From 25e807cf412998fea82edec294ea60acb694affd Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Thu, 1 Oct 2026 20:09:49 -0600 Subject: [PATCH] =?UTF-8?q?T3:=20batch=20t3=5FS26=20=E2=80=94=20restruct:?= =?UTF-8?q?=20batch=20t3=5FS26=20rung=20S=20=E2=80=94=2050=20files=20(TUs;?= =?UTF-8?q?=201618=20drawable)=20=C2=B7=20881=20bodies:=202790=20sites=20?= =?UTF-8?q?=E2=86=92=20members=20/=2045=20kept=20/=20450=20skipped=20?= =?UTF-8?q?=C2=B7=20levers=20off=200=20=C2=B7=20compiles=20752=20in=20145?= =?UTF-8?q?=20s=20wall=20=C2=B7=20final=2050/50=20identical=20=C2=B7=20wri?= =?UTF-8?q?tten=2045=20files=20|=20R22=20check-all:=20218=20passed,=200=20?= =?UTF-8?q?failed=20of=20218=20|=20type=5Fcensus:=201650=20definitions=20(?= =?UTF-8?q?523=20layouts,=2053=20duplicate=20classes,=200=20variant=20camp?= =?UTF-8?q?s)=20=C2=B7=20406770=20cast=20sites=20in=2057839=20bodies=20ove?= =?UTF-8?q?r=208=20base=20classes=20(4=20forms=20+=20A,=20coverage=20OK)?= =?UTF-8?q?=20=C2=B7=20229=20lying=20declarations=20/=2024=20callees=20(+5?= =?UTF-8?q?293=20K&R=20sites,=20+418=20cross-binary=20apart)=20=C2=B7=20co?= =?UTF-8?q?ntrols=204/4=20(restruct=5Fcycle)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .run/P36/delever/calibration.json | 300 +- .run/P37/census/struct_map_top.json | 2 +- .run/P37/census/type_census.json | 3029 ++++++++++++++++++++- .run/P37/census/type_census.txt | 26 +- src/ov_SC02_035/ov_SC02_035_jr_80140608.c | 118 +- src/ov_SC02_037/ov_SC02_037_jr_8013F350.c | 118 +- src/ov_SC02_039/ov_SC02_039_jr_80140608.c | 118 +- src/ov_SC02_041/ov_SC02_041_jr_80140608.c | 118 +- src/ov_SC03_001/ov_SC03_001_jr_80140608.c | 118 +- src/ov_SC03_002/ov_SC03_002_jr_80140608.c | 118 +- src/ov_SC03_006/ov_SC03_006_jr_80140608.c | 118 +- src/ov_SC03_007/ov_SC03_007_jr_80140608.c | 118 +- src/ov_SC03_010/ov_SC03_010_jr_80140608.c | 118 +- src/ov_SC03_011/ov_SC03_011_jr_80140608.c | 118 +- src/ov_SC03_012/ov_SC03_012_jr_80140608.c | 118 +- src/ov_SC03_013/ov_SC03_013_jr_80140608.c | 118 +- src/ov_SC03_014/ov_SC03_014_jr_80140608.c | 118 +- src/ov_SC03_023/ov_SC03_023_jr_80140608.c | 118 +- src/ov_SC03_024/ov_SC03_024_jr_80140608.c | 118 +- src/ov_SC03_028/ov_SC03_028_jr_80140608.c | 118 +- src/ov_SC03_029/ov_SC03_029_jr_80140608.c | 118 +- src/ov_SC03_030/ov_SC03_030_jr_80140608.c | 118 +- src/ov_SC03_031/ov_SC03_031_jr_80140608.c | 118 +- src/ov_SC03_089/ov_SC03_089_jr_80140608.c | 120 +- src/ov_SC03_090/ov_SC03_090_jr_80140608.c | 120 +- src/ov_SC03_091/ov_SC03_091_jr_80140608.c | 120 +- src/ov_SC03_092/ov_SC03_092_jr_80140608.c | 120 +- src/ov_SC03_094/ov_SC03_094_jr_80140608.c | 120 +- src/ov_SC03_095/ov_SC03_095_jr_80140608.c | 120 +- src/ov_SC03_096/ov_SC03_096_jr_80140608.c | 120 +- src/ov_SC03_097/ov_SC03_097_jr_80140608.c | 120 +- src/ov_SC03_098/ov_SC03_098_jr_80140608.c | 120 +- src/ov_SC03_100/ov_SC03_100_jr_80140608.c | 120 +- src/ov_SC03_101/ov_SC03_101_jr_80140608.c | 120 +- src/ov_SC03_102/ov_SC03_102_jr_80140608.c | 120 +- src/ov_SC03_103/ov_SC03_103_jr_80140608.c | 120 +- src/ov_SC03_104/ov_SC03_104_jr_80140608.c | 120 +- src/ov_SC03_108/ov_SC03_108_jr_80140608.c | 120 +- src/ov_SC03_109/ov_SC03_109_jr_80140608.c | 120 +- src/ov_SC03_111/ov_SC03_111_jr_80140608.c | 120 +- src/ov_SC03_112/ov_SC03_112_jr_80140608.c | 120 +- src/ov_SC03_113/ov_SC03_113_jr_80140608.c | 120 +- src/ov_SC03_114/ov_SC03_114_jr_80140608.c | 120 +- src/ov_SC03_115/ov_SC03_115_jr_80140608.c | 120 +- src/ov_SC03_116/ov_SC03_116_jr_80140608.c | 120 +- src/ov_SC03_117/ov_SC03_117_jr_80140608.c | 120 +- src/ov_SC03_118/ov_SC03_118_jr_80140608.c | 120 +- src/ov_SC03_121/ov_SC03_121_jr_80140608.c | 120 +- src/ov_SC03_124/ov_SC03_124_jr_80140608.c | 120 +- 49 files changed, 5740 insertions(+), 2979 deletions(-) diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index f3122ace86..7b1f96ace4 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,7 +1,7 @@ { - "head": "77a5f4086a", + "head": "acd5997bda", "stamp": "588cbf38c6e4", - "generated": "2026-10-01 19:44", + "generated": "2026-10-01 19:56", "aliases": [ "main", "md_SC07_004", @@ -21,176 +21,176 @@ "main": { "objects": 85, "identical": 85, - "seconds": 8.789, - "mean_s": 0.103 + "seconds": 8.665, + "mean_s": 0.102 }, "md_SC07_004": { "objects": 1, "identical": 1, - "seconds": 0.631, - "mean_s": 0.631 + "seconds": 0.59, + "mean_s": 0.59 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 6.114000000000002, - "mean_s": 0.191 + "seconds": 6.005000000000001, + "mean_s": 0.188 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 5.089, - "mean_s": 0.182 + "seconds": 5.154000000000001, + "mean_s": 0.184 } }, "per_object_seconds": { - "build/src/800.o": 0.906, - "build/src/800_b.o": 0.104, - "build/src/800_b_2.o": 0.387, - "build/src/800_b_o0a.o": 0.09, - "build/src/800_c.o": 0.242, - "build/src/800b2.o": 0.103, - "build/src/apicard1.o": 0.095, - "build/src/apicard2.o": 0.083, - "build/src/apicard3.o": 0.098, - "build/src/apicard4.o": 0.114, - "build/src/apicard5.o": 0.112, - "build/src/apicard6.o": 0.087, - "build/src/apicard7.o": 0.102, - "build/src/boot.o": 0.142, - "build/src/gap.o": 0.112, - "build/src/libapi1.o": 0.106, - "build/src/libapi2.o": 0.076, - "build/src/libc2_1.o": 0.085, - "build/src/libc2_2.o": 0.077, - "build/src/libcd1.o": 0.09, - "build/src/libcd2.o": 0.078, - "build/src/libetc.o": 0.085, - "build/src/libgpu.o": 0.091, - "build/src/libgpu2.o": 0.102, - "build/src/libgs1.o": 0.093, - "build/src/libgs2.o": 0.089, - "build/src/libgs3.o": 0.076, - "build/src/libgs4.o": 0.086, - "build/src/libgs5.o": 0.087, - "build/src/libgs6.o": 0.103, - "build/src/libgs7.o": 0.088, - "build/src/libgs8.o": 0.081, - "build/src/libgte1.o": 0.073, + "build/src/800.o": 0.88, + "build/src/800_b.o": 0.103, + "build/src/800_b_2.o": 0.376, + "build/src/800_b_o0a.o": 0.086, + "build/src/800_c.o": 0.245, + "build/src/800b2.o": 0.089, + "build/src/apicard1.o": 0.085, + "build/src/apicard2.o": 0.079, + "build/src/apicard3.o": 0.099, + "build/src/apicard4.o": 0.083, + "build/src/apicard5.o": 0.109, + "build/src/apicard6.o": 0.082, + "build/src/apicard7.o": 0.101, + "build/src/boot.o": 0.124, + "build/src/gap.o": 0.096, + "build/src/libapi1.o": 0.094, + "build/src/libapi2.o": 0.073, + "build/src/libc2_1.o": 0.088, + "build/src/libc2_2.o": 0.073, + "build/src/libcd1.o": 0.091, + "build/src/libcd2.o": 0.088, + "build/src/libetc.o": 0.084, + "build/src/libgpu.o": 0.09, + "build/src/libgpu2.o": 0.096, + "build/src/libgs1.o": 0.083, + "build/src/libgs2.o": 0.075, + "build/src/libgs3.o": 0.082, + "build/src/libgs4.o": 0.082, + "build/src/libgs5.o": 0.08, + "build/src/libgs6.o": 0.098, + "build/src/libgs7.o": 0.077, + "build/src/libgs8.o": 0.076, + "build/src/libgte1.o": 0.076, "build/src/libgte10.o": 0.086, - "build/src/libgte11.o": 0.086, - "build/src/libgte12.o": 0.083, - "build/src/libgte13.o": 0.084, + "build/src/libgte11.o": 0.083, + "build/src/libgte12.o": 0.082, + "build/src/libgte13.o": 0.087, "build/src/libgte14.o": 0.083, - "build/src/libgte15.o": 0.09, - "build/src/libgte16.o": 0.085, - "build/src/libgte17.o": 0.078, + "build/src/libgte15.o": 0.077, + "build/src/libgte16.o": 0.087, + "build/src/libgte17.o": 0.086, "build/src/libgte18.o": 0.08, - "build/src/libgte19.o": 0.087, - "build/src/libgte2.o": 0.085, - "build/src/libgte20.o": 0.075, - "build/src/libgte21.o": 0.087, - "build/src/libgte22.o": 0.081, - "build/src/libgte23.o": 0.094, - "build/src/libgte24.o": 0.075, - "build/src/libgte25.o": 0.088, - "build/src/libgte26.o": 0.085, - "build/src/libgte27.o": 0.081, - "build/src/libgte28.o": 0.08, - "build/src/libgte29.o": 0.088, - "build/src/libgte3.o": 0.079, - "build/src/libgte30.o": 0.075, - "build/src/libgte4.o": 0.082, - "build/src/libgte5.o": 0.089, - "build/src/libgte6.o": 0.084, - "build/src/libgte7.o": 0.085, - "build/src/libgte8.o": 0.089, - "build/src/libgte9.o": 0.092, - "build/src/libmcrd1.o": 0.098, - "build/src/libmcrd2.o": 0.086, - "build/src/libpad1.o": 0.075, - "build/src/libpad2.o": 0.084, - "build/src/sgap.o": 0.085, - "build/src/sgap_2.o": 0.096, - "build/src/sgap_3.o": 0.092, - "build/src/sgap_4.o": 0.088, - "build/src/sgap_5.o": 0.091, - "build/src/sgap_6.o": 0.087, + "build/src/libgte19.o": 0.079, + "build/src/libgte2.o": 0.086, + "build/src/libgte20.o": 0.079, + "build/src/libgte21.o": 0.077, + "build/src/libgte22.o": 0.085, + "build/src/libgte23.o": 0.086, + "build/src/libgte24.o": 0.077, + "build/src/libgte25.o": 0.084, + "build/src/libgte26.o": 0.079, + "build/src/libgte27.o": 0.093, + "build/src/libgte28.o": 0.073, + "build/src/libgte29.o": 0.089, + "build/src/libgte3.o": 0.086, + "build/src/libgte30.o": 0.081, + "build/src/libgte4.o": 0.083, + "build/src/libgte5.o": 0.087, + "build/src/libgte6.o": 0.096, + "build/src/libgte7.o": 0.083, + "build/src/libgte8.o": 0.084, + "build/src/libgte9.o": 0.08, + "build/src/libmcrd1.o": 0.096, + "build/src/libmcrd2.o": 0.075, + "build/src/libpad1.o": 0.084, + "build/src/libpad2.o": 0.087, + "build/src/sgap.o": 0.081, + "build/src/sgap_2.o": 0.09, + "build/src/sgap_3.o": 0.084, + "build/src/sgap_4.o": 0.086, + "build/src/sgap_5.o": 0.083, + "build/src/sgap_6.o": 0.08, "build/src/sgap_8.o": 0.095, - "build/src/snd1.o": 0.092, - "build/src/snd10.o": 0.079, - "build/src/snd11.o": 0.084, - "build/src/snd12.o": 0.076, - "build/src/snd2.o": 0.099, - "build/src/snd3.o": 0.093, - "build/src/snd4.o": 0.09, - "build/src/snd5.o": 0.088, - "build/src/snd6.o": 0.088, - "build/src/snd7.o": 0.081, - "build/src/snd8.o": 0.079, - "build/src/snd9.o": 0.084, - "build/src/md_SC07_004/md_SC07_004.o": 0.631, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.179, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.633, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.48, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.085, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.121, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.165, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.202, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.164, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.12, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.107, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.228, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.11, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.221, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.136, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.097, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.096, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.13, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.567, + "build/src/snd1.o": 0.096, + "build/src/snd10.o": 0.087, + "build/src/snd11.o": 0.082, + "build/src/snd12.o": 0.091, + "build/src/snd2.o": 0.102, + "build/src/snd3.o": 0.091, + "build/src/snd4.o": 0.097, + "build/src/snd5.o": 0.104, + "build/src/snd6.o": 0.098, + "build/src/snd7.o": 0.093, + "build/src/snd8.o": 0.1, + "build/src/snd9.o": 0.122, + "build/src/md_SC07_004/md_SC07_004.o": 0.59, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.183, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.624, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.479, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.087, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.097, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.174, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.213, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.145, + "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.106, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.232, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.1, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.209, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.126, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.096, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.103, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.117, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.56, "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.325, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.141, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.261, - "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.085, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.136, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.094, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.216, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.244, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.085, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.33, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.075, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.089, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.09, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.102, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.16, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.531, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.419, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.081, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.133, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.248, + "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.081, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.13, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.101, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.2, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.258, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.083, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.334, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.072, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.087, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.087, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.099, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.161, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.534, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.431, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.076, "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.075, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.159, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.192, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.151, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.104, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.09, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.221, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.103, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.205, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.127, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.094, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.099, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.116, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.44, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.27, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.133, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.214, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.155, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.19, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.146, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.106, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.093, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.218, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.097, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.208, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.125, + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.096, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.101, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.129, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.446, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.273, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.137, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.218, "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.085, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.124, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.093, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.132, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.527, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.065, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.079 + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.126, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.097, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.131, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.547, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.069, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.084 }, "ok": true, - "seconds": 2.5 + "seconds": 2.6 } diff --git a/.run/P37/census/struct_map_top.json b/.run/P37/census/struct_map_top.json index ee8d186bcf..642efcef27 100644 --- a/.run/P37/census/struct_map_top.json +++ b/.run/P37/census/struct_map_top.json @@ -1 +1 @@ -{"head": "77a5f4086a", "when": "2026-10-02T01:53:07Z", "n_types": 19004, "types": [{"id": "AT:D_800B5CB8", "name": "Unkstruct_800B5CB8", "sites": 45623, "bodies": 5868, "nodes": 29384, "globals_at": ["D_800B5CB8", "D_800D3888", "D_80181448", "D_80181538", "D_801818AC", "D_8018192C", "D_80181CEC", "D_80181D34", "D_80181D70", "D_80181D9C", "D_8018270C", "D_80182E80", "D_801831DC", "D_801832A8", "D_801834D4", "D_80183758", "D_80183D08", "D_80184070", "D_801845C4", "D_801845D8"], "globals_ptr": ["D_8006386C", "D_80074778", "D_80074780", "D_80074784", "D_80074790", "D_800747C0", "D_800747D4", "D_800747D8", "D_800747E8", "D_80075838", "D_80075A40", "D_80076040", "D_800760C8", "D_80078E50", "D_80078E80", "D_80078E84", "D_80078E88", "D_80078EAF", "D_80078EE4", "D_80078EE8"], "params": 4584, "size_hint": 268, "fields": 129, "layout": [[0, 2, "u", 60], [1, 1, "u", 11], [2, 2, "u", 359], [3, 1, "u", 9], [4, 4, "u", 770], [6, 2, "u", 479], [8, 4, "s", 196], [10, 2, "u", 1357], [12, 4, "s", 48], [13, 1, "u", 12], [14, 2, "u", 496], [16, 4, "s", 1622], [18, 2, "s", 1018], [20, 4, "s", 461], [22, 2, "s", 298], [24, 4, "s", 1622], [26, 2, "u", 419], [28, 4, "s", 3269], [30, 2, "s", 133], [31, 1, "s", 1], [32, 4, "s", 7703], [33, 1, "u", 8], [34, 1, "u", 12], [35, 1, "u", 5], [36, 4, "s", 12], [37, 1, "s", 29], [38, 1, "u", 136], [39, 1, "u", 155], [40, 2, "s", 49], [42, 2, "s", 46], [44, 2, "u", 104], [46, 2, "u", 4], [48, 4, "s", 1], [50, 2, "s", 2], [52, 2, "u", 575], [54, 2, "u", 15], [56, 4, "s", 11], [58, 2, "u", 256], [60, 4, "s", 124], [62, 2, "u", 255], [64, 4, "s", 175], [66, 2, "u", 255], [68, 4, "s", 12], [72, 4, "s", 46], [74, 2, "u", 13], [76, 4, "s", 26], [80, 4, "s", 13], [82, 2, "s", 40], [84, 2, "u", 10], [88, 4, "s", 65], [92, 2, "u", 375], [94, 1, "u", 253], [96, 2, "s", 648], [98, 2, "u", 127], [100, 4, "s", 748], [104, 4, "s", 38], [108, 4, "s", 40], [112, 2, "s", 471], [114, 2, "u", 53], [116, 1, "u", 3], [117, 1, "u", 52], [118, 2, "s", 663], [120, 4, "s", 411], [124, 2, "s", 251]], "conflicts": [[0, {"2u": 60, "2s": 25, "4s": 26, "1u": 24, "4p": 10}], [2, {"2u": 359, "2s": 353, "1u": 3}], [4, {"4s": 369, "4u": 770, "2u": 6, "2s": 60, "1s": 2}], [8, {"2s": 11, "4s": 196, "2u": 19, "4u": 1}], [12, {"2s": 36, "4s": 48, "2u": 21, "1u": 16}], [16, {"2s": 203, "4s": 1622, "2u": 567}], [20, {"2s": 260, "4s": 461, "2u": 44}], [24, {"2s": 309, "2u": 403, "4s": 1622, "4u": 2}], [28, {"2s": 145, "4s": 3269, "2u": 25, "4u": 8}], [32, {"4s": 7703, "4p": 69, "4u": 52, "1u": 6}], [36, {"4s": 12, "1u": 2, "1s": 4}], [40, {"2s": 49, "4s": 6, "2u": 11}]], "evidence": {"PV": 4584, "L": 10040, "PTR": 9716, "AT": 272, "P": 4584, "R": 82, "FLD": 106}, "sign_mixed": 57, "merges": {"arg&": 252, "assign&": 20, "assign": 8578, "param": 9168, "ret-of": 2389, "arg": 6948, "return": 707, "field": 1321}, "suspect": true}, {"id": "AT:D_80126B58", "name": "Unkstruct_80126B58", "sites": 38489, "bodies": 8426, "nodes": 3595, "globals_at": ["D_80126B58"], "globals_ptr": ["D_80126B58"], "params": 1117, "size_hint": 588, "fields": 171, "layout": [[0, 2, "u", 3900], [2, 2, "u", 4775], [4, 2, "u", 5], [6, 2, "s", 85], [8, 4, "s", 7], [10, 2, "s", 84], [12, 4, "s", 6], [14, 2, "s", 86], [16, 4, "s", 403], [18, 2, "u", 22], [20, 4, "s", 393], [22, 2, "u", 6], [24, 4, "s", 391], [26, 2, "u", 8], [28, 4, "s", 56], [30, 4, "u", 1], [32, 4, "s", 914], [34, 4, "u", 1], [36, 4, "s", 129], [38, 2, "s", 123], [40, 4, "s", 7], [44, 4, "s", 4019], [46, 2, "s", 135], [48, 4, "s", 132], [52, 4, "s", 877], [56, 4, "s", 3], [60, 2, "u", 9], [62, 2, "s", 4], [64, 2, "s", 4], [66, 2, "s", 5], [68, 4, "u", 1509], [70, 2, "s", 1], [76, 4, "s", 49], [77, 1, "u", 4], [78, 1, "u", 2], [79, 1, "u", 125], [80, 4, "s", 2005], [84, 4, "s", 1985], [88, 4, "s", 1975], [89, 1, "u", 3], [90, 2, "s", 7], [91, 1, "u", 1], [92, 4, "s", 371], [93, 1, "u", 3], [94, 1, "u", 3], [95, 1, "u", 1], [96, 2, "u", 47], [98, 2, "u", 26], [100, 2, "u", 14], [102, 2, "u", 9], [103, 1, "u", 2], [104, 2, "s", 1], [106, 2, "s", 1], [108, 2, "s", 1], [112, 2, "s", 1], [114, 2, "s", 1], [116, 2, "s", 1], [121, 2, "s", 1], [126, 2, "u", 1], [136, 2, "u", 6], [138, 2, "u", 6], [140, 2, "u", 6], [168, 1, "u", 3], [169, 1, "u", 130]], "conflicts": [[4, {"4s": 4, "2u": 5}], [8, {"4s": 7, "2u": 5}], [12, {"4s": 6, "2u": 5}], [16, {"4p": 2, "4s": 403, "2u": 276, "2s": 4}], [20, {"2u": 6, "4s": 393, "4u": 1}], [24, {"2u": 8, "4s": 391, "4u": 1}], [36, {"4s": 129, "2s": 8, "2u": 1}], [40, {"4s": 7, "1u": 2, "2s": 4, "2u": 1}], [44, {"4s": 4019, "4u": 8, "2s": 3}], [48, {"4s": 132, "1u": 1, "4u": 2}], [68, {"4u": 1509, "2s": 1, "4s": 55}], [84, {"4s": 1985, "1u": 4}]], "evidence": {"PV": 1117, "L": 1345, "AT": 1, "P": 1117, "PTR": 1, "FLD": 14}, "sign_mixed": 53, "merges": {"assign&": 106, "param": 2234, "arg": 1163, "assign": 43, "field": 48}, "suspect": true}, {"id": "L:F:5d04529f0dac0bc0e8ed5a58782010f1c9e3ebdb:arg0", "name": "Unkstruct_cb638a45", "sites": 6477, "bodies": 381, "nodes": 15, "globals_at": [], "globals_ptr": [], "params": 5, "size_hint": 16, "fields": 6, "layout": [[4, 2, "s", 1143], [6, 2, "s", 1143], [8, 2, "s", 1016], [10, 2, "s", 1016], [12, 2, "s", 1143], [14, 2, "s", 1016]], "conflicts": [], "evidence": {"PV": 5, "P": 5, "L": 5}, "sign_mixed": 0, "merges": {"param": 10, "arg": 4}, "suspect": false}, {"id": "L:F:a2c00e890871a3d894f8977fdd58daffe546a666:arg0", "name": "Unkstruct_dac960ce", "sites": 4464, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 588, "fields": 13, "layout": [[0, 2, "u", 248], [6, 2, "s", 248], [10, 2, "u", 496], [14, 2, "s", 248], [68, 4, "u", 124], [184, 2, "u", 496], [186, 2, "u", 124], [446, 1, "u", 248], [580, 1, "u", 372], [581, 1, "u", 620], [582, 2, "u", 248], [584, 2, "u", 248], [586, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fdea804fac944d7874892061563887debbf5f021:a1", "name": "Unkstruct_0caecd54", "sites": 4340, "bodies": 124, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 23, "layout": [[0, 2, "u", 248], [2, 2, "u", 124], [4, 2, "u", 124], [6, 2, "u", 248], [8, 2, "u", 124], [10, 2, "u", 248], [12, 2, "u", 124], [14, 2, "u", 248], [32, 4, "s", 496], [54, 2, "u", 124], [80, 2, "u", 124], [82, 2, "u", 124], [84, 2, "u", 124], [100, 4, "s", 372], [104, 4, "s", 248], [112, 2, "u", 124], [114, 2, "u", 124], [120, 4, "s", 124], [136, 2, "u", 124], [138, 2, "u", 124], [140, 2, "u", 124], [220, 4, "s", 124], [252, 2, "u", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1, "R": 1}, "sign_mixed": 1, "merges": {"param": 2, "assign": 1, "return": 1}, "suspect": false}, {"id": "L:F:037c9974beb20a2b4fedb50684f58aba7da3df41:a0", "name": "Unkstruct_f8ed2b9f", "sites": 4061, "bodies": 4061, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 535, "fields": 1, "layout": [[534, 1, "u", 4061]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cach", "name": "Unkstruct_a32b99a1", "sites": 3936, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 8, "layout": [[20, 4, "s", 984], [26, 2, "s", 246], [52, 2, "u", 492], [58, 2, "u", 123], [62, 2, "u", 369], [64, 2, "u", 984], [66, 1, "u", 246], [74, 1, "u", 369]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:cach", "name": "Unkstruct_8e3dbe51", "sites": 3930, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 76, "fields": 5, "layout": [[30, 2, "s", 393], [46, 2, "s", 262], [71, 1, "u", 1441], [72, 1, "u", 786], [75, 1, "u", 917]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "AT:D_80126948", "name": "Unkstruct_80126948", "sites": 3285, "bodies": 1099, "nodes": 135, "globals_at": ["D_80126948", "D_80126E60"], "globals_ptr": ["D_80114EE8", "D_801151D4", "D_80126948", "D_80126E60", "D_80126F04", "D_80126FA8"], "params": 5, "size_hint": 164, "fields": 34, "layout": [[0, 4, "s", 7], [4, 1, "u", 294], [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": 5, "PTR": 6, "L": 117, "P": 5, "AT": 2}, "sign_mixed": 10, "merges": {"arg&": 3, "param": 10, "assign&": 4, "arg": 13, "assign": 104}, "suspect": false}, {"id": "L:F:011613e668968182114e5cc5d5f0c821df50d7b8:a0", "name": "Unkstruct_57a28935", "sites": 3271, "bodies": 196, "nodes": 402, "globals_at": [], "globals_ptr": [], "params": 134, "size_hint": 164, "fields": 26, "layout": [[5, 1, "u", 228], [8, 4, "s", 74], [12, 2, "s", 74], [16, 4, "s", 151], [20, 4, "s", 123], [24, 2, "s", 154], [26, 2, "s", 153], [28, 2, "s", 148], [32, 2, "s", 96], [34, 2, "s", 92], [36, 2, "s", 78], [40, 2, "s", 312], [42, 2, "s", 298], [44, 2, "s", 298], [46, 2, "s", 117], [48, 2, "s", 83], [50, 2, "s", 80], [60, 4, "s", 74], [64, 4, "s", 74], [68, 4, "s", 74], [72, 4, "s", 74], [76, 4, "s", 74], [80, 4, "s", 74], [156, 4, "s", 13], [160, 2, "u", 4], [162, 2, "u", 3]], "conflicts": [[8, {"4s": 74, "2s": 74}], [16, {"4s": 151, "2s": 76}], [20, {"4s": 123, "2s": 74}]], "evidence": {"PV": 134, "P": 134, "L": 134}, "sign_mixed": 9, "merges": {"param": 268, "arg": 133}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:flag", "name": "Unkstruct_1fa9e810", "sites": 3144, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 73, "fields": 3, "layout": [[46, 2, "s", 393], [71, 1, "u", 524], [72, 1, "u", 2227]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:f290967a9bfb3ed845a5d2a766082ed2705729c6:buf", "name": "Unkstruct_30b21035", "sites": 3100, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 84, "fields": 13, "layout": [[32, 2, "s", 248], [34, 2, "s", 248], [36, 2, "s", 248], [40, 2, "s", 248], [42, 2, "s", 248], [44, 2, "s", 248], [48, 2, "s", 248], [50, 2, "s", 248], [52, 2, "s", 248], [56, 2, "s", 248], [58, 2, "s", 248], [60, 2, "s", 248], [80, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1", "name": "Unkstruct_198fc7cc", "sites": 2580, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 16, "layout": [[2, 2, "u", 258], [6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [16, 4, "s", 129], [18, 2, "u", 129], [20, 4, "s", 129], [22, 2, "s", 129], [24, 4, "s", 129], [26, 2, "u", 129], [28, 4, "s", 258], [32, 4, "s", 258], [40, 2, "u", 129], [44, 4, "s", 129], [48, 4, "s", 129], [52, 4, "s", 129]], "conflicts": [[18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:ed1c24ca47a915759f6ba3f907f5b5d82aa3c397:base:0x24", "name": "Unkstruct_80130D48", "sites": 2382, "bodies": 587, "nodes": 131, "globals_at": [], "globals_ptr": ["D_80072C84", "D_80078E78"], "params": 0, "size_hint": 100, "fields": 25, "layout": [[0, 1, "u", 266], [4, 4, "s", 6], [20, 4, "s", 3], [24, 4, "s", 1], [26, 2, "u", 26], [34, 2, "s", 1], [36, 4, "s", 3], [38, 2, "s", 533], [40, 4, "s", 6], [42, 2, "s", 1], [44, 4, "s", 2], [46, 2, "s", 534], [48, 4, "s", 4], [50, 2, "s", 1], [52, 2, "u", 2], [55, 1, "u", 1], [58, 2, "u", 135], [60, 2, "u", 139], [62, 2, "u", 266], [64, 2, "u", 400], [67, 1, "s", 1], [73, 1, "u", 1], [80, 4, "s", 1], [96, 4, "s", 6], [98, 2, "s", 4]], "conflicts": [[26, "overlap"], [38, "overlap"], [42, "overlap"], [46, "overlap"], [50, "overlap"], [98, "overlap"]], "evidence": {"L": 128, "PTR": 2, "FLD": 1}, "sign_mixed": 3, "merges": {"field": 1, "assign": 129}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:buf", "name": "Unkstruct_ed8f1335", "sites": 2356, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 18, "layout": [[0, 4, "s", 124], [4, 2, "s", 248], [6, 2, "s", 124], [8, 2, "s", 124], [10, 2, "s", 124], [12, 2, "s", 124], [14, 1, "u", 124], [15, 1, "u", 124], [16, 2, "s", 124], [18, 2, "s", 124], [20, 1, "u", 124], [21, 1, "u", 124], [22, 1, "u", 124], [24, 2, "s", 124], [26, 2, "s", 124], [28, 2, "s", 124], [30, 2, "s", 124], [32, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:11f86a358e6d71766aa362f8cfb3a9eb58ca58bc:param_1", "name": "Unkstruct_8016B4F8", "sites": 2140, "bodies": 535, "nodes": 39, "globals_at": [], "globals_ptr": [], "params": 13, "size_hint": 48, "fields": 5, "layout": [[16, 4, "s", 269], [20, 4, "s", 269], [24, 4, "s", 402], [28, 4, "s", 666], [44, 4, "s", 534]], "conflicts": [], "evidence": {"PV": 13, "P": 13, "L": 13}, "sign_mixed": 0, "merges": {"param": 26, "arg": 12}, "suspect": false}, {"id": "L:F:07b460bb9e8b53760af60379de40d6d476777b34:param_1", "name": "Unkstruct_80139C7C", "sites": 2111, "bodies": 265, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 68, "fields": 14, "layout": [[8, 4, "s", 262], [24, 2, "s", 131], [28, 2, "s", 131], [32, 1, "u", 132], [34, 1, "u", 525], [36, 2, "u", 1], [38, 2, "u", 1], [44, 2, "s", 262], [46, 2, "s", 262], [48, 2, "s", 1], [50, 2, "s", 1], [52, 2, "s", 133], [54, 2, "s", 131], [64, 4, "s", 2]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 3, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:989ea29447ebea9f665718fe835d44c289cd476c:L", "name": "Unkstruct_b047cdf2", "sites": 2108, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 6, "layout": [[0, 2, "s", 1116], [2, 2, "s", 248], [8, 4, "s", 124], [12, 4, "s", 372], [24, 4, "s", 124], [28, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:flag", "name": "Unkstruct_2729e670", "sites": 2091, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 6, "layout": [[20, 4, "s", 369], [26, 2, "s", 369], [52, 2, "u", 369], [60, 2, "u", 123], [64, 2, "u", 492], [74, 1, "u", 369]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "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": "FLD:AT:D_80126B58:0x20", "name": "Unkstruct_8014964C", "sites": 1954, "bodies": 666, "nodes": 105, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 132, "fields": 20, "layout": [[4, 4, "s", 6], [16, 2, "s", 146], [18, 2, "u", 715], [20, 2, "s", 14], [24, 2, "u", 295], [26, 2, "u", 561], [28, 2, "u", 18], [30, 2, "u", 6], [36, 1, "u", 3], [37, 1, "u", 2], [38, 1, "u", 2], [39, 1, "s", 1], [40, 2, "u", 2], [42, 2, "u", 3], [44, 2, "u", 10], [52, 4, "s", 2], [72, 4, "s", 2], [76, 4, "s", 2], [80, 4, "s", 2], [128, 4, "s", 3]], "conflicts": [[36, {"1u": 3, "4s": 1}]], "evidence": {"L": 103, "FLD": 2}, "sign_mixed": 9, "merges": {"field": 104}, "suspect": false}, {"id": "L:F:5cb8944340208a6dacc6cd8ff089a3c5b21bf4b3:a0", "name": "Unkstruct_a8d34bce", "sites": 1948, "bodies": 1948, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 533, "fields": 1, "layout": [[532, 1, "u", 1948]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:4c09002e2679c98f83f9f9cfd76c32f960133d5d:param_1", "name": "Unkstruct_568f7bda", "sites": 1875, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 9, "layout": [[2, 2, "s", 125], [6, 2, "s", 125], [10, 2, "s", 125], [14, 2, "s", 125], [18, 2, "s", 250], [28, 4, "s", 500], [40, 2, "s", 125], [48, 4, "s", 250], [52, 4, "p", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:1e5bdb3d889cf99856e8e0f53e443c0d445ca75e:param_1", "name": "Unkstruct_8016DF5C", "sites": 1791, "bodies": 131, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 56, "fields": 9, "layout": [[2, 2, "s", 255], [6, 2, "s", 128], [10, 2, "s", 128], [14, 2, "s", 128], [28, 4, "s", 258], [32, 4, "s", 128], [44, 4, "u", 127], [48, 4, "s", 127], [52, 4, "s", 128]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 3, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:433edf8eed56d01c1d901e1dc959881fd6e252ee:arg0", "name": "Unkstruct_a2c8734a", "sites": 1785, "bodies": 85, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 8, "layout": [[2, 2, "u", 170], [6, 2, "s", 255], [10, 2, "s", 255], [14, 2, "s", 255], [18, 2, "u", 85], [22, 2, "u", 85], [32, 4, "s", 85], [48, 4, "s", 85]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 3, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:dd085c59e1d27a2cec8deecf598ef9fa6b2300a9:param", "name": "Unkstruct_cd1bacd2", "sites": 1764, "bodies": 126, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 10, "layout": [[2, 2, "u", 252], [6, 2, "u", 126], [10, 2, "u", 126], [14, 2, "u", 126], [16, 2, "s", 126], [18, 2, "u", 252], [22, 2, "u", 252], [26, 2, "u", 252], [32, 4, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 3, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 2}, "suspect": false}, {"id": "AT:D_8011F7A8", "name": "Unkstruct_8011F7A8", "sites": 1742, "bodies": 270, "nodes": 19, "globals_at": ["D_8011F7A8"], "globals_ptr": [], "params": 0, "size_hint": 286, "fields": 7, "layout": [[7, 1, "u", 399], [8, 1, "u", 266], [18, 2, "u", 266], [20, 2, "u", 133], [22, 2, "u", 266], [130, 2, "u", 133], [284, 2, "u", 266]], "conflicts": [], "evidence": {"L": 18, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 18}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cur", "name": "Unkstruct_84612d18", "sites": 1722, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 8, "layout": [[20, 4, "s", 246], [26, 2, "s", 246], [52, 2, "u", 246], [58, 2, "u", 123], [62, 2, "u", 246], [64, 2, "u", 246], [66, 1, "u", 123], [74, 1, "u", 246]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:304d1a1cd67647ffff0d682a49fc7bd3bb4ca331:puVar10", "name": "Unkstruct_57db4d07", "sites": 1664, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 13, "layout": [[-21, 1, "u", 128], [-20, 4, "u", 128], [-16, 1, "u", 128], [-15, 1, "u", 128], [-14, 1, "u", 128], [-13, 1, "u", 128], [-12, 2, "u", 128], [-10, 2, "u", 128], [-8, 1, "u", 128], [-7, 1, "u", 128], [-6, 2, "u", 128], [-4, 2, "u", 128], [-2, 2, "u", 128]], "conflicts": [[-21, "overlap"], [-20, "overlap"], [-16, "overlap"], [-15, "overlap"], [-14, "overlap"], [-13, "overlap"], [-12, "overlap"], [-10, "overlap"], [-8, "overlap"], [-7, "overlap"], [-6, "overlap"], [-4, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:0ef566a105e459b80720f079223698904a0de611:param_1:0x20", "name": "Unkstruct_4692fc17", "sites": 1612, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 4, "layout": [[18, 2, "s", 248], [24, 2, "s", 248], [26, 2, "u", 248], [28, 2, "u", 248]], "conflicts": [], "evidence": {"L": 2, "FLD": 1}, "sign_mixed": 3, "merges": {"field": 2}, "suspect": false}, {"id": "L:F:12c4b7be41f646d9e1ef4c88c1d179890b4a56fb:param_1", "name": "Unkstruct_eda88e53", "sites": 1596, "bodies": 133, "nodes": 24, "globals_at": [], "globals_ptr": [], "params": 8, "size_hint": 84, "fields": 6, "layout": [[60, 4, "s", 133], [64, 4, "s", 133], [68, 4, "s", 133], [72, 4, "s", 133], [76, 4, "s", 133], [80, 4, "s", 133]], "conflicts": [[60, {"4s": 133, "2s": 133}], [64, {"4s": 133, "2s": 133}], [68, {"4s": 133, "2s": 133}], [72, {"4s": 133, "2s": 133}], [76, {"4s": 133, "2s": 133}], [80, {"4s": 133, "2s": 133}]], "evidence": {"PV": 8, "P": 8, "L": 8}, "sign_mixed": 0, "merges": {"param": 16, "arg": 7}, "suspect": false}, {"id": "L:F:016bfe21cadcda9221c71177a8a4d810e798d34f:pkt", "name": "Unkstruct_8012D3B4", "sites": 1588, "bodies": 183, "nodes": 160, "globals_at": [], "globals_ptr": ["D_80074808", "D_800A5E60"], "params": 8, "size_hint": 36, "fields": 23, "layout": [[0, 4, "u", 25], [3, 1, "u", 17], [4, 4, "u", 28], [5, 1, "u", 1], [6, 1, "u", 1], [7, 1, "u", 12], [8, 2, "s", 145], [10, 2, "s", 145], [12, 2, "s", 4], [13, 1, "u", 1], [14, 2, "s", 138], [16, 2, "s", 141], [18, 2, "s", 141], [20, 4, "u", 4], [21, 1, "u", 1], [22, 2, "s", 134], [24, 2, "s", 137], [26, 2, "s", 137], [28, 4, "u", 4], [29, 1, "u", 1], [30, 1, "u", 1], [32, 2, "s", 137], [34, 2, "s", 137]], "conflicts": [[4, {"4u": 28, "4s": 12, "1u": 1}], [12, {"2u": 2, "4s": 1, "2s": 4, "4u": 4, "1u": 1}], [14, {"2s": 138, "2u": 10, "1u": 1}], [16, {"2s": 141, "2u": 6, "4u": 1}], [20, {"4u": 4, "1u": 1}], [22, {"2s": 134, "2u": 10, "1u": 1}], [28, {"4u": 4, "1u": 1}], [3, "overlap"], [5, "overlap"], [6, "overlap"], [7, "overlap"], [13, "overlap"]], "evidence": {"L": 137, "PV": 8, "P": 8, "PTR": 2, "R": 5}, "sign_mixed": 9, "merges": {"assign": 75, "return": 5, "param": 16, "arg": 10, "ret-of": 53}, "suspect": false}, {"id": "L:F:a3efbb1f6dada4f05ad25b37afb41ac912d4e9ed:param_1", "name": "Unkstruct_4e09b6d9", "sites": 1572, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 50, "fields": 9, "layout": [[6, 2, "u", 131], [10, 2, "u", 131], [14, 2, "u", 131], [36, 1, "u", 131], [38, 2, "u", 262], [40, 2, "s", 262], [42, 2, "u", 131], [44, 4, "s", 131], [48, 2, "u", 131]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:023ab5e5a22a61d8241cb15f4decc01530392e91:iVar2", "name": "Unkstruct_645b745d", "sites": 1548, "bodies": 258, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 4, "layout": [[6, 2, "s", 258], [10, 2, "s", 258], [14, 2, "s", 258], [120, 4, "s", 774]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:606b9cd56050502da9c870c663e07d5753cfef65:arg1", "name": "Unkstruct_23e45db5", "sites": 1512, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 22, "fields": 11, "layout": [[0, 2, "u", 252], [2, 2, "s", 126], [4, 2, "s", 126], [6, 2, "s", 126], [8, 2, "s", 126], [10, 2, "s", 126], [12, 2, "s", 126], [14, 2, "s", 126], [16, 2, "s", 126], [18, 2, "s", 126], [20, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F: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:d28b333ee76050463046f0e1e298531aec6f5954:param_1", "name": "Unkstruct_dd59c999", "sites": 1240, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 6, "layout": [[2, 2, "u", 248], [6, 2, "s", 124], [10, 2, "u", 248], [14, 2, "s", 124], [32, 4, "s", 124], [52, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9cc20d766b9997aab372938831fb29f5096150bf:arg0", "name": "Unkstruct_919ca3ea", "sites": 1230, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 6, "layout": [[4, 2, "s", 246], [6, 2, "s", 246], [8, 2, "s", 123], [10, 2, "s", 123], [12, 2, "s", 246], [14, 2, "s", 246]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:f3920c81bd648c06944654709f5f2737b73b2aa6:param_1", "name": "Unkstruct_a459e3e5", "sites": 1220, "bodies": 122, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 6, "layout": [[2, 2, "s", 244], [28, 4, "s", 122], [40, 2, "s", 122], [42, 2, "s", 122], [44, 4, "s", 488], [48, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:bb9af7dbb700bd72089e4826c0add7471088e1aa:np", "name": "Unkstruct_1149cbcc", "sites": 1206, "bodies": 1073, "nodes": 2, "globals_at": [], "globals_ptr": ["D_801152A8"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 804]], "conflicts": [], "evidence": {"PTR": 1, "L": 1}, "sign_mixed": 1, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:741e694989de8029f7fb58b84f991c3adff430b3:param_1", "name": "Unkstruct_f9a7989e", "sites": 1179, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 2, "u", 262], [32, 4, "s", 524], [52, 2, "u", 262]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:94945b92a3ffae0d24f74ce4cd9cffd105741cbe:param_1", "name": "Unkstruct_0b30043d", "sites": 1128, "bodies": 376, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[32, 4, "s", 376], [88, 4, "s", 376], [92, 2, "s", 376]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fe40e9ccdaa2d5f0ba2f4c3e37a6970152d41247:param_1", "name": "Unkstruct_301381d4", "sites": 1116, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 2, "u", 248], [32, 4, "s", 496], [52, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a4", "name": "Unkstruct_4857195e", "sites": 1107, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 5, "layout": [[4, 2, "s", 123], [12, 2, "s", 123], [20, 2, "s", 123], [28, 2, "s", 123], [48, 4, "u", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:77b6d94dff9bef0b15b418f0bd59eaa0256ec56d:param_1", "name": "Unkstruct_50a3f6b4", "sites": 1040, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 4, "s", 260], [6, 4, "s", 260], [50, 4, "s", 520]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_800B9A02", "name": "Unkstruct_800B9A02", "sites": 992, "bodies": 434, "nodes": 70, "globals_at": ["D_800B9A02"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 992]], "conflicts": [], "evidence": {"AT": 1, "L": 69}, "sign_mixed": 0, "merges": {"assign&": 69}, "suspect": false}, {"id": "L:F:a5b4fc886a867d7e491da7f2769704ece0eee579:a0", "name": "Unkstruct_ba6e2e9f", "sites": 988, "bodies": 988, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 988]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:03930f4cac6145c72bae2246355d9b7366ea8883:base", "name": "Unkstruct_b6c7c603", "sites": 931, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 7, "layout": [[-12, 4, "s", 133], [4, 4, "s", 133], [8, 4, "s", 133], [12, 4, "s", 133], [20, 4, "s", 133], [24, 4, "s", 133], [28, 4, "s", 133]], "conflicts": [[-12, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:0fdb1818230a528aa8124f3e3ca3abbc37c4da35:iVar3", "name": "Unkstruct_6ac5bcbc", "sites": 930, "bodies": 93, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 40, "fields": 8, "layout": [[4, 4, "s", 93], [8, 2, "u", 93], [10, 2, "u", 93], [12, 2, "u", 93], [16, 2, "u", 93], [24, 2, "s", 93], [26, 2, "s", 93], [39, 1, "u", 93]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "FLD:L:F:52e92ffa088470b82cc06482daa51b2f80995c31:ix:0x28", "name": "Unkstruct_b774eeeb", "sites": 917, "bodies": 131, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 65, "fields": 4, "layout": [[4, 1, "u", 262], [13, 1, "u", 262], [32, 2, "u", 262], [64, 1, "u", 131]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:0cbff40c35cd7f98519c33fa669d174d54170c93:a0", "name": "Unkstruct_859b4fab", "sites": 910, "bodies": 130, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 176, "fields": 4, "layout": [[32, 4, "s", 130], [169, 1, "u", 130], [170, 2, "u", 130], [174, 2, "u", 520]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:03fe969bf84574f92bb856d0cb59dedb7299d891:p", "name": "Unkstruct_801463A0", "sites": 907, "bodies": 210, "nodes": 10, "globals_at": [], "globals_ptr": ["D_80126B78"], "params": 0, "size_hint": 84, "fields": 13, "layout": [[0, 4, "s", 1], [4, 2, "u", 2], [8, 2, "s", 2], [10, 2, "s", 2], [12, 2, "s", 2], [16, 2, "s", 2], [18, 2, "s", 40], [20, 2, "s", 1], [32, 4, "s", 2], [44, 2, "u", 2], [72, 4, "s", 2], [76, 4, "s", 2], [80, 4, "s", 2]], "conflicts": [], "evidence": {"PTR": 1, "L": 9}, "sign_mixed": 1, "merges": {"assign": 9}, "suspect": false}, {"id": "L:F:bf6d1e48a836c45fb0c51ee0d2312b14e4fc27be:p", "name": "Unkstruct_6d3f3f5d", "sites": 889, "bodies": 127, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 6, "layout": [[4, 2, "s", 127], [32, 4, "u", 127], [36, 4, "u", 127], [40, 4, "u", 127], [44, 4, "u", 127], [52, 4, "u", 127]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:84255a903577529ee712cdbc97647e719440dfd3:p2", "name": "Unkstruct_1e86c313", "sites": 882, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 4, "layout": [[0, 2, "u", 252], [2, 2, "u", 252], [4, 2, "u", 252], [6, 2, "u", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9df4b60ade927cf864b1a0a1438721c480ca9784:param", "name": "Unkstruct_a41ec127", "sites": 882, "bodies": 126, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 6, "layout": [[16, 2, "s", 252], [18, 2, "u", 126], [22, 2, "u", 126], [26, 2, "u", 126], [32, 4, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:0f5e993b3c8ed7a59daf16fb6d43086aa8b7fae8:a0", "name": "Unkstruct_17738e2c", "sites": 876, "bodies": 33, "nodes": 77, "globals_at": [], "globals_ptr": [], "params": 25, "size_hint": 164, "fields": 32, "layout": [[5, 1, "u", 15], [8, 2, "s", 21], [12, 2, "s", 20], [16, 4, "s", 42], [20, 2, "s", 20], [24, 2, "s", 40], [26, 2, "s", 48], [28, 2, "s", 40], [32, 2, "s", 20], [34, 2, "s", 28], [36, 2, "s", 20], [40, 2, "s", 80], [42, 2, "s", 80], [44, 2, "s", 80], [46, 2, "s", 25], [48, 2, "s", 20], [50, 2, "s", 21], [56, 2, "s", 1], [58, 2, "s", 1], [60, 4, "s", 20], [62, 2, "s", 1], [64, 4, "s", 20], [66, 2, "s", 1], [68, 4, "s", 20], [70, 2, "s", 1], [72, 4, "s", 20], [76, 4, "s", 20], [80, 4, "s", 20], [156, 2, "s", 16], [158, 2, "s", 2], [160, 2, "s", 4], [162, 2, "s", 32]], "conflicts": [[8, {"4s": 20, "2s": 21}], [12, {"4s": 4, "2s": 20}], [16, {"4s": 42, "2s": 21}], [20, {"2s": 20, "4s": 5}], [32, {"2s": 20, "4s": 1}], [60, {"4s": 20, "2s": 1}], [64, {"4s": 20, "2s": 1}], [68, {"4s": 20, "2s": 1}], [72, {"4s": 20, "2s": 1}], [62, "overlap"], [66, "overlap"], [70, "overlap"]], "evidence": {"PV": 25, "P": 25, "L": 27}, "sign_mixed": 5, "merges": {"param": 50, "assign": 1, "arg": 25}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_1", "name": "Unkstruct_3f697924", "sites": 875, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 5, "layout": [[6, 2, "u", 125], [10, 2, "u", 125], [14, 2, "u", 125], [48, 4, "s", 375], [52, 4, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:858edb9b0da77e1274071626f287939881c33e7b:p2", "name": "Unkstruct_e505dcd3", "sites": 868, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 4, "layout": [[0, 2, "u", 248], [2, 2, "u", 248], [4, 2, "u", 248], [6, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:d28b333ee76050463046f0e1e298531aec6f5954:param_1:0x34", "name": "Unkstruct_fe02110c", "sites": 868, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 3, "layout": [[6, 2, "s", 248], [10, 2, "s", 124], [14, 2, "s", 248]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 2, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:1d09228dd5c2462bead8cd0b014ea599fe154e57:param_1", "name": "Unkstruct_92677d11", "sites": 861, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 576, "fields": 5, "layout": [[0, 2, "u", 246], [32, 4, "s", 246], [564, 4, "s", 123], [568, 4, "s", 123], [572, 4, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:659637a8357e1c0b8fa595c33bfce17ffab95582:a0v", "name": "Unkstruct_86465c2c", "sites": 861, "bodies": 123, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 7, "layout": [[6, 2, "u", 123], [10, 2, "u", 123], [14, 2, "u", 123], [18, 2, "u", 123], [22, 2, "u", 123], [26, 2, "u", 123], [28, 4, "s", 123]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:1fd5c5850652e651e5db7bf9ff6d4ae99aab9d03:arg0", "name": "Unkstruct_adc0bee4", "sites": 861, "bodies": 41, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 8, "layout": [[2, 2, "u", 82], [6, 2, "s", 123], [10, 2, "s", 123], [14, 2, "s", 123], [18, 2, "u", 41], [22, 2, "u", 41], [32, 4, "s", 41], [48, 4, "s", 41]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 3, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:8dd1002c19f72a778eeb3a7a4fb715299d59ae25:param_1", "name": "Unkstruct_ffd2397c", "sites": 854, "bodies": 122, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 5, "layout": [[2, 2, "s", 244], [28, 4, "s", 122], [42, 2, "s", 122], [44, 4, "s", 244], [48, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:2f386ebb9a66fcb2ac404d69911dc62e11ced48e:param_1", "name": "Unkstruct_0ced46e2", "sites": 837, "bodies": 93, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "s", 186], [100, 4, "s", 372], [112, 2, "s", 93], [204, 4, "s", 93], [252, 2, "u", 93]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "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:AT:D_800B5CB8:0x64", "name": "Unkstruct_801439FC", "sites": 786, "bodies": 396, "nodes": 22, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 258, "fields": 25, "layout": [[0, 2, "u", 101], [2, 2, "s", 1], [4, 4, "s", 5], [6, 2, "u", 7], [8, 4, "s", 5], [10, 2, "u", 8], [12, 4, "s", 5], [14, 2, "u", 9], [16, 4, "s", 1], [24, 4, "s", 1], [28, 4, "s", 1], [32, 4, "p", 134], [54, 2, "s", 120], [56, 4, "s", 1], [60, 4, "s", 1], [64, 4, "s", 1], [88, 4, "s", 100], [118, 2, "s", 2], [193, 1, "u", 100], [204, 4, "s", 4], [220, 4, "s", 3], [224, 4, "s", 7], [232, 4, "u", 2], [254, 2, "s", 1], [256, 2, "s", 1]], "conflicts": [[6, "overlap"], [10, "overlap"], [14, "overlap"]], "evidence": {"L": 21, "FLD": 1}, "sign_mixed": 8, "merges": {"field": 21}, "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:0fdb1818230a528aa8124f3e3ca3abbc37c4da35:param_1", "name": "Unkstruct_f74e3af7", "sites": 744, "bodies": 93, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "u", 93], [100, 4, "s", 372], [112, 2, "s", 93], [204, 4, "s", 93], [252, 2, "u", 93]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:2f386ebb9a66fcb2ac404d69911dc62e11ced48e:obj", "name": "Unkstruct_51ca2c8f", "sites": 744, "bodies": 93, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 40, "fields": 8, "layout": [[4, 4, "s", 93], [8, 2, "u", 93], [10, 2, "u", 93], [12, 2, "u", 93], [16, 2, "u", 93], [24, 2, "u", 93], [26, 2, "u", 93], [39, 1, "u", 93]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "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": "FLD:AT:D_800B5CB8:0xd4", "name": "Unkstruct_801290DC", "sites": 707, "bodies": 132, "nodes": 569, "globals_at": [], "globals_ptr": [], "params": 142, "size_hint": 256, "fields": 30, "layout": [[0, 2, "s", 2], [2, 2, "u", 19], [4, 4, "s", 7], [6, 2, "u", 28], [8, 4, "s", 2], [10, 2, "u", 32], [12, 4, "s", 1], [14, 2, "u", 28], [16, 4, "s", 11], [18, 2, "u", 2], [20, 4, "s", 14], [22, 2, "u", 4], [24, 4, "s", 8], [26, 2, "u", 2], [28, 4, "s", 87], [32, 4, "s", 214], [36, 4, "p", 2], [40, 1, "u", 1], [42, 2, "u", 2], [44, 2, "s", 11], [46, 2, "u", 13], [48, 2, "u", 6], [50, 2, "s", 9], [52, 4, "s", 9], [54, 2, "u", 1], [80, 2, "s", 1], [82, 2, "s", 1], [84, 2, "s", 1], [252, 2, "s", 3], [254, 2, "s", 3]], "conflicts": [[44, {"2s": 11, "2u": 8, "4p": 8, "4s": 11}], [48, {"4s": 2, "2u": 6, "2s": 1}], [52, {"2s": 7, "2u": 3, "4s": 9, "4p": 3}], [6, "overlap"], [10, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"], [54, "overlap"]], "evidence": {"L": 264, "PV": 142, "P": 142, "R": 16, "FLD": 5}, "sign_mixed": 12, "merges": {"field": 10, "param": 284, "arg": 152, "assign": 7, "ret-of": 99, "return": 16}, "suspect": false}, {"id": "L:F:1477ad6a9f9211dc890db15516297afa81abfb58:param", "name": "Unkstruct_8016BBE0", "sites": 690, "bodies": 139, "nodes": 15, "globals_at": [], "globals_ptr": [], "params": 5, "size_hint": 56, "fields": 9, "layout": [[2, 2, "u", 134], [16, 2, "s", 134], [18, 2, "u", 5], [20, 2, "s", 134], [22, 2, "u", 5], [26, 2, "u", 5], [32, 4, "s", 134], [44, 4, "s", 134], [52, 4, "s", 5]], "conflicts": [], "evidence": {"PV": 5, "P": 5, "L": 5}, "sign_mixed": 0, "merges": {"param": 10, "arg": 4}, "suspect": false}, {"id": "L:F:018117d92e996b5ccd97dd6fed38b144533be2bc:r", "name": "Unkstruct_80146A6C", "sites": 680, "bodies": 137, "nodes": 8, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 7, "layout": [[6, 2, "s", 135], [10, 2, "s", 135], [14, 2, "s", 135], [16, 4, "s", 2], [20, 4, "s", 2], [24, 4, "s", 2], [42, 2, "s", 134]], "conflicts": [], "evidence": {"L": 7, "R": 1}, "sign_mixed": 0, "merges": {"ret-of": 7}, "suspect": false}, {"id": "AT:D_800AF630", "name": "Unkstruct_800AF630", "sites": 671, "bodies": 537, "nodes": 9, "globals_at": ["D_800AF630"], "globals_ptr": [], "params": 0, "size_hint": 41948, "fields": 3, "layout": [[0, 1, "u", 402], [41938, 2, "u", 268], [41946, 2, "s", 1]], "conflicts": [], "evidence": {"L": 8, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 8}, "suspect": true}, {"id": "L:F:97e3900f87dfe459a7294ab6797acf8c399fa39a:end", "name": "Unkstruct_8012C284", "sites": 668, "bodies": 533, "nodes": 8, "globals_at": [], "globals_ptr": ["D_80126720"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 402]], "conflicts": [], "evidence": {"PTR": 1, "L": 7}, "sign_mixed": 1, "merges": {"assign": 7}, "suspect": false}, {"id": "AT:D_80115128", "name": "Unkstruct_80115128", "sites": 667, "bodies": 534, "nodes": 1, "globals_at": ["D_80115128"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 667]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:arg0", "name": "Unkstruct_896c95f7", "sites": 665, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[28, 4, "s", 133], [32, 4, "s", 399], [92, 2, "s", 133]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:266b753080d094a813817359fce34335dcf6f7ac:p0C", "name": "Unkstruct_61789347", "sites": 665, "bodies": 133, "nodes": 7, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 2, "P": 2, "L": 3}, "sign_mixed": 0, "merges": {"arg": 2, "param": 4}, "suspect": false}, {"id": "L:F:04935bd819ff7041efbd72e2cff30ce433c2ce1c:base", "name": "Unkstruct_5f294c87", "sites": 665, "bodies": 133, "nodes": 394, "globals_at": [], "globals_ptr": [], "params": 131, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 131, "P": 131, "L": 132}, "sign_mixed": 0, "merges": {"param": 262, "arg": 131}, "suspect": false}, {"id": "FLD:L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg:0x8", "name": "Unkstruct_801345F8", "sites": 665, "bodies": 133, "nodes": 16, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 6, "FLD": 2}, "sign_mixed": 0, "merges": {"field": 2, "param": 8, "arg": 5}, "suspect": false}, {"id": "FLD:L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg:0x6", "name": "Unkstruct_801345F8", "sites": 665, "bodies": 133, "nodes": 16, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 6, "FLD": 2}, "sign_mixed": 0, "merges": {"field": 2, "param": 8, "arg": 5}, "suspect": false}, {"id": "AT:D_801152A0", "name": "Unkstruct_801152A0", "sites": 665, "bodies": 399, "nodes": 1, "globals_at": ["D_801152A0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 665]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:77b6d94dff9bef0b15b418f0bd59eaa0256ec56d:param_1:0x32", "name": "Unkstruct_fdd04bae", "sites": 650, "bodies": 130, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 3, "layout": [[4, 4, "s", 260], [12, 4, "s", 260], [54, 2, "s", 130]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:33923e514bd02d6671035bee0f8b344b58b3d972:param_1", "name": "Unkstruct_eb8b6fbf", "sites": 645, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[32, 4, "s", 129], [88, 4, "s", 129], [92, 2, "s", 129], [220, 4, "s", 129], [252, 2, "s", 129]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1:0x34", "name": "Unkstruct_90d0825c", "sites": 645, "bodies": 129, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 5, "layout": [[4, 4, "u", 129], [6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [26, 2, "s", 129]], "conflicts": [[6, "overlap"]], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:1542055f1c9f4304a7a2a4a6d7952d5524bbd6f6:param_1", "name": "Unkstruct_27c177f1", "sites": 645, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 4, "layout": [[2, 2, "s", 258], [22, 2, "s", 129], [32, 4, "s", 129], [48, 4, "s", 129]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:8de2505415803d505ca54f1d5ec81c291e2191a8:d", "name": "Unkstruct_4f9f60b8", "sites": 630, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 120, "fields": 4, "layout": [[4, 4, "u", 252], [24, 2, "s", 126], [26, 2, "s", 126], [118, 2, "s", 126]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:25ab0fa8060d0fde4162393b2fe6d2e173139b54:param_1", "name": "Unkstruct_7a31a22f", "sites": 630, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 412, "fields": 2, "layout": [[32, 4, "s", 126], [408, 4, "s", 504]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:2e7a0e0cf5ddcacbaf0f3497e29d348050488cd0:param_1", "name": "Unkstruct_187abeff", "sites": 630, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 104, "fields": 5, "layout": [[44, 2, "s", 126], [46, 2, "s", 126], [96, 2, "s", 126], [98, 2, "s", 126], [102, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:dd085c59e1d27a2cec8deecf598ef9fa6b2300a9:s2", "name": "Unkstruct_f9fa1fb7", "sites": 630, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 4, "layout": [[4, 4, "s", 252], [24, 2, "s", 126], [26, 2, "s", 126], [30, 2, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1e5bdb3d889cf99856e8e0f53e443c0d445ca75e:iNew", "name": "Unkstruct_20d4328b", "sites": 630, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[4, 4, "u", 252], [24, 2, "s", 126], [26, 2, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_3", "name": "Unkstruct_d94ab931", "sites": 625, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 4, "layout": [[0, 2, "u", 125], [1, 2, "u", 125], [2, 2, "u", 125], [4, 2, "s", 125]], "conflicts": [[1, "overlap"], [2, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_2", "name": "Unkstruct_7ef9c9ef", "sites": 625, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 4, "layout": [[0, 2, "u", 125], [1, 2, "u", 125], [2, 2, "u", 125], [4, 2, "s", 125]], "conflicts": [[1, "overlap"], [2, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:caab8c0f44bbde0b21a1f7471e8403d253a4136e:iVar1", "name": "Unkstruct_ad0948d5", "sites": 625, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 5, "layout": [[16, 2, "s", 125], [18, 2, "s", 125], [20, 2, "s", 125], [24, 2, "s", 125], [26, 2, "s", 125]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:bb765a44f6697075a978938eba4856b29cf6ac16:param_1:0x20", "name": "Unkstruct_fccefc1f", "sites": 625, "bodies": 125, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 26, "fields": 2, "layout": [[18, 2, "u", 250], [24, 2, "u", 375]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:e4a8eda15597710d8e18c0c552e2c5d772f45ea3:param_1", "name": "Unkstruct_57ae03d1", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 248], [40, 4, "s", 372]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0ef566a105e459b80720f079223698904a0de611:param_1", "name": "Unkstruct_af1e9d57", "sites": 620, "bodies": 248, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 100, "fields": 4, "layout": [[32, 4, "s", 248], [80, 4, "s", 124], [96, 2, "u", 124], [98, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:8135fa3c427f4ca639d9562fd2c45229be7d8689:arg0", "name": "Unkstruct_172cbd29", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 508, "fields": 2, "layout": [[0, 2, "u", 496], [504, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fd006a820b6cb56b1fca204bcbda6be36d434bbd:param_1", "name": "Unkstruct_2c2c1d2e", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 4, "layout": [[2, 2, "s", 248], [16, 4, "s", 124], [20, 4, "s", 124], [32, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5d384070f557c4e179ee23e15ca41c21eeb65e76:a0", "name": "Unkstruct_aaf4c4dd", "sites": 615, "bodies": 615, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 22, "fields": 1, "layout": [[21, 1, "u", 615]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d3dab0de7f93234d504e64c09270db7e78cb4e16:out3", "name": "Unkstruct_293d71dc", "sites": 600, "bodies": 75, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9dedcda9dded508b80dc8149159c528d143a0d96:param_1", "name": "Unkstruct_6d856e9d", "sites": 595, "bodies": 85, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 30, "fields": 5, "layout": [[14, 4, "s", 85], [16, 4, "s", 85], [22, 4, "u", 85], [24, 4, "s", 170], [26, 4, "s", 85]], "conflicts": [[16, "overlap"], [24, "overlap"], [26, "overlap"]], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 1, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "FLD:L:F:9dedcda9dded508b80dc8149159c528d143a0d96:param_1:0x18", "name": "Unkstruct_d0c6cce6", "sites": 595, "bodies": 85, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 170], [10, 2, "u", 170], [14, 2, "u", 170], [54, 2, "u", 85]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:e1b0419f54c26cc0ccd6be1f438874310e36c635:a0", "name": "Unkstruct_78eaa73c", "sites": 553, "bodies": 7, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 266, "fields": 15, "layout": [[6, 2, "s", 21], [10, 2, "s", 28], [14, 2, "s", 21], [32, 4, "s", 266], [100, 4, "s", 70], [112, 2, "s", 14], [204, 4, "p", 7], [208, 4, "p", 21], [252, 2, "u", 7], [254, 2, "s", 7], [256, 2, "u", 7], [258, 2, "u", 7], [260, 2, "u", 7], [262, 2, "u", 7], [264, 2, "s", 14]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 7, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_8011512E", "name": "Unkstruct_8011512E", "sites": 532, "bodies": 133, "nodes": 1, "globals_at": ["D_8011512E"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 532]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a0", "name": "Unkstruct_8016BFA8", "sites": 532, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 36, "fields": 4, "layout": [[6, 2, "u", 133], [10, 2, "u", 133], [14, 2, "u", 133], [32, 4, "s", 133]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:fd901a9a5b08fe3e2d8866b949886e73e5e6ade9:e", "name": "Unkstruct_7476116e", "sites": 532, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 532]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:be9288d1f2eaecc1cb9835a4658eb37749f9bcbe:d", "name": "Unkstruct_30befa8c", "sites": 520, "bodies": 130, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 3, "layout": [[32, 4, "s", 130], [112, 2, "u", 260], [252, 2, "s", 130]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:b5f85ed5dd4d2a1750ce5c6720e8c63407a6b0e8:a0", "name": "Unkstruct_01082f7a", "sites": 520, "bodies": 520, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 520]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1:0x30", "name": "Unkstruct_db0ee441", "sites": 516, "bodies": 129, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [54, 2, "u", 129]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:8de2505415803d505ca54f1d5ec81c291e2191a8:param_1", "name": "Unkstruct_290ce261", "sites": 504, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 3, "layout": [[32, 4, "s", 126], [112, 2, "u", 126], [252, 2, "s", 252]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:b25150e61818e0e15b1d045fef5830235d52337c:iVar1", "name": "Unkstruct_d6100faa", "sites": 504, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 3, "layout": [[4, 4, "u", 252], [16, 2, "s", 126], [30, 2, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:894cf835217a9370ccd529001bb1a43ea9c65f21:param_2", "name": "Unkstruct_fc43506c", "sites": 504, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 126], [10, 2, "s", 126], [12, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cc8290154fb662b23f83a0d99af3b530814bc30:param_1", "name": "Unkstruct_7cb40b10", "sites": 500, "bodies": 500, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 500]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:b164", "name": "Unkstruct_4e078af8", "sites": 496, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 124], [2, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "L:F:865c6699e7072df19983825933b0da5a8df2e612:arg0", "name": "Unkstruct_494cef68", "sites": 496, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 392, "fields": 2, "layout": [[0, 2, "u", 248], [388, 4, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:4443448ce7d9b1ff56b0340cee1e78758be199cb:param_2", "name": "Unkstruct_9e228c39", "sites": 492, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "s", 123], [2, 2, "s", 123], [4, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:s0b", "name": "Unkstruct_a05973fa", "sites": 492, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 3, "layout": [[24, 4, "s", 246], [32, 4, "p", 123], [40, 4, "s", 123]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:6f527022fa9e2edbff88b3415d6e85040f80b293:a0", "name": "Unkstruct_48c11385", "sites": 441, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 104, "fields": 5, "layout": [[4, 4, "s", 21], [8, 4, "s", 21], [12, 4, "s", 21], [32, 4, "s", 210], [100, 4, "s", 168]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a3818d1fe32af81de33548695a2bad677be3a52a:a0", "name": "Unkstruct_a55a221e", "sites": 428, "bodies": 428, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 533, "fields": 1, "layout": [[532, 1, "u", 428]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "PTR:D_80115158", "name": "Unkstruct_02864986", "sites": 420, "bodies": 420, "nodes": 1, "globals_at": [], "globals_ptr": ["D_80115158"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 137]], "conflicts": [], "evidence": {"PTR": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:2861f42720352c3a83a170f0b615bac1bf0166f6:s1", "name": "Unkstruct_f9be7d6a", "sites": 405, "bodies": 45, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 6, "layout": [[0, 2, "u", 90], [6, 2, "s", 45], [10, 2, "s", 45], [14, 2, "s", 45], [32, 4, "s", 45], [120, 4, "s", 135]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011511A", "name": "Unkstruct_8011511A", "sites": 404, "bodies": 146, "nodes": 15, "globals_at": ["D_8011511A"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 390]], "conflicts": [], "evidence": {"AT": 1, "L": 14}, "sign_mixed": 1, "merges": {"assign&": 14}, "suspect": false}, {"id": "FLD:L:F:11f86a358e6d71766aa362f8cfb3a9eb58ca58bc:param_1:0x18", "name": "Unkstruct_8016B5C0", "sites": 399, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 133], [26, 2, "s", 266]], "conflicts": [], "evidence": {"L": 3, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 3}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a3", "name": "Unkstruct_8016BFA8", "sites": 399, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 133], [2, 2, "u", 133], [4, 2, "u", 133]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "AT:D_8011F7F0", "name": "Unkstruct_8011F7F0", "sites": 399, "bodies": 133, "nodes": 10, "globals_at": ["D_8011F7F0"], "globals_ptr": [], "params": 0, "size_hint": 66, "fields": 3, "layout": [[30, 2, "s", 133], [46, 2, "u", 133], [64, 2, "u", 133]], "conflicts": [], "evidence": {"L": 9, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 9}, "suspect": false}, {"id": "L:F:16a750960362018cc369e0f92a6ed206750386f3:a0", "name": "Unkstruct_630777a3", "sites": 399, "bodies": 266, "nodes": 33, "globals_at": [], "globals_ptr": [], "params": 11, "size_hint": 5, "fields": 2, "layout": [[0, 1, "u", 133], [4, 1, "u", 266]], "conflicts": [], "evidence": {"PV": 11, "P": 11, "L": 11}, "sign_mixed": 0, "merges": {"param": 22, "arg": 10}, "suspect": false}, {"id": "L:F:02f3d948e09a3e6d0e1d58f9893278085dee5950:param_1", "name": "Unkstruct_ea5ed765", "sites": 390, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 219, "fields": 1, "layout": [[218, 1, "u", 390]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:014b70c0a649b66cfd0c62d144155ce53b1dba62:a3", "name": "Unkstruct_80135260", "sites": 390, "bodies": 130, "nodes": 431, "globals_at": [], "globals_ptr": [], "params": 143, "size_hint": 6, "fields": 3, "layout": [[0, 2, "s", 130], [2, 2, "s", 130], [4, 2, "s", 130]], "conflicts": [], "evidence": {"PV": 143, "P": 143, "L": 145}, "sign_mixed": 0, "merges": {"param": 286, "arg": 142, "assign": 2}, "suspect": false}, {"id": "L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:iVar2", "name": "Unkstruct_a472a6ba", "sites": 387, "bodies": 129, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[4, 4, "u", 129], [24, 2, "s", 129], [26, 2, "s", 129]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:304d1a1cd67647ffff0d682a49fc7bd3bb4ca331:OTE", "name": "Unkstruct_f2440762", "sites": 384, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "u", 384]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:b25150e61818e0e15b1d045fef5830235d52337c:param_1", "name": "Unkstruct_80164BDC", "sites": 384, "bodies": 128, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 100, "fields": 5, "layout": [[10, 2, "s", 1], [32, 4, "s", 127], [76, 4, "s", 1], [96, 2, "s", 127], [98, 2, "s", 127]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 1, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:c43d345b308a05793ac9a8edca20a5c739ae9813:a0", "name": "Unkstruct_8c2ab96e", "sites": 384, "bodies": 128, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 3, "layout": [[3, 1, "u", 128], [4, 2, "u", 128], [6, 2, "u", 128]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d6e3de8a766ebb0b4ab359aabc01dcd5e9d53a36:out3", "name": "Unkstruct_d448adea", "sites": 384, "bodies": 48, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:60753a66ad7b997b354356bdcc1b2cfb92a8800f:q1", "name": "Unkstruct_e79a0730", "sites": 378, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 2, "layout": [[32, 2, "u", 252], [34, 2, "u", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:60753a66ad7b997b354356bdcc1b2cfb92a8800f:src", "name": "Unkstruct_1a8e907f", "sites": 378, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "u", 378]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:84255a903577529ee712cdbc97647e719440dfd3:p1", "name": "Unkstruct_e1c73ac0", "sites": 378, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 126], [2, 2, "u", 126], [4, 2, "u", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:9df4b60ade927cf864b1a0a1438721c480ca9784:param:0x20", "name": "Unkstruct_93e44aed", "sites": 378, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 126], [26, 2, "s", 252]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:124028da4bc28443465198bfe8220d31b867cfe8:param_2", "name": "Unkstruct_8dd0822e", "sites": 378, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 126], [10, 2, "s", 126], [12, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:param_4", "name": "Unkstruct_89684c99", "sites": 375, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 125], [2, 2, "u", 125], [4, 2, "u", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:bb765a44f6697075a978938eba4856b29cf6ac16:param_1", "name": "Unkstruct_d0754cca", "sites": 375, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "s", 250], [32, 4, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:695bc29300546c372ed373f9f26b961fa5dea2c1:a0", "name": "Unkstruct_89f82b52", "sites": 372, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 458, "fields": 3, "layout": [[68, 4, "u", 124], [172, 2, "u", 124], [456, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:858edb9b0da77e1274071626f287939881c33e7b:p1", "name": "Unkstruct_924d03d6", "sites": 372, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 124], [2, 2, "u", 124], [4, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:66a9253f13334598aac89a2be8e072eb5a5a6621:param_1:0x18c", "name": "Unkstruct_7fd6458b", "sites": 372, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 64, "fields": 1, "layout": [[60, 4, "s", 372]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:d28b333ee76050463046f0e1e298531aec6f5954:iVar3", "name": "Unkstruct_4a31f01c", "sites": 372, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[18, 2, "u", 124], [22, 2, "u", 124], [26, 2, "u", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:FLD:L:F:66a9253f13334598aac89a2be8e072eb5a5a6621:param_1:0x18c:0x3c", "name": "Unkstruct_39de3511", "sites": 372, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 124], [14, 2, "s", 124], [16, 2, "u", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:0fdb1818230a528aa8124f3e3ca3abbc37c4da35:param_1:0x64", "name": "Unkstruct_93df0322", "sites": 372, "bodies": 93, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 93], [10, 2, "u", 93], [14, 2, "u", 93], [54, 2, "u", 93]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:2f386ebb9a66fcb2ac404d69911dc62e11ced48e:param_1:0x64", "name": "Unkstruct_3b2b6e45", "sites": 372, "bodies": 93, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 93], [10, 2, "u", 93], [14, 2, "u", 93], [54, 2, "u", 93]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:a06a0968fc994e3570786e8595151cfd5a7bd33c:param_1", "name": "Unkstruct_1b4331f0", "sites": 369, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[32, 4, "s", 123], [88, 4, "s", 123], [92, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:27e50fe90649c2a36422062babe9f76e89ad16e5:param_1", "name": "Unkstruct_75e9a6af", "sites": 369, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 3, "layout": [[6, 2, "s", 123], [10, 2, "s", 123], [14, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0ea500b04cc8ed4dd983c7ab3468fdb979e7dba5:param_1", "name": "Unkstruct_c59d6379", "sites": 366, "bodies": 14, "nodes": 21, "globals_at": [], "globals_ptr": [], "params": 7, "size_hint": 162, "fields": 24, "layout": [[5, 1, "u", 12], [8, 4, "s", 8], [12, 2, "s", 8], [16, 4, "s", 16], [20, 2, "s", 8], [24, 2, "s", 16], [26, 2, "s", 16], [28, 2, "s", 16], [32, 2, "s", 10], [34, 2, "s", 11], [36, 2, "s", 10], [40, 2, "s", 32], [42, 2, "s", 32], [44, 2, "s", 32], [46, 2, "s", 10], [48, 2, "s", 10], [50, 2, "s", 10], [60, 4, "s", 8], [64, 4, "s", 8], [68, 4, "s", 8], [72, 4, "s", 8], [76, 4, "s", 8], [80, 4, "s", 8], [160, 2, "s", 15]], "conflicts": [[8, {"4s": 8, "2s": 8}], [16, {"4s": 16, "2s": 8}], [20, {"4s": 6, "2s": 8}]], "evidence": {"PV": 7, "P": 7, "L": 7}, "sign_mixed": 3, "merges": {"param": 14, "arg": 6}, "suspect": false}, {"id": "L:F:244664d5458f29e85fa0e9a29930f64af3c65582:buf", "name": "Unkstruct_bf723e51", "sites": 364, "bodies": 14, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 52, "fields": 13, "layout": [[0, 2, "s", 28], [2, 2, "s", 28], [4, 2, "s", 28], [8, 2, "s", 28], [10, 2, "s", 28], [12, 2, "s", 28], [16, 2, "s", 28], [18, 2, "s", 28], [20, 2, "s", 28], [24, 2, "s", 28], [26, 2, "s", 28], [28, 2, "s", 28], [48, 4, "s", 28]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800AE620", "name": "Unkstruct_800AE620", "sites": 325, "bodies": 322, "nodes": 3, "globals_at": ["D_800AE620"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1, "L": 2}, "sign_mixed": 0, "merges": {"assign&": 2}, "suspect": false}, {"id": "L:F:d3dab0de7f93234d504e64c09270db7e78cb4e16:out2", "name": "Unkstruct_814e4d87", "sites": 300, "bodies": 75, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d3dab0de7f93234d504e64c09270db7e78cb4e16:flag", "name": "Unkstruct_09b02bee", "sites": 300, "bodies": 75, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 150], [2, 2, "s", 150]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:dfc89ea6ec15fcc785f437d05c4b09d1052ef772:param_1", "name": "Unkstruct_33ccb6b5", "sites": 294, "bodies": 98, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "s", 196], [32, 4, "s", 98]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:ea7424d9729cc61d5cc082e384615f9e83e8d527:a0", "name": "Unkstruct_1ef3b11b", "sites": 280, "bodies": 10, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 268, "fields": 7, "layout": [[28, 4, "s", 20], [112, 2, "s", 60], [212, 4, "p", 10], [216, 4, "p", 10], [252, 2, "s", 10], [264, 2, "s", 90], [266, 2, "s", 70]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a2a84b2285e86cbc5052c4487bbe05b17da2f311:param_1", "name": "Unkstruct_4e427c01", "sites": 279, "bodies": 31, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "s", 62], [100, 4, "s", 124], [112, 2, "s", 31], [204, 4, "s", 31], [252, 2, "u", 31]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:af1e60ac266cf8254f59313dddcd1cd61b14e7e5:temp_s2", "name": "Unkstruct_21d32fb8", "sites": 279, "bodies": 93, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 93], [10, 2, "u", 93], [12, 2, "u", 93]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115188", "name": "Unkstruct_80115188", "sites": 274, "bodies": 270, "nodes": 1, "globals_at": ["D_80115188"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 8]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:016bfe21cadcda9221c71177a8a4d810e798d34f:base", "name": "Unkstruct_80129CF8", "sites": 273, "bodies": 90, "nodes": 120, "globals_at": [], "globals_ptr": ["D_800AF630"], "params": 0, "size_hint": 42037, "fields": 33, "layout": [[392, 2, "u", 5], [394, 2, "u", 5], [408, 4, "s", 2], [412, 2, "u", 4], [414, 2, "u", 5], [41896, 2, "u", 2], [41898, 2, "u", 28], [41900, 2, "u", 1], [41902, 2, "u", 3], [41904, 2, "u", 2], [41908, 2, "u", 9], [41910, 2, "u", 16], [41912, 2, "u", 11], [41914, 2, "u", 6], [41916, 2, "u", 6], [41918, 2, "u", 4], [41920, 2, "u", 4], [41922, 2, "u", 4], [41926, 2, "u", 6], [41928, 2, "u", 5], [41930, 2, "u", 3], [41932, 2, "u", 7], [41934, 2, "u", 7], [41936, 2, "u", 4], [41938, 2, "u", 73], [41940, 2, "u", 2], [41944, 2, "s", 16], [41946, 2, "s", 4], [41948, 2, "s", 4], [41950, 2, "s", 1], [41955, 1, "u", 1], [41960, 4, "s", 11], [42036, 1, "u", 1]], "conflicts": [], "evidence": {"L": 119, "PTR": 1}, "sign_mixed": 5, "merges": {"assign": 119}, "suspect": true}, {"id": "L:F:aa1b9ff2f846d7698f54c6a1e7b5b72bb7e2bcda:a0", "name": "Unkstruct_a2d6c72b", "sites": 273, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 4, "layout": [[28, 4, "s", 63], [32, 4, "s", 84], [112, 2, "s", 42], [254, 2, "s", 84]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80078EB4", "name": "Unkstruct_80078EB4", "sites": 270, "bodies": 137, "nodes": 1, "globals_at": ["D_80078EB4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 270]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115118", "name": "Unkstruct_80115118", "sites": 268, "bodies": 265, "nodes": 15, "globals_at": ["D_80115118"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 134]], "conflicts": [], "evidence": {"AT": 1, "L": 14}, "sign_mixed": 1, "merges": {"assign&": 14}, "suspect": false}, {"id": "AT:D_801152B0", "name": "Unkstruct_801152B0", "sites": 268, "bodies": 268, "nodes": 1, "globals_at": ["D_801152B0"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_801269F4", "name": "Unkstruct_801269F4", "sites": 267, "bodies": 134, "nodes": 1, "globals_at": ["D_801269F4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:2a34f6ae0fbc42dba731f3cb61b452b132151f49:iVar1", "name": "Unkstruct_8012C1DC", "sites": 267, "bodies": 134, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[0, 2, "u", 1], [24, 2, "s", 133], [26, 2, "s", 133]], "conflicts": [], "evidence": {"L": 4, "R": 1}, "sign_mixed": 0, "merges": {"ret-of": 3, "return": 1}, "suspect": false}, {"id": "AT:D_8011515C", "name": "Unkstruct_8011515C", "sites": 267, "bodies": 267, "nodes": 1, "globals_at": ["D_8011515C"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 137]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:e1", "name": "Unkstruct_1db7b82d", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 46, "fields": 1, "layout": [[44, 2, "u", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:e2", "name": "Unkstruct_6bd63257", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 2, "layout": [[24, 2, "s", 133], [28, 2, "s", 133]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fd68090f6752fd1a61ec242c522b368e1fb43e92:s0", "name": "Unkstruct_f85de09d", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:6966b8be15e9832708a2dbf4b5b13ee7d3060710:sp", "name": "Unkstruct_a310cf42", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115124", "name": "Unkstruct_80115124", "sites": 266, "bodies": 266, "nodes": 1, "globals_at": ["D_80115124"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800D4BE0", "name": "Unkstruct_800D4BE0", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": ["D_800D4BE0"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800D4F8C", "name": "Unkstruct_800D4F8C", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": ["D_800D4F8C"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a1", "name": "Unkstruct_8016BFA8", "sites": 266, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a2", "name": "Unkstruct_8016BFA8", "sites": 266, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:b", "name": "Unkstruct_80176734", "sites": 266, "bodies": 133, "nodes": 3, "globals_at": [], "globals_ptr": ["D_8011F7B0"], "params": 0, "size_hint": 44, "fields": 1, "layout": [[40, 4, "s", 266]], "conflicts": [], "evidence": {"L": 2, "PTR": 1}, "sign_mixed": 0, "merges": {"assign": 2}, "suspect": false}, {"id": "FLD:AT:D_800B5CB8:0x78", "name": "Unkstruct_80131B14", "sites": 265, "bodies": 263, "nodes": 10, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 50, "fields": 4, "layout": [[0, 2, "u", 3], [2, 2, "u", 10], [46, 2, "s", 1], [48, 2, "s", 251]], "conflicts": [], "evidence": {"L": 9, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 9}, "suspect": false}, {"id": "AT:D_80126B62", "name": "Unkstruct_80126B62", "sites": 264, "bodies": 251, "nodes": 4, "globals_at": ["D_80126B62"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 262]], "conflicts": [], "evidence": {"AT": 1, "L": 3}, "sign_mixed": 1, "merges": {"assign&": 3}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:pp", "name": "Unkstruct_76f4299b", "sites": 262, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 74, "fields": 1, "layout": [[73, 1, "u", 262]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:be9288d1f2eaecc1cb9835a4658eb37749f9bcbe:obj", "name": "Unkstruct_3816caab", "sites": 260, "bodies": 130, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 130], [26, 2, "s", 130]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:a57747ff39fc5e679a5d66ad52a5fecdb16e3749:param_1", "name": "Unkstruct_ac2c8f05", "sites": 260, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 366, "fields": 1, "layout": [[364, 2, "u", 260]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8b2cb544bf2d39e0fd9a5b84f7c2c59493b1aaf:param_1", "name": "Unkstruct_985493b9", "sites": 256, "bodies": 128, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 449, "fields": 2, "layout": [[424, 1, "u", 128], [448, 1, "u", 128]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:433edf8eed56d01c1d901e1dc959881fd6e252ee:p1", "name": "Unkstruct_b36b9c5c", "sites": 255, "bodies": 85, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[18, 2, "u", 85], [22, 2, "u", 85], [26, 2, "u", 85]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:19e58ae08e2232f72d7b0ff8bdb0d57e16ea558b:a0", "name": "Unkstruct_c21b1a66", "sites": 255, "bodies": 255, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 5, "fields": 1, "layout": [[4, 1, "u", 255]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:9dedcda9dded508b80dc8149159c528d143a0d96:param_1:0x1a", "name": "Unkstruct_2552224c", "sites": 255, "bodies": 85, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 3, "layout": [[6, 2, "u", 85], [10, 2, "u", 85], [14, 2, "u", 85]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:324c3534fcf5e33e05b7a4d4b899c209594cbefe:arg0", "name": "Unkstruct_ae2d1f2a", "sites": 252, "bodies": 7, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 588, "fields": 13, "layout": [[0, 2, "u", 14], [6, 2, "s", 14], [10, 2, "u", 28], [14, 2, "s", 14], [68, 4, "u", 7], [184, 2, "u", 28], [186, 2, "u", 7], [446, 1, "u", 14], [580, 1, "u", 21], [581, 1, "u", 35], [582, 2, "u", 14], [584, 2, "u", 14], [586, 2, "u", 14]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:25ab0fa8060d0fde4162393b2fe6d2e173139b54:param_1:0x20", "name": "Unkstruct_746c35d0", "sites": 252, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 1, "layout": [[18, 2, "u", 252]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:988adeae4dfa58056e1909876ae4cae41e37f3cf:puVar3", "name": "Unkstruct_faf094bf", "sites": 252, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:6143fc1990bdc9fd66a1eb5d4299f4720c7611e1:a0", "name": "Unkstruct_5d117345", "sites": 252, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 4, "layout": [[28, 4, "s", 63], [32, 4, "s", 84], [112, 2, "s", 21], [254, 2, "s", 84]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80126B66", "name": "Unkstruct_80126B66", "sites": 250, "bodies": 222, "nodes": 6, "globals_at": ["D_80126B66"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 249]], "conflicts": [], "evidence": {"AT": 1, "L": 5}, "sign_mixed": 1, "merges": {"assign&": 5}, "suspect": false}, {"id": "L:F:a2c6e6c9e0cd31da19954438810a7e982cbc79fb:param_1", "name": "Unkstruct_6ffc1ed8", "sites": 250, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:27b86fd006a486cabfa5d7c35b6660563f963c88:src", "name": "Unkstruct_60564c8e", "sites": 250, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:611f6fd9d9fae030940bd67b14785789d059bafd:src", "name": "Unkstruct_8f96bece", "sites": 250, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:7296f9939a14b5a5bb00c3dc1014045f1fc85aa3:src", "name": "Unkstruct_0f0a788d", "sites": 250, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9161d35cd5c742eb5541db928a88c44fe7fe4cfa:arg0", "name": "Unkstruct_830ea620", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 194, "fields": 2, "layout": [[180, 4, "u", 124], [193, 1, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:b1A8", "name": "Unkstruct_afee652d", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 2, "layout": [[0, 2, "u", 124], [2, 2, "u", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:989ea29447ebea9f665718fe835d44c289cd476c:a2", "name": "Unkstruct_a0bdbb1e", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 124], [2, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:55712afcacfe2fece6a848abbf398be1eed54533:param_1", "name": "Unkstruct_ca3ab5df", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[32, 4, "s", 124], [252, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:55712afcacfe2fece6a848abbf398be1eed54533:v0", "name": "Unkstruct_a34caab1", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 124], [26, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:5cd77565ad78e08752784cbdc19c1aeaac402ef9:param_1", "name": "Unkstruct_539a2ae1", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[32, 4, "s", 124], [252, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cd77565ad78e08752784cbdc19c1aeaac402ef9:iVar2", "name": "Unkstruct_9fb4bfac", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 124], [26, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:253d4353b22edf350be4c9da956b8421733df33b:param_1", "name": "Unkstruct_ee756a74", "sites": 248, "bodies": 31, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "u", 31], [100, 4, "s", 124], [112, 2, "s", 31], [204, 4, "s", 31], [252, 2, "u", 31]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 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:61074b44a435f133f2f583c0546d296f65df7f50:param_1:0x18", "name": "Unkstruct_2638c3c7", "sites": 245, "bodies": 35, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 70], [10, 2, "u", 70], [14, 2, "u", 70], [54, 2, "u", 35]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "FLD:L:F:b8bf3a63ad472e3872b9a5ec7b84826e39aec6cf:s1:0x78", "name": "Unkstruct_f20178fa", "sites": 237, "bodies": 79, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 79], [14, 2, "u", 79], [16, 2, "u", 79]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80126B5E", "name": "Unkstruct_80126B5E", "sites": 229, "bodies": 219, "nodes": 6, "globals_at": ["D_80126B5E"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 229]], "conflicts": [], "evidence": {"AT": 1, "L": 5}, "sign_mixed": 0, "merges": {"assign&": 5}, "suspect": false}, {"id": "L:F:4abe78c4e7fd61e6a6f87917a6cacd7622b1fc9a:a0", "name": "Unkstruct_520ce05f", "sites": 228, "bodies": 228, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 535, "fields": 1, "layout": [[534, 1, "u", 228]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d1fbb74dab666fc0645c433a6f63e3c37fc60b8b:g", "name": "Unkstruct_83ca5e9f", "sites": 228, "bodies": 114, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d1fbb74dab666fc0645c433a6f63e3c37fc60b8b:arg1", "name": "Unkstruct_10dc73aa", "sites": 228, "bodies": 114, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:6efeba9571c70c28595c309b64f18d17de08a52a:a0:0xdc", "name": "Unkstruct_a82a43aa", "sites": 224, "bodies": 28, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 14, "fields": 4, "layout": [[0, 4, "s", 56], [4, 4, "s", 28], [8, 2, "u", 56], [12, 2, "u", 84]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:a9f2146c87cba22e7c8a757fe6796217d9a40cce:s0", "name": "Unkstruct_889cd145", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 254, "fields": 13, "layout": [[2, 2, "s", 10], [6, 2, "s", 10], [10, 2, "u", 50], [14, 2, "s", 10], [16, 4, "s", 5], [18, 2, "u", 30], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "u", 20], [28, 4, "s", 5], [52, 2, "s", 10], [252, 2, "s", 10]], "conflicts": [[18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 5, "merges": {}, "suspect": false}, {"id": "L:F:111327450156c3776232c0ec0346bd84d13db1e0:iv", "name": "Unkstruct_5c0c93cf", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 54, "fields": 14, "layout": [[2, 2, "s", 10], [4, 4, "s", 10], [6, 2, "u", 20], [10, 2, "u", 50], [12, 4, "s", 10], [14, 2, "u", 20], [16, 4, "s", 5], [18, 2, "u", 30], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "u", 20], [28, 4, "s", 5], [52, 2, "u", 10]], "conflicts": [[6, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "L:F:988f909e67521b229c8b3b82de65c13410765445:s0", "name": "Unkstruct_6f968b4b", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 54, "fields": 14, "layout": [[2, 2, "s", 10], [4, 4, "s", 10], [6, 2, "s", 10], [10, 2, "s", 25], [12, 4, "s", 10], [14, 2, "s", 10], [16, 4, "s", 5], [18, 2, "s", 20], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "s", 15], [28, 4, "s", 5], [52, 2, "s", 10]], "conflicts": [[6, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 5, "merges": {}, "suspect": false}, {"id": "L:F: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:15509feb6a0627930999eaf787acc09eced3904a:iVar2", "name": "Unkstruct_c5bf162e", "sites": 186, "bodies": 93, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 93], [26, 2, "s", 93]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:611c49169f75d8fbc9b94885ea872ae504473b59:a0", "name": "Unkstruct_bd4a4f6c", "sites": 183, "bodies": 61, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 61], [40, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:f88573dff145c554981bca20355a96b6dfaea27d:param_1", "name": "Unkstruct_1649b9a7", "sites": 182, "bodies": 13, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 8, "layout": [[2, 2, "s", 26], [6, 2, "s", 26], [10, 2, "u", 26], [14, 2, "s", 26], [20, 2, "s", 13], [22, 2, "s", 13], [32, 4, "s", 13], [52, 4, "s", 13]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a48bac4e1e4fed5c8966504b99c29a43727bf059:buf", "name": "Unkstruct_8e763649", "sites": 175, "bodies": 7, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 84, "fields": 13, "layout": [[32, 2, "s", 14], [34, 2, "s", 14], [36, 2, "s", 14], [40, 2, "s", 14], [42, 2, "s", 14], [44, 2, "s", 14], [48, 2, "s", 14], [50, 2, "s", 14], [52, 2, "s", 14], [56, 2, "s", 14], [58, 2, "s", 14], [60, 2, "s", 14], [80, 4, "s", 7]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:7019b6f6d37f0a922009478989a3aebbf5c42952:p", "name": "Unkstruct_08cfb3f9", "sites": 172, "bodies": 2, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 9, "layout": [[6, 2, "u", 20], [10, 2, "u", 18], [14, 2, "u", 20], [16, 4, "s", 6], [18, 2, "s", 8], [20, 4, "s", 8], [24, 4, "s", 6], [26, 2, "s", 8], [32, 4, "s", 78]], "conflicts": [[18, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fef113b2129d4d1938686dcf906d7db5c6a3f7d5:param_1", "name": "Unkstruct_801EF964", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:5e678d33ff74ee62ca80b9526bca2a95c9e5b187:param_1", "name": "Unkstruct_801E2AF4", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:d120af8ec8f981c4f86e7962400d1779f1666f4c:param_1", "name": "Unkstruct_801E8034", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:d29224b95ded543f31e398c2a999f4fb4cd4cbfa:param_1", "name": "Unkstruct_948c6fe5", "sites": 168, "bodies": 4, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:6f527022fa9e2edbff88b3415d6e85040f80b293:a0:0x64", "name": "Unkstruct_7079957f", "sites": 168, "bodies": 21, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 4, "layout": [[4, 4, "s", 21], [8, 4, "s", 21], [12, 4, "s", 21], [32, 4, "s", 105]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:f2cb3db947d5a1ce3652651d151121a44d2209d5:obj", "name": "Unkstruct_f246bc17", "sites": 158, "bodies": 79, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 1, "layout": [[16, 2, "u", 158]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:24c6f3d19119aacc74c19d516c5f234c4189d93a:a0", "name": "Unkstruct_a2d44c90", "sites": 156, "bodies": 4, "nodes": 12, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 264, "fields": 13, "layout": [[2, 2, "s", 5], [28, 4, "s", 12], [52, 2, "u", 66], [204, 4, "s", 9], [208, 4, "s", 9], [212, 4, "s", 9], [216, 4, "s", 9], [224, 4, "s", 8], [236, 4, "s", 3], [254, 2, "s", 9], [258, 2, "u", 5], [260, 2, "s", 5], [262, 2, "s", 1]], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 4}, "sign_mixed": 2, "merges": {"param": 8, "arg": 3}, "suspect": false}, {"id": "L:F:14edbbdff39bdf62bf432256c8a2626a5bd9d931:param_1", "name": "Unkstruct_5f78a994", "sites": 154, "bodies": 11, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 8, "layout": [[2, 2, "s", 22], [6, 2, "s", 22], [10, 2, "u", 22], [14, 2, "s", 22], [20, 2, "s", 11], [22, 2, "s", 11], [32, 4, "s", 11], [52, 4, "s", 11]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:2f72bbc69e126792f9ef0f8f00a8649286ca9f83:matrix_stack", "name": "Unkstruct_78facbf0", "sites": 153, "bodies": 17, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 9, "layout": [[0, 2, "s", 17], [2, 2, "s", 17], [4, 2, "s", 17], [6, 2, "s", 17], [8, 2, "s", 17], [10, 2, "s", 17], [12, 2, "s", 17], [14, 2, "s", 17], [16, 2, "s", 17]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1caab05d387f2817ccbd6c780b66fe0c0dc38e9f:a0", "name": "Unkstruct_ea987c97", "sites": 153, "bodies": 3, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 266, "fields": 22, "layout": [[2, 2, "s", 3], [28, 4, "s", 3], [100, 4, "s", 18], [112, 2, "u", 3], [220, 2, "s", 3], [222, 2, "s", 3], [224, 2, "s", 3], [228, 2, "s", 3], [230, 2, "s", 3], [232, 2, "s", 3], [236, 2, "s", 15], [238, 2, "s", 15], [240, 2, "s", 15], [244, 2, "s", 9], [246, 2, "s", 9], [248, 2, "s", 9], [252, 2, "s", 6], [254, 2, "s", 6], [256, 2, "s", 6], [260, 2, "s", 6], [262, 2, "s", 6], [264, 2, "s", 6]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80078EB0", "name": "Unkstruct_80078EB0", "sites": 152, "bodies": 143, "nodes": 1, "globals_at": ["D_80078EB0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 152]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:8651da9db154eabc542b940cdeb8222397edab15:param_1", "name": "Unkstruct_745af9ee", "sites": 150, "bodies": 6, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 160, "fields": 23, "layout": [[8, 4, "s", 4], [12, 2, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 4], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4], [156, 4, "s", 2]], "conflicts": [[8, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:1994557e7e1644407dd26734f4aa1b1265b4ee29:a0", "name": "Unkstruct_3b68bc3b", "sites": 150, "bodies": 6, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 9, "layout": [[0, 2, "u", 6], [6, 2, "u", 12], [10, 2, "u", 12], [14, 2, "u", 12], [32, 4, "s", 84], [204, 4, "s", 6], [208, 4, "s", 6], [252, 2, "u", 6], [254, 2, "u", 6]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "PTR:D_801151C8", "name": "Unkstruct_24c0d4db", "sites": 145, "bodies": 145, "nodes": 1, "globals_at": [], "globals_ptr": ["D_801151C8"], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PTR": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "PTR:D_80115140", "name": "Unkstruct_de5b293a", "sites": 141, "bodies": 141, "nodes": 1, "globals_at": [], "globals_ptr": ["D_80115140"], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PTR": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:051a54651df7fde6a2a4cb6d30518e38f0035e66:arg0", "name": "Unkstruct_d2a26ab7", "sites": 140, "bodies": 25, "nodes": 39, "globals_at": [], "globals_ptr": [], "params": 13, "size_hint": 256, "fields": 10, "layout": [[6, 2, "u", 10], [10, 2, "u", 10], [14, 2, "u", 10], [28, 4, "s", 24], [32, 4, "s", 20], [94, 2, "u", 5], [170, 2, "s", 5], [220, 4, "s", 20], [228, 4, "s", 31], [254, 2, "s", 5]], "conflicts": [], "evidence": {"PV": 13, "P": 13, "L": 13}, "sign_mixed": 0, "merges": {"param": 26, "arg": 12}, "suspect": false}, {"id": "L:X:ov::pbase", "name": "Unkstruct_8615cbe6", "sites": 136, "bodies": 136, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 41940, "fields": 1, "layout": [[41938, 2, "u", 136]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": true}, {"id": "L:F:1d683b223192258d1998a9c3c3ad54eb4be301eb:a0", "name": "Unkstruct_6313652c", "sites": 136, "bodies": 12, "nodes": 30, "globals_at": [], "globals_ptr": [], "params": 10, "size_hint": 262, "fields": 22, "layout": [[2, 2, "s", 4], [4, 4, "s", 2], [8, 4, "s", 2], [10, 2, "u", 8], [12, 4, "s", 2], [14, 2, "s", 8], [16, 4, "s", 2], [24, 4, "s", 2], [28, 4, "s", 16], [32, 4, "s", 12], [52, 2, "s", 8], [82, 2, "s", 2], [88, 4, "s", 2], [112, 2, "s", 2], [136, 2, "u", 2], [140, 2, "u", 2], [228, 2, "s", 2], [230, 2, "u", 2], [252, 2, "s", 4], [256, 2, "u", 10], [258, 2, "s", 14], [260, 2, "u", 2]], "conflicts": [[10, "overlap"], [14, "overlap"]], "evidence": {"PV": 10, "P": 10, "L": 10}, "sign_mixed": 6, "merges": {"param": 20, "arg": 9}, "suspect": false}, {"id": "L:F:20db3f0238f6af52ce526a74c3a0171d83b65265:p", "name": "Unkstruct_8018512C", "sites": 135, "bodies": 9, "nodes": 28, "globals_at": [], "globals_ptr": [], "params": 9, "size_hint": 252, "fields": 24, "layout": [[2, 2, "u", 8], [4, 4, "s", 1], [6, 2, "u", 5], [8, 4, "s", 1], [10, 2, "u", 4], [12, 4, "s", 1], [14, 2, "u", 7], [16, 4, "s", 4], [20, 4, "s", 11], [24, 4, "s", 10], [28, 4, "s", 3], [32, 4, "s", 10], [58, 2, "u", 1], [62, 2, "u", 1], [66, 2, "u", 1], [68, 4, "s", 9], [72, 4, "s", 10], [76, 4, "s", 9], [220, 2, "s", 2], [222, 2, "s", 8], [224, 2, "s", 3], [226, 2, "u", 1], [248, 2, "s", 2], [250, 2, "s", 2]], "conflicts": [[6, "overlap"], [10, "overlap"], [14, "overlap"]], "evidence": {"PV": 9, "P": 9, "L": 10}, "sign_mixed": 7, "merges": {"param": 18, "arg": 8, "assign": 1}, "suspect": false}, {"id": "FLD:L:F:2861f42720352c3a83a170f0b615bac1bf0166f6:s1:0x78", "name": "Unkstruct_8937c16a", "sites": 135, "bodies": 45, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 45], [14, 2, "u", 45], [16, 2, "u", 45]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80126CE0", "name": "Unkstruct_80126CE0", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_80126CE0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "AT:D_800B9A78", "name": "Unkstruct_800B9A78", "sites": 134, "bodies": 134, "nodes": 5, "globals_at": ["D_800B9A78"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 4, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 4}, "suspect": false}, {"id": "AT:D_80110C3C", "name": "Unkstruct_80110C3C", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_80110C3C"], "globals_ptr": [], "params": 0, "size_hint": 1, "fields": 1, "layout": [[0, 1, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800B9AAC", "name": "Unkstruct_800B9AAC", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_800B9AAC"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011F7BC", "name": "Unkstruct_8011F7BC", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011F7BC"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011F7BE", "name": "Unkstruct_8011F7BE", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011F7BE"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011514C", "name": "Unkstruct_8011514C", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011514C"], "globals_ptr": [], "params": 0, "size_hint": 1, "fields": 1, "layout": [[0, 1, "u", 130]], "conflicts": [[0, {"1u": 130, "2u": 4}]], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_801270C4", "name": "Unkstruct_801270C4", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_801270C4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:266b753080d094a813817359fce34335dcf6f7ac:s0", "name": "Unkstruct_0cebe116", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80127548", "name": "Unkstruct_80127548", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80127548"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:4b05e7f4ddb57db0ff1835c0c7fb5d2ffc851f37:buf", "name": "Unkstruct_cd605c73", "sites": 133, "bodies": 7, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 18, "layout": [[0, 4, "s", 7], [4, 2, "s", 14], [6, 2, "s", 7], [8, 2, "s", 7], [10, 2, "s", 7], [12, 2, "s", 7], [14, 1, "u", 7], [15, 1, "u", 7], [16, 2, "s", 7], [18, 2, "s", 7], [20, 1, "u", 7], [21, 1, "u", 7], [22, 1, "u", 7], [24, 2, "s", 7], [26, 2, "s", 7], [28, 2, "s", 7], [30, 2, "s", 7], [32, 4, "s", 7]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115148", "name": "Unkstruct_80115148", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80115148"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115112", "name": "Unkstruct_80115112", "sites": 133, "bodies": 133, "nodes": 27, "globals_at": ["D_80115112"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1, "L": 26}, "sign_mixed": 0, "merges": {"assign&": 26}, "suspect": false}, {"id": "AT:D_80115110", "name": "Unkstruct_80115110", "sites": 133, "bodies": 133, "nodes": 8, "globals_at": ["D_80115110"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1, "L": 7}, "sign_mixed": 0, "merges": {"assign&": 7}, "suspect": false}, {"id": "AT:D_80115152", "name": "Unkstruct_80115152", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80115152"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}]} \ No newline at end of file +{"head": "acd5997bda", "when": "2026-10-02T02:06:17Z", "n_types": 19010, "types": [{"id": "AT:D_800B5CB8", "name": "Unkstruct_800B5CB8", "sites": 44028, "bodies": 5733, "nodes": 29374, "globals_at": ["D_800B5CB8", "D_800D3888", "D_80181448", "D_80181538", "D_801818AC", "D_8018192C", "D_80181CEC", "D_80181D34", "D_80181D70", "D_80181D9C", "D_8018270C", "D_80182E80", "D_801832A8", "D_801834D4", "D_80183758", "D_80183D08", "D_80184070", "D_801845C4", "D_801845D8", "D_80184664"], "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": 4582, "size_hint": 268, "fields": 129, "layout": [[0, 2, "u", 60], [1, 1, "u", 11], [2, 2, "u", 314], [3, 1, "u", 9], [4, 4, "u", 770], [6, 2, "u", 434], [8, 4, "s", 196], [10, 2, "u", 1131], [12, 4, "s", 48], [13, 1, "u", 12], [14, 2, "u", 451], [16, 4, "s", 1622], [18, 2, "s", 972], [20, 4, "s", 461], [22, 2, "s", 298], [24, 4, "s", 1622], [26, 2, "u", 419], [28, 4, "s", 2999], [30, 2, "s", 133], [31, 1, "s", 1], [32, 4, "s", 7523], [33, 1, "u", 8], [34, 1, "u", 12], [35, 1, "u", 5], [36, 4, "s", 12], [37, 1, "s", 29], [38, 1, "u", 136], [39, 1, "u", 155], [40, 2, "s", 49], [42, 2, "s", 46], [44, 2, "u", 104], [46, 2, "u", 4], [48, 4, "s", 1], [50, 2, "s", 2], [52, 2, "u", 575], [54, 2, "u", 15], [56, 4, "s", 11], [58, 2, "u", 256], [60, 4, "s", 124], [62, 2, "u", 255], [64, 4, "s", 175], [66, 2, "u", 255], [68, 4, "s", 12], [72, 4, "s", 46], [74, 2, "u", 13], [76, 4, "s", 26], [80, 4, "s", 13], [82, 2, "s", 40], [84, 2, "u", 10], [88, 4, "s", 65], [92, 2, "u", 375], [94, 1, "u", 253], [96, 2, "s", 648], [98, 2, "u", 127], [100, 4, "s", 568], [104, 4, "s", 38], [108, 4, "s", 40], [112, 2, "s", 336], [114, 2, "u", 53], [116, 1, "u", 3], [117, 1, "u", 52], [118, 2, "s", 663], [120, 4, "s", 411], [124, 2, "s", 251]], "conflicts": [[0, {"2u": 60, "2s": 25, "4s": 26, "1u": 24, "4p": 10}], [2, {"2u": 314, "2s": 308, "1u": 3}], [4, {"4s": 362, "4u": 770, "2u": 6, "2s": 60, "1s": 2}], [8, {"2s": 9, "4s": 196, "2u": 18, "4u": 1}], [12, {"2s": 34, "4s": 48, "2u": 20, "1u": 16}], [16, {"2s": 202, "4s": 1622, "2u": 567}], [20, {"2s": 214, "4s": 461, "2u": 44}], [24, {"2s": 264, "2u": 403, "4s": 1622, "4u": 2}], [28, {"2s": 100, "4s": 2999, "2u": 25, "4u": 8}], [32, {"4s": 7523, "4p": 69, "4u": 52, "1u": 6}], [36, {"4s": 12, "1u": 2, "1s": 4}], [40, {"2s": 49, "4s": 6, "2u": 11}]], "evidence": {"PV": 4582, "L": 10035, "PTR": 9716, "AT": 271, "P": 4582, "R": 82, "FLD": 106}, "sign_mixed": 57, "merges": {"arg&": 253, "assign&": 18, "assign": 8579, "param": 9164, "ret-of": 2389, "arg": 6945, "return": 707, "field": 1318}, "suspect": true}, {"id": "AT:D_80126B58", "name": "Unkstruct_80126B58", "sites": 38129, "bodies": 8066, "nodes": 3595, "globals_at": ["D_80126B58"], "globals_ptr": ["D_80126B58"], "params": 1117, "size_hint": 588, "fields": 171, "layout": [[0, 2, "u", 3900], [2, 2, "u", 4415], [4, 2, "u", 5], [6, 2, "s", 85], [8, 4, "s", 7], [10, 2, "s", 84], [12, 4, "s", 6], [14, 2, "s", 86], [16, 4, "s", 403], [18, 2, "u", 22], [20, 4, "s", 393], [22, 2, "u", 6], [24, 4, "s", 391], [26, 2, "u", 8], [28, 4, "s", 56], [30, 4, "u", 1], [32, 4, "s", 914], [34, 4, "u", 1], [36, 4, "s", 129], [38, 2, "s", 123], [40, 4, "s", 7], [44, 4, "s", 4019], [46, 2, "s", 135], [48, 4, "s", 132], [52, 4, "s", 877], [56, 4, "s", 3], [60, 2, "u", 9], [62, 2, "s", 4], [64, 2, "s", 4], [66, 2, "s", 5], [68, 4, "u", 1509], [70, 2, "s", 1], [76, 4, "s", 49], [77, 1, "u", 4], [78, 1, "u", 2], [79, 1, "u", 125], [80, 4, "s", 2005], [84, 4, "s", 1985], [88, 4, "s", 1975], [89, 1, "u", 3], [90, 2, "s", 7], [91, 1, "u", 1], [92, 4, "s", 371], [93, 1, "u", 3], [94, 1, "u", 3], [95, 1, "u", 1], [96, 2, "u", 47], [98, 2, "u", 26], [100, 2, "u", 14], [102, 2, "u", 9], [103, 1, "u", 2], [104, 2, "s", 1], [106, 2, "s", 1], [108, 2, "s", 1], [112, 2, "s", 1], [114, 2, "s", 1], [116, 2, "s", 1], [121, 2, "s", 1], [126, 2, "u", 1], [136, 2, "u", 6], [138, 2, "u", 6], [140, 2, "u", 6], [168, 1, "u", 3], [169, 1, "u", 130]], "conflicts": [[4, {"4s": 4, "2u": 5}], [8, {"4s": 7, "2u": 5}], [12, {"4s": 6, "2u": 5}], [16, {"4p": 2, "4s": 403, "2u": 276, "2s": 4}], [20, {"2u": 6, "4s": 393, "4u": 1}], [24, {"2u": 8, "4s": 391, "4u": 1}], [36, {"4s": 129, "2s": 8, "2u": 1}], [40, {"4s": 7, "1u": 2, "2s": 4, "2u": 1}], [44, {"4s": 4019, "4u": 8, "2s": 3}], [48, {"4s": 132, "1u": 1, "4u": 2}], [68, {"4u": 1509, "2s": 1, "4s": 55}], [84, {"4s": 1985, "1u": 4}]], "evidence": {"PV": 1117, "L": 1345, "AT": 1, "P": 1117, "PTR": 1, "FLD": 14}, "sign_mixed": 53, "merges": {"assign&": 106, "param": 2234, "arg": 1163, "assign": 43, "field": 48}, "suspect": true}, {"id": "L:F:5d04529f0dac0bc0e8ed5a58782010f1c9e3ebdb:arg0", "name": "Unkstruct_cb638a45", "sites": 6477, "bodies": 381, "nodes": 15, "globals_at": [], "globals_ptr": [], "params": 5, "size_hint": 16, "fields": 6, "layout": [[4, 2, "s", 1143], [6, 2, "s", 1143], [8, 2, "s", 1016], [10, 2, "s", 1016], [12, 2, "s", 1143], [14, 2, "s", 1016]], "conflicts": [], "evidence": {"PV": 5, "P": 5, "L": 5}, "sign_mixed": 0, "merges": {"param": 10, "arg": 4}, "suspect": false}, {"id": "L:F:a2c00e890871a3d894f8977fdd58daffe546a666:arg0", "name": "Unkstruct_dac960ce", "sites": 4464, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 588, "fields": 13, "layout": [[0, 2, "u", 248], [6, 2, "s", 248], [10, 2, "u", 496], [14, 2, "s", 248], [68, 4, "u", 124], [184, 2, "u", 496], [186, 2, "u", 124], [446, 1, "u", 248], [580, 1, "u", 372], [581, 1, "u", 620], [582, 2, "u", 248], [584, 2, "u", 248], [586, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fdea804fac944d7874892061563887debbf5f021:a1", "name": "Unkstruct_0caecd54", "sites": 4340, "bodies": 124, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 23, "layout": [[0, 2, "u", 248], [2, 2, "u", 124], [4, 2, "u", 124], [6, 2, "u", 248], [8, 2, "u", 124], [10, 2, "u", 248], [12, 2, "u", 124], [14, 2, "u", 248], [32, 4, "s", 496], [54, 2, "u", 124], [80, 2, "u", 124], [82, 2, "u", 124], [84, 2, "u", 124], [100, 4, "s", 372], [104, 4, "s", 248], [112, 2, "u", 124], [114, 2, "u", 124], [120, 4, "s", 124], [136, 2, "u", 124], [138, 2, "u", 124], [140, 2, "u", 124], [220, 4, "s", 124], [252, 2, "u", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1, "R": 1}, "sign_mixed": 1, "merges": {"param": 2, "assign": 1, "return": 1}, "suspect": false}, {"id": "L:F:037c9974beb20a2b4fedb50684f58aba7da3df41:a0", "name": "Unkstruct_f8ed2b9f", "sites": 4061, "bodies": 4061, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 535, "fields": 1, "layout": [[534, 1, "u", 4061]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cach", "name": "Unkstruct_a32b99a1", "sites": 3936, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 8, "layout": [[20, 4, "s", 984], [26, 2, "s", 246], [52, 2, "u", 492], [58, 2, "u", 123], [62, 2, "u", 369], [64, 2, "u", 984], [66, 1, "u", 246], [74, 1, "u", 369]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:cach", "name": "Unkstruct_8e3dbe51", "sites": 3930, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 76, "fields": 5, "layout": [[30, 2, "s", 393], [46, 2, "s", 262], [71, 1, "u", 1441], [72, 1, "u", 786], [75, 1, "u", 917]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:011613e668968182114e5cc5d5f0c821df50d7b8:a0", "name": "Unkstruct_57a28935", "sites": 3271, "bodies": 196, "nodes": 402, "globals_at": [], "globals_ptr": [], "params": 134, "size_hint": 164, "fields": 26, "layout": [[5, 1, "u", 228], [8, 4, "s", 74], [12, 2, "s", 74], [16, 4, "s", 151], [20, 4, "s", 123], [24, 2, "s", 154], [26, 2, "s", 153], [28, 2, "s", 148], [32, 2, "s", 96], [34, 2, "s", 92], [36, 2, "s", 78], [40, 2, "s", 312], [42, 2, "s", 298], [44, 2, "s", 298], [46, 2, "s", 117], [48, 2, "s", 83], [50, 2, "s", 80], [60, 4, "s", 74], [64, 4, "s", 74], [68, 4, "s", 74], [72, 4, "s", 74], [76, 4, "s", 74], [80, 4, "s", 74], [156, 4, "s", 13], [160, 2, "u", 4], [162, 2, "u", 3]], "conflicts": [[8, {"4s": 74, "2s": 74}], [16, {"4s": 151, "2s": 76}], [20, {"4s": 123, "2s": 74}]], "evidence": {"PV": 134, "P": 134, "L": 134}, "sign_mixed": 9, "merges": {"param": 268, "arg": 133}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:flag", "name": "Unkstruct_1fa9e810", "sites": 3144, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 73, "fields": 3, "layout": [[46, 2, "s", 393], [71, 1, "u", 524], [72, 1, "u", 2227]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:f290967a9bfb3ed845a5d2a766082ed2705729c6:buf", "name": "Unkstruct_30b21035", "sites": 3100, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 84, "fields": 13, "layout": [[32, 2, "s", 248], [34, 2, "s", 248], [36, 2, "s", 248], [40, 2, "s", 248], [42, 2, "s", 248], [44, 2, "s", 248], [48, 2, "s", 248], [50, 2, "s", 248], [52, 2, "s", 248], [56, 2, "s", 248], [58, 2, "s", 248], [60, 2, "s", 248], [80, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80126948", "name": "Unkstruct_80126948", "sites": 3034, "bodies": 848, "nodes": 129, "globals_at": ["D_80126948", "D_80126E60"], "globals_ptr": ["D_80114EE8", "D_801151D4", "D_80126948", "D_80126E60", "D_80126F04", "D_80126FA8"], "params": 3, "size_hint": 164, "fields": 34, "layout": [[0, 4, "s", 7], [4, 1, "u", 43], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 26], [20, 4, "s", 24], [24, 2, "s", 2], [26, 2, "u", 13], [32, 2, "s", 2], [34, 2, "u", 12], [36, 2, "s", 1], [40, 2, "s", 1], [42, 2, "s", 4], [44, 2, "s", 1], [46, 2, "s", 2], [48, 2, "s", 4], [50, 2, "s", 2], [52, 4, "s", 4], [56, 2, "u", 16], [60, 4, "s", 539], [64, 4, "s", 139], [68, 4, "s", 539], [72, 4, "s", 539], [76, 4, "s", 140], [80, 4, "s", 673], [92, 4, "s", 73], [96, 4, "s", 69], [100, 4, "s", 73], [104, 4, "s", 13], [108, 4, "s", 9], [112, 4, "s", 13], [156, 4, "s", 1], [160, 2, "s", 1], [162, 2, "s", 1]], "conflicts": [], "evidence": {"PV": 3, "PTR": 6, "L": 115, "P": 3, "AT": 2}, "sign_mixed": 10, "merges": {"arg&": 1, "assign": 103, "param": 6, "arg": 14, "assign&": 4}, "suspect": false}, {"id": "L:F: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": "FLD:AT:D_80126B58:0x20", "name": "Unkstruct_8014964C", "sites": 1954, "bodies": 666, "nodes": 105, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 132, "fields": 20, "layout": [[4, 4, "s", 6], [16, 2, "s", 146], [18, 2, "u", 715], [20, 2, "s", 14], [24, 2, "u", 295], [26, 2, "u", 561], [28, 2, "u", 18], [30, 2, "u", 6], [36, 1, "u", 3], [37, 1, "u", 2], [38, 1, "u", 2], [39, 1, "s", 1], [40, 2, "u", 2], [42, 2, "u", 3], [44, 2, "u", 10], [52, 4, "s", 2], [72, 4, "s", 2], [76, 4, "s", 2], [80, 4, "s", 2], [128, 4, "s", 3]], "conflicts": [[36, {"1u": 3, "4s": 1}]], "evidence": {"L": 103, "FLD": 2}, "sign_mixed": 9, "merges": {"field": 104}, "suspect": false}, {"id": "L:F:5cb8944340208a6dacc6cd8ff089a3c5b21bf4b3:a0", "name": "Unkstruct_a8d34bce", "sites": 1948, "bodies": 1948, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 533, "fields": 1, "layout": [[532, 1, "u", 1948]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:4c09002e2679c98f83f9f9cfd76c32f960133d5d:param_1", "name": "Unkstruct_568f7bda", "sites": 1875, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 9, "layout": [[2, 2, "s", 125], [6, 2, "s", 125], [10, 2, "s", 125], [14, 2, "s", 125], [18, 2, "s", 250], [28, 4, "s", 500], [40, 2, "s", 125], [48, 4, "s", 250], [52, 4, "p", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:1e5bdb3d889cf99856e8e0f53e443c0d445ca75e:param_1", "name": "Unkstruct_8016DF5C", "sites": 1791, "bodies": 131, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 56, "fields": 9, "layout": [[2, 2, "s", 255], [6, 2, "s", 128], [10, 2, "s", 128], [14, 2, "s", 128], [28, 4, "s", 258], [32, 4, "s", 128], [44, 4, "u", 127], [48, 4, "s", 127], [52, 4, "s", 128]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 3, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:433edf8eed56d01c1d901e1dc959881fd6e252ee:arg0", "name": "Unkstruct_a2c8734a", "sites": 1785, "bodies": 85, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 8, "layout": [[2, 2, "u", 170], [6, 2, "s", 255], [10, 2, "s", 255], [14, 2, "s", 255], [18, 2, "u", 85], [22, 2, "u", 85], [32, 4, "s", 85], [48, 4, "s", 85]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 3, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:dd085c59e1d27a2cec8deecf598ef9fa6b2300a9:param", "name": "Unkstruct_cd1bacd2", "sites": 1764, "bodies": 126, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 10, "layout": [[2, 2, "u", 252], [6, 2, "u", 126], [10, 2, "u", 126], [14, 2, "u", 126], [16, 2, "s", 126], [18, 2, "u", 252], [22, 2, "u", 252], [26, 2, "u", 252], [32, 4, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 3, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 2}, "suspect": false}, {"id": "AT:D_8011F7A8", "name": "Unkstruct_8011F7A8", "sites": 1742, "bodies": 270, "nodes": 19, "globals_at": ["D_8011F7A8"], "globals_ptr": [], "params": 0, "size_hint": 286, "fields": 7, "layout": [[7, 1, "u", 399], [8, 1, "u", 266], [18, 2, "u", 266], [20, 2, "u", 133], [22, 2, "u", 266], [130, 2, "u", 133], [284, 2, "u", 266]], "conflicts": [], "evidence": {"L": 18, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 18}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cur", "name": "Unkstruct_84612d18", "sites": 1722, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 8, "layout": [[20, 4, "s", 246], [26, 2, "s", 246], [52, 2, "u", 246], [58, 2, "u", 123], [62, 2, "u", 246], [64, 2, "u", 246], [66, 1, "u", 123], [74, 1, "u", 246]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:304d1a1cd67647ffff0d682a49fc7bd3bb4ca331:puVar10", "name": "Unkstruct_57db4d07", "sites": 1664, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 13, "layout": [[-21, 1, "u", 128], [-20, 4, "u", 128], [-16, 1, "u", 128], [-15, 1, "u", 128], [-14, 1, "u", 128], [-13, 1, "u", 128], [-12, 2, "u", 128], [-10, 2, "u", 128], [-8, 1, "u", 128], [-7, 1, "u", 128], [-6, 2, "u", 128], [-4, 2, "u", 128], [-2, 2, "u", 128]], "conflicts": [[-21, "overlap"], [-20, "overlap"], [-16, "overlap"], [-15, "overlap"], [-14, "overlap"], [-13, "overlap"], [-12, "overlap"], [-10, "overlap"], [-8, "overlap"], [-7, "overlap"], [-6, "overlap"], [-4, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:0ef566a105e459b80720f079223698904a0de611:param_1:0x20", "name": "Unkstruct_4692fc17", "sites": 1612, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 4, "layout": [[18, 2, "s", 248], [24, 2, "s", 248], [26, 2, "u", 248], [28, 2, "u", 248]], "conflicts": [], "evidence": {"L": 2, "FLD": 1}, "sign_mixed": 3, "merges": {"field": 2}, "suspect": false}, {"id": "L:F:12c4b7be41f646d9e1ef4c88c1d179890b4a56fb:param_1", "name": "Unkstruct_eda88e53", "sites": 1596, "bodies": 133, "nodes": 24, "globals_at": [], "globals_ptr": [], "params": 8, "size_hint": 84, "fields": 6, "layout": [[60, 4, "s", 133], [64, 4, "s", 133], [68, 4, "s", 133], [72, 4, "s", 133], [76, 4, "s", 133], [80, 4, "s", 133]], "conflicts": [[60, {"4s": 133, "2s": 133}], [64, {"4s": 133, "2s": 133}], [68, {"4s": 133, "2s": 133}], [72, {"4s": 133, "2s": 133}], [76, {"4s": 133, "2s": 133}], [80, {"4s": 133, "2s": 133}]], "evidence": {"PV": 8, "P": 8, "L": 8}, "sign_mixed": 0, "merges": {"param": 16, "arg": 7}, "suspect": false}, {"id": "L:F:a3efbb1f6dada4f05ad25b37afb41ac912d4e9ed:param_1", "name": "Unkstruct_4e09b6d9", "sites": 1572, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 50, "fields": 9, "layout": [[6, 2, "u", 131], [10, 2, "u", 131], [14, 2, "u", 131], [36, 1, "u", 131], [38, 2, "u", 262], [40, 2, "s", 262], [42, 2, "u", 131], [44, 4, "s", 131], [48, 2, "u", 131]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:023ab5e5a22a61d8241cb15f4decc01530392e91:iVar2", "name": "Unkstruct_645b745d", "sites": 1548, "bodies": 258, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 4, "layout": [[6, 2, "s", 258], [10, 2, "s", 258], [14, 2, "s", 258], [120, 4, "s", 774]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:606b9cd56050502da9c870c663e07d5753cfef65:arg1", "name": "Unkstruct_23e45db5", "sites": 1512, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 22, "fields": 11, "layout": [[0, 2, "u", 252], [2, 2, "s", 126], [4, 2, "s", 126], [6, 2, "s", 126], [8, 2, "s", 126], [10, 2, "s", 126], [12, 2, "s", 126], [14, 2, "s", 126], [16, 2, "s", 126], [18, 2, "s", 126], [20, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a8f4060c5f3c8d9ae6472f3ae009c575b5e99ead:arg0", "name": "Unkstruct_b5c0372a", "sites": 1441, "bodies": 131, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 88, "fields": 9, "layout": [[6, 2, "s", 131], [10, 2, "s", 131], [14, 2, "s", 131], [18, 1, "u", 262], [48, 4, "s", 262], [52, 4, "s", 131], [76, 4, "s", 131], [80, 4, "s", 131], [84, 4, "s", 131]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:cur", "name": "Unkstruct_0980b9f0", "sites": 1441, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 73, "fields": 4, "layout": [[30, 2, "s", 131], [46, 2, "s", 262], [71, 1, "u", 393], [72, 1, "u", 655]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:09d52bcd35c1bb1523689da9365fca8798d651cd:a0", "name": "Unkstruct_8012E28C", "sites": 1435, "bodies": 143, "nodes": 65, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 36, "fields": 23, "layout": [[0, 4, "u", 6], [3, 1, "u", 4], [4, 4, "u", 6], [5, 1, "u", 1], [6, 1, "u", 1], [7, 1, "u", 8], [8, 2, "s", 142], [10, 2, "s", 142], [12, 2, "s", 3], [13, 1, "u", 1], [14, 2, "s", 136], [16, 2, "s", 139], [18, 2, "s", 139], [20, 1, "u", 1], [21, 1, "u", 1], [22, 2, "s", 133], [24, 2, "s", 136], [26, 2, "s", 136], [28, 1, "u", 1], [29, 1, "u", 1], [30, 1, "u", 1], [32, 2, "s", 136], [34, 2, "s", 136]], "conflicts": [[4, {"4u": 6, "4s": 3, "1u": 1}], [12, {"2s": 3, "1u": 1}], [14, {"2s": 136, "2u": 2, "1u": 1}], [22, {"2s": 133, "2u": 2, "1u": 1}], [3, "overlap"], [5, "overlap"], [6, "overlap"], [7, "overlap"], [13, "overlap"]], "evidence": {"L": 56, "PV": 4, "P": 4, "R": 1}, "sign_mixed": 8, "merges": {"param": 8, "arg": 10, "ret-of": 39, "assign": 7}, "suspect": false}, {"id": "L:F:a62137677b6eec4b6b27aa122999967c9240c0fc:puVar1", "name": "Unkstruct_47470ce3", "sites": 1404, "bodies": 117, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 6, "layout": [[18, 2, "s", 117], [20, 2, "s", 117], [22, 2, "s", 351], [24, 2, "s", 351], [26, 2, "s", 351], [28, 2, "s", 117]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fdea804fac944d7874892061563887debbf5f021:a0", "name": "Unkstruct_a68f6d03", "sites": 1364, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 20, "fields": 9, "layout": [[0, 2, "u", 124], [2, 2, "u", 124], [4, 2, "u", 124], [6, 2, "u", 124], [8, 2, "u", 124], [10, 2, "u", 372], [12, 2, "s", 124], [14, 2, "u", 124], [16, 4, "s", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:77b6ecefb14cc475d995f1680b9348665ff66743:p", "name": "Unkstruct_8fdd92d1", "sites": 1300, "bodies": 130, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 4, "layout": [[10, 2, "s", 260], [12, 4, "u", 130], [14, 2, "u", 650], [32, 4, "u", 130]], "conflicts": [[12, {"4u": 130, "1u": 130}], [14, "overlap"]], "evidence": {"PV": 1, "L": 2, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:38e54b73b4e193a02893e5f0406ab99b3b88f59a:param_1", "name": "Unkstruct_110cf29e", "sites": 1250, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 7, "layout": [[6, 2, "u", 250], [10, 2, "u", 250], [14, 2, "u", 250], [16, 4, "s", 125], [20, 4, "s", 125], [24, 4, "s", 125], [42, 2, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:arg0", "name": "Unkstruct_4db8cec8", "sites": 1240, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 8, "layout": [[26, 2, "u", 124], [32, 1, "u", 124], [34, 1, "u", 124], [40, 2, "u", 248], [42, 2, "u", 124], [48, 2, "u", 248], [50, 2, "u", 124], [52, 2, "u", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:2a34f6ae0fbc42dba731f3cb61b452b132151f49:param_1", "name": "Unkstruct_f0bc3b7a", "sites": 1240, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 7, "layout": [[32, 4, "s", 124], [100, 4, "s", 372], [112, 2, "s", 248], [144, 4, "s", 124], [152, 2, "s", 124], [252, 2, "s", 124], [254, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0289b3cb56bcf08db160c872a5dd2fb73fb84820:arg0", "name": "Unkstruct_297e7547", "sites": 1240, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 88, "fields": 10, "layout": [[4, 1, "u", 124], [12, 4, "s", 124], [20, 4, "s", 124], [32, 2, "s", 124], [34, 2, "s", 124], [36, 2, "s", 124], [46, 2, "s", 124], [48, 2, "s", 124], [50, 2, "s", 124], [84, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d28b333ee76050463046f0e1e298531aec6f5954:param_1", "name": "Unkstruct_dd59c999", "sites": 1240, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 6, "layout": [[2, 2, "u", 248], [6, 2, "s", 124], [10, 2, "u", 248], [14, 2, "s", 124], [32, 4, "s", 124], [52, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9cc20d766b9997aab372938831fb29f5096150bf:arg0", "name": "Unkstruct_919ca3ea", "sites": 1230, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 6, "layout": [[4, 2, "s", 246], [6, 2, "s", 246], [8, 2, "s", 123], [10, 2, "s", 123], [12, 2, "s", 246], [14, 2, "s", 246]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:f3920c81bd648c06944654709f5f2737b73b2aa6:param_1", "name": "Unkstruct_a459e3e5", "sites": 1220, "bodies": 122, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 6, "layout": [[2, 2, "s", 244], [28, 4, "s", 122], [40, 2, "s", 122], [42, 2, "s", 122], [44, 4, "s", 488], [48, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:bb9af7dbb700bd72089e4826c0add7471088e1aa:np", "name": "Unkstruct_1149cbcc", "sites": 1206, "bodies": 1073, "nodes": 2, "globals_at": [], "globals_ptr": ["D_801152A8"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 804]], "conflicts": [], "evidence": {"PTR": 1, "L": 1}, "sign_mixed": 1, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:741e694989de8029f7fb58b84f991c3adff430b3:param_1", "name": "Unkstruct_f9a7989e", "sites": 1179, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 2, "u", 262], [32, 4, "s", 524], [52, 2, "u", 262]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:94945b92a3ffae0d24f74ce4cd9cffd105741cbe:param_1", "name": "Unkstruct_0b30043d", "sites": 1128, "bodies": 376, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[32, 4, "s", 376], [88, 4, "s", 376], [92, 2, "s", 376]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fe40e9ccdaa2d5f0ba2f4c3e37a6970152d41247:param_1", "name": "Unkstruct_301381d4", "sites": 1116, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 2, "u", 248], [32, 4, "s", 496], [52, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a4", "name": "Unkstruct_4857195e", "sites": 1107, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 5, "layout": [[4, 2, "s", 123], [12, 2, "s", 123], [20, 2, "s", 123], [28, 2, "s", 123], [48, 4, "u", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:77b6d94dff9bef0b15b418f0bd59eaa0256ec56d:param_1", "name": "Unkstruct_50a3f6b4", "sites": 1040, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 4, "s", 260], [6, 4, "s", 260], [50, 4, "s", 520]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_800B9A02", "name": "Unkstruct_800B9A02", "sites": 992, "bodies": 434, "nodes": 70, "globals_at": ["D_800B9A02"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 992]], "conflicts": [], "evidence": {"AT": 1, "L": 69}, "sign_mixed": 0, "merges": {"assign&": 69}, "suspect": false}, {"id": "L:F:a5b4fc886a867d7e491da7f2769704ece0eee579:a0", "name": "Unkstruct_ba6e2e9f", "sites": 988, "bodies": 988, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 988]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:03930f4cac6145c72bae2246355d9b7366ea8883:base", "name": "Unkstruct_b6c7c603", "sites": 931, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 7, "layout": [[-12, 4, "s", 133], [4, 4, "s", 133], [8, 4, "s", 133], [12, 4, "s", 133], [20, 4, "s", 133], [24, 4, "s", 133], [28, 4, "s", 133]], "conflicts": [[-12, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:52e92ffa088470b82cc06482daa51b2f80995c31:ix:0x28", "name": "Unkstruct_b774eeeb", "sites": 917, "bodies": 131, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 65, "fields": 4, "layout": [[4, 1, "u", 262], [13, 1, "u", 262], [32, 2, "u", 262], [64, 1, "u", 131]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:0cbff40c35cd7f98519c33fa669d174d54170c93:a0", "name": "Unkstruct_859b4fab", "sites": 910, "bodies": 130, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 176, "fields": 4, "layout": [[32, 4, "s", 130], [169, 1, "u", 130], [170, 2, "u", 130], [174, 2, "u", 520]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:03fe969bf84574f92bb856d0cb59dedb7299d891:p", "name": "Unkstruct_801463A0", "sites": 907, "bodies": 210, "nodes": 10, "globals_at": [], "globals_ptr": ["D_80126B78"], "params": 0, "size_hint": 84, "fields": 13, "layout": [[0, 4, "s", 1], [4, 2, "u", 2], [8, 2, "s", 2], [10, 2, "s", 2], [12, 2, "s", 2], [16, 2, "s", 2], [18, 2, "s", 40], [20, 2, "s", 1], [32, 4, "s", 2], [44, 2, "u", 2], [72, 4, "s", 2], [76, 4, "s", 2], [80, 4, "s", 2]], "conflicts": [], "evidence": {"PTR": 1, "L": 9}, "sign_mixed": 1, "merges": {"assign": 9}, "suspect": false}, {"id": "L:F:bf6d1e48a836c45fb0c51ee0d2312b14e4fc27be:p", "name": "Unkstruct_6d3f3f5d", "sites": 889, "bodies": 127, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 6, "layout": [[4, 2, "s", 127], [32, 4, "u", 127], [36, 4, "u", 127], [40, 4, "u", 127], [44, 4, "u", 127], [52, 4, "u", 127]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:84255a903577529ee712cdbc97647e719440dfd3:p2", "name": "Unkstruct_1e86c313", "sites": 882, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 4, "layout": [[0, 2, "u", 252], [2, 2, "u", 252], [4, 2, "u", 252], [6, 2, "u", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9df4b60ade927cf864b1a0a1438721c480ca9784:param", "name": "Unkstruct_a41ec127", "sites": 882, "bodies": 126, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 6, "layout": [[16, 2, "s", 252], [18, 2, "u", 126], [22, 2, "u", 126], [26, 2, "u", 126], [32, 4, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:0f5e993b3c8ed7a59daf16fb6d43086aa8b7fae8:a0", "name": "Unkstruct_17738e2c", "sites": 876, "bodies": 33, "nodes": 77, "globals_at": [], "globals_ptr": [], "params": 25, "size_hint": 164, "fields": 32, "layout": [[5, 1, "u", 15], [8, 2, "s", 21], [12, 2, "s", 20], [16, 4, "s", 42], [20, 2, "s", 20], [24, 2, "s", 40], [26, 2, "s", 48], [28, 2, "s", 40], [32, 2, "s", 20], [34, 2, "s", 28], [36, 2, "s", 20], [40, 2, "s", 80], [42, 2, "s", 80], [44, 2, "s", 80], [46, 2, "s", 25], [48, 2, "s", 20], [50, 2, "s", 21], [56, 2, "s", 1], [58, 2, "s", 1], [60, 4, "s", 20], [62, 2, "s", 1], [64, 4, "s", 20], [66, 2, "s", 1], [68, 4, "s", 20], [70, 2, "s", 1], [72, 4, "s", 20], [76, 4, "s", 20], [80, 4, "s", 20], [156, 2, "s", 16], [158, 2, "s", 2], [160, 2, "s", 4], [162, 2, "s", 32]], "conflicts": [[8, {"4s": 20, "2s": 21}], [12, {"4s": 4, "2s": 20}], [16, {"4s": 42, "2s": 21}], [20, {"2s": 20, "4s": 5}], [32, {"2s": 20, "4s": 1}], [60, {"4s": 20, "2s": 1}], [64, {"4s": 20, "2s": 1}], [68, {"4s": 20, "2s": 1}], [72, {"4s": 20, "2s": 1}], [62, "overlap"], [66, "overlap"], [70, "overlap"]], "evidence": {"PV": 25, "P": 25, "L": 27}, "sign_mixed": 5, "merges": {"param": 50, "assign": 1, "arg": 25}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_1", "name": "Unkstruct_3f697924", "sites": 875, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 5, "layout": [[6, 2, "u", 125], [10, 2, "u", 125], [14, 2, "u", 125], [48, 4, "s", 375], [52, 4, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:858edb9b0da77e1274071626f287939881c33e7b:p2", "name": "Unkstruct_e505dcd3", "sites": 868, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 4, "layout": [[0, 2, "u", 248], [2, 2, "u", 248], [4, 2, "u", 248], [6, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:d28b333ee76050463046f0e1e298531aec6f5954:param_1:0x34", "name": "Unkstruct_fe02110c", "sites": 868, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 3, "layout": [[6, 2, "s", 248], [10, 2, "s", 124], [14, 2, "s", 248]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 2, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:1d09228dd5c2462bead8cd0b014ea599fe154e57:param_1", "name": "Unkstruct_92677d11", "sites": 861, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 576, "fields": 5, "layout": [[0, 2, "u", 246], [32, 4, "s", 246], [564, 4, "s", 123], [568, 4, "s", 123], [572, 4, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:659637a8357e1c0b8fa595c33bfce17ffab95582:a0v", "name": "Unkstruct_86465c2c", "sites": 861, "bodies": 123, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 7, "layout": [[6, 2, "u", 123], [10, 2, "u", 123], [14, 2, "u", 123], [18, 2, "u", 123], [22, 2, "u", 123], [26, 2, "u", 123], [28, 4, "s", 123]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:1fd5c5850652e651e5db7bf9ff6d4ae99aab9d03:arg0", "name": "Unkstruct_adc0bee4", "sites": 861, "bodies": 41, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 8, "layout": [[2, 2, "u", 82], [6, 2, "s", 123], [10, 2, "s", 123], [14, 2, "s", 123], [18, 2, "u", 41], [22, 2, "u", 41], [32, 4, "s", 41], [48, 4, "s", 41]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 3, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:8dd1002c19f72a778eeb3a7a4fb715299d59ae25:param_1", "name": "Unkstruct_ffd2397c", "sites": 854, "bodies": 122, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 5, "layout": [[2, 2, "s", 244], [28, 4, "s", 122], [42, 2, "s", 122], [44, 4, "s", 244], [48, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_801270C0", "name": "Unkstruct_801270C0", "sites": 821, "bodies": 820, "nodes": 2, "globals_at": ["D_801270C0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 821]], "conflicts": [], "evidence": {"AT": 1, "L": 1}, "sign_mixed": 0, "merges": {"assign&": 1}, "suspect": false}, {"id": "L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg", "name": "Unkstruct_2932a0a7", "sites": 798, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 18, "fields": 6, "layout": [[4, 4, "s", 133], [6, 4, "s", 133], [8, 4, "s", 133], [10, 4, "s", 133], [12, 4, "s", 133], [14, 4, "s", 133]], "conflicts": [[6, "overlap"], [8, "overlap"], [10, "overlap"], [12, "overlap"], [14, "overlap"]], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:00b75d213b2a41107232b1f6692e0f9cc00b7ee7:a0", "name": "Unkstruct_0a8f505b", "sites": 790, "bodies": 83, "nodes": 81, "globals_at": [], "globals_ptr": [], "params": 27, "size_hint": 268, "fields": 14, "layout": [[2, 2, "u", 54], [10, 2, "u", 25], [28, 4, "s", 87], [32, 4, "s", 75], [94, 2, "u", 50], [204, 4, "s", 50], [208, 4, "s", 25], [216, 4, "p", 25], [220, 4, "p", 29], [252, 2, "u", 50], [254, 2, "u", 50], [262, 2, "s", 50], [264, 2, "s", 58], [266, 2, "s", 75]], "conflicts": [], "evidence": {"PV": 27, "P": 27, "L": 27}, "sign_mixed": 5, "merges": {"param": 54, "arg": 26}, "suspect": false}, {"id": "FLD:L:F:741e694989de8029f7fb58b84f991c3adff430b3:param_1:0x20", "name": "Unkstruct_12f4cee2", "sites": 786, "bodies": 131, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 40, "fields": 5, "layout": [[4, 4, "s", 262], [24, 2, "u", 131], [26, 2, "u", 131], [32, 4, "u", 131], [39, 1, "u", 131]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:2efadbdef7c8f0b9d8e61f5f99c4ab820ab31fe4:arg0", "name": "Unkstruct_d2490774", "sites": 786, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 176, "fields": 3, "layout": [[169, 1, "u", 131], [170, 2, "u", 131], [174, 2, "u", 524]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:014b70c0a649b66cfd0c62d144155ce53b1dba62:a0", "name": "Unkstruct_80135260", "sites": 780, "bodies": 130, "nodes": 434, "globals_at": [], "globals_ptr": [], "params": 144, "size_hint": 84, "fields": 3, "layout": [[72, 4, "s", 260], [76, 4, "s", 260], [80, 4, "s", 260]], "conflicts": [], "evidence": {"PV": 144, "P": 144, "L": 146}, "sign_mixed": 0, "merges": {"param": 288, "arg": 143, "assign": 2}, "suspect": false}, {"id": "FLD:L:F:023ab5e5a22a61d8241cb15f4decc01530392e91:iVar2:0x78", "name": "Unkstruct_d827da45", "sites": 774, "bodies": 258, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "s", 258], [14, 2, "s", 258], [16, 2, "s", 258]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d8b2cb544bf2d39e0fd9a5b84f7c2c59493b1aaf:puVar4", "name": "Unkstruct_b196f9c0", "sites": 768, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 5, "layout": [[0, 2, "u", 128], [4, 4, "s", 128], [10, 1, "u", 128], [16, 1, "u", 128], [18, 2, "u", 128]], "conflicts": [[0, {"2u": 128, "4s": 128}]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:903c7004189f0bb3a018ec60a8a59dde7bc4da31:arr", "name": "Unkstruct_36c327cf", "sites": 762, "bodies": 127, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 24, "fields": 2, "layout": [[20, 2, "u", 381], [22, 2, "u", 381]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:c9a642091d2ee140cadc8a4c4b8fb8797e9a5234:param_1", "name": "Unkstruct_6cd0e445", "sites": 756, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 2, "layout": [[6, 2, "s", 378], [14, 2, "s", 378]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:p", "name": "Unkstruct_c0b9c5d5", "sites": 750, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 6, "layout": [[4, 2, "u", 125], [6, 2, "u", 125], [8, 2, "u", 125], [10, 2, "u", 125], [12, 2, "u", 125], [14, 2, "u", 125]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "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": "FLD:AT:D_800B5CB8:0xd4", "name": "Unkstruct_801290DC", "sites": 707, "bodies": 132, "nodes": 569, "globals_at": [], "globals_ptr": [], "params": 142, "size_hint": 256, "fields": 30, "layout": [[0, 2, "s", 2], [2, 2, "u", 19], [4, 4, "s", 7], [6, 2, "u", 28], [8, 4, "s", 2], [10, 2, "u", 32], [12, 4, "s", 1], [14, 2, "u", 28], [16, 4, "s", 11], [18, 2, "u", 2], [20, 4, "s", 14], [22, 2, "u", 4], [24, 4, "s", 8], [26, 2, "u", 2], [28, 4, "s", 87], [32, 4, "s", 214], [36, 4, "p", 2], [40, 1, "u", 1], [42, 2, "u", 2], [44, 2, "s", 11], [46, 2, "u", 13], [48, 2, "u", 6], [50, 2, "s", 9], [52, 4, "s", 9], [54, 2, "u", 1], [80, 2, "s", 1], [82, 2, "s", 1], [84, 2, "s", 1], [252, 2, "s", 3], [254, 2, "s", 3]], "conflicts": [[44, {"2s": 11, "2u": 8, "4p": 8, "4s": 11}], [48, {"4s": 2, "2u": 6, "2s": 1}], [52, {"2s": 7, "2u": 3, "4s": 9, "4p": 3}], [6, "overlap"], [10, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"], [54, "overlap"]], "evidence": {"L": 264, "PV": 142, "P": 142, "R": 16, "FLD": 5}, "sign_mixed": 12, "merges": {"field": 10, "param": 284, "arg": 152, "assign": 7, "ret-of": 99, "return": 16}, "suspect": false}, {"id": "L:F:1477ad6a9f9211dc890db15516297afa81abfb58:param", "name": "Unkstruct_8016BBE0", "sites": 690, "bodies": 139, "nodes": 15, "globals_at": [], "globals_ptr": [], "params": 5, "size_hint": 56, "fields": 9, "layout": [[2, 2, "u", 134], [16, 2, "s", 134], [18, 2, "u", 5], [20, 2, "s", 134], [22, 2, "u", 5], [26, 2, "u", 5], [32, 4, "s", 134], [44, 4, "s", 134], [52, 4, "s", 5]], "conflicts": [], "evidence": {"PV": 5, "P": 5, "L": 5}, "sign_mixed": 0, "merges": {"param": 10, "arg": 4}, "suspect": false}, {"id": "L:F:018117d92e996b5ccd97dd6fed38b144533be2bc:r", "name": "Unkstruct_80146A6C", "sites": 680, "bodies": 137, "nodes": 8, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 7, "layout": [[6, 2, "s", 135], [10, 2, "s", 135], [14, 2, "s", 135], [16, 4, "s", 2], [20, 4, "s", 2], [24, 4, "s", 2], [42, 2, "s", 134]], "conflicts": [], "evidence": {"L": 7, "R": 1}, "sign_mixed": 0, "merges": {"ret-of": 7}, "suspect": false}, {"id": "L:F:a2a84b2285e86cbc5052c4487bbe05b17da2f311:param_1", "name": "Unkstruct_4e427c01", "sites": 675, "bodies": 75, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "s", 150], [100, 4, "s", 300], [112, 2, "s", 75], [204, 4, "s", 75], [252, 2, "u", 75]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "AT:D_800AF630", "name": "Unkstruct_800AF630", "sites": 671, "bodies": 537, "nodes": 9, "globals_at": ["D_800AF630"], "globals_ptr": [], "params": 0, "size_hint": 41948, "fields": 3, "layout": [[0, 1, "u", 402], [41938, 2, "u", 268], [41946, 2, "s", 1]], "conflicts": [], "evidence": {"L": 8, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 8}, "suspect": true}, {"id": "L:F:97e3900f87dfe459a7294ab6797acf8c399fa39a:end", "name": "Unkstruct_8012C284", "sites": 668, "bodies": 533, "nodes": 8, "globals_at": [], "globals_ptr": ["D_80126720"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 402]], "conflicts": [], "evidence": {"PTR": 1, "L": 7}, "sign_mixed": 1, "merges": {"assign": 7}, "suspect": false}, {"id": "AT:D_80115128", "name": "Unkstruct_80115128", "sites": 667, "bodies": 534, "nodes": 1, "globals_at": ["D_80115128"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 667]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:arg0", "name": "Unkstruct_896c95f7", "sites": 665, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[28, 4, "s", 133], [32, 4, "s", 399], [92, 2, "s", 133]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:266b753080d094a813817359fce34335dcf6f7ac:p0C", "name": "Unkstruct_61789347", "sites": 665, "bodies": 133, "nodes": 7, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 2, "P": 2, "L": 3}, "sign_mixed": 0, "merges": {"arg": 2, "param": 4}, "suspect": false}, {"id": "L:F:04935bd819ff7041efbd72e2cff30ce433c2ce1c:base", "name": "Unkstruct_5f294c87", "sites": 665, "bodies": 133, "nodes": 394, "globals_at": [], "globals_ptr": [], "params": 131, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 131, "P": 131, "L": 132}, "sign_mixed": 0, "merges": {"param": 262, "arg": 131}, "suspect": false}, {"id": "FLD:L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg:0x8", "name": "Unkstruct_801345F8", "sites": 665, "bodies": 133, "nodes": 16, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 6, "FLD": 2}, "sign_mixed": 0, "merges": {"field": 2, "param": 8, "arg": 5}, "suspect": false}, {"id": "FLD:L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg:0x6", "name": "Unkstruct_801345F8", "sites": 665, "bodies": 133, "nodes": 16, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 6, "FLD": 2}, "sign_mixed": 0, "merges": {"field": 2, "param": 8, "arg": 5}, "suspect": false}, {"id": "AT:D_801152A0", "name": "Unkstruct_801152A0", "sites": 665, "bodies": 399, "nodes": 1, "globals_at": ["D_801152A0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 665]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:77b6d94dff9bef0b15b418f0bd59eaa0256ec56d:param_1:0x32", "name": "Unkstruct_fdd04bae", "sites": 650, "bodies": 130, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 3, "layout": [[4, 4, "s", 260], [12, 4, "s", 260], [54, 2, "s", 130]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:33923e514bd02d6671035bee0f8b344b58b3d972:param_1", "name": "Unkstruct_eb8b6fbf", "sites": 645, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[32, 4, "s", 129], [88, 4, "s", 129], [92, 2, "s", 129], [220, 4, "s", 129], [252, 2, "s", 129]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1:0x34", "name": "Unkstruct_90d0825c", "sites": 645, "bodies": 129, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 5, "layout": [[4, 4, "u", 129], [6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [26, 2, "s", 129]], "conflicts": [[6, "overlap"]], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:1542055f1c9f4304a7a2a4a6d7952d5524bbd6f6:param_1", "name": "Unkstruct_27c177f1", "sites": 645, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 4, "layout": [[2, 2, "s", 258], [22, 2, "s", 129], [32, 4, "s", 129], [48, 4, "s", 129]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:8de2505415803d505ca54f1d5ec81c291e2191a8:d", "name": "Unkstruct_4f9f60b8", "sites": 630, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 120, "fields": 4, "layout": [[4, 4, "u", 252], [24, 2, "s", 126], [26, 2, "s", 126], [118, 2, "s", 126]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:25ab0fa8060d0fde4162393b2fe6d2e173139b54:param_1", "name": "Unkstruct_7a31a22f", "sites": 630, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 412, "fields": 2, "layout": [[32, 4, "s", 126], [408, 4, "s", 504]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:2e7a0e0cf5ddcacbaf0f3497e29d348050488cd0:param_1", "name": "Unkstruct_187abeff", "sites": 630, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 104, "fields": 5, "layout": [[44, 2, "s", 126], [46, 2, "s", 126], [96, 2, "s", 126], [98, 2, "s", 126], [102, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:dd085c59e1d27a2cec8deecf598ef9fa6b2300a9:s2", "name": "Unkstruct_f9fa1fb7", "sites": 630, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 4, "layout": [[4, 4, "s", 252], [24, 2, "s", 126], [26, 2, "s", 126], [30, 2, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1e5bdb3d889cf99856e8e0f53e443c0d445ca75e:iNew", "name": "Unkstruct_20d4328b", "sites": 630, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[4, 4, "u", 252], [24, 2, "s", 126], [26, 2, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_3", "name": "Unkstruct_d94ab931", "sites": 625, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 4, "layout": [[0, 2, "u", 125], [1, 2, "u", 125], [2, 2, "u", 125], [4, 2, "s", 125]], "conflicts": [[1, "overlap"], [2, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_2", "name": "Unkstruct_7ef9c9ef", "sites": 625, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 4, "layout": [[0, 2, "u", 125], [1, 2, "u", 125], [2, 2, "u", 125], [4, 2, "s", 125]], "conflicts": [[1, "overlap"], [2, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:caab8c0f44bbde0b21a1f7471e8403d253a4136e:iVar1", "name": "Unkstruct_ad0948d5", "sites": 625, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 5, "layout": [[16, 2, "s", 125], [18, 2, "s", 125], [20, 2, "s", 125], [24, 2, "s", 125], [26, 2, "s", 125]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:bb765a44f6697075a978938eba4856b29cf6ac16:param_1:0x20", "name": "Unkstruct_fccefc1f", "sites": 625, "bodies": 125, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 26, "fields": 2, "layout": [[18, 2, "u", 250], [24, 2, "u", 375]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:e4a8eda15597710d8e18c0c552e2c5d772f45ea3:param_1", "name": "Unkstruct_57ae03d1", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 248], [40, 4, "s", 372]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0ef566a105e459b80720f079223698904a0de611:param_1", "name": "Unkstruct_af1e9d57", "sites": 620, "bodies": 248, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 100, "fields": 4, "layout": [[32, 4, "s", 248], [80, 4, "s", 124], [96, 2, "u", 124], [98, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:8135fa3c427f4ca639d9562fd2c45229be7d8689:arg0", "name": "Unkstruct_172cbd29", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 508, "fields": 2, "layout": [[0, 2, "u", 496], [504, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fd006a820b6cb56b1fca204bcbda6be36d434bbd:param_1", "name": "Unkstruct_2c2c1d2e", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 4, "layout": [[2, 2, "s", 248], [16, 4, "s", 124], [20, 4, "s", 124], [32, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5d384070f557c4e179ee23e15ca41c21eeb65e76:a0", "name": "Unkstruct_aaf4c4dd", "sites": 615, "bodies": 615, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 22, "fields": 1, "layout": [[21, 1, "u", 615]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d3dab0de7f93234d504e64c09270db7e78cb4e16:out3", "name": "Unkstruct_293d71dc", "sites": 600, "bodies": 75, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:253d4353b22edf350be4c9da956b8421733df33b:param_1", "name": "Unkstruct_ee756a74", "sites": 600, "bodies": 75, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "u", 75], [100, 4, "s", 300], [112, 2, "s", 75], [204, 4, "s", 75], [252, 2, "u", 75]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9dedcda9dded508b80dc8149159c528d143a0d96:param_1", "name": "Unkstruct_6d856e9d", "sites": 595, "bodies": 85, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 30, "fields": 5, "layout": [[14, 4, "s", 85], [16, 4, "s", 85], [22, 4, "u", 85], [24, 4, "s", 170], [26, 4, "s", 85]], "conflicts": [[16, "overlap"], [24, "overlap"], [26, "overlap"]], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 1, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "FLD:L:F:9dedcda9dded508b80dc8149159c528d143a0d96:param_1:0x18", "name": "Unkstruct_d0c6cce6", "sites": 595, "bodies": 85, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 170], [10, 2, "u", 170], [14, 2, "u", 170], [54, 2, "u", 85]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "FLD:AT:D_800B5CB8:0x64", "name": "Unkstruct_801439FC", "sites": 561, "bodies": 306, "nodes": 22, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 258, "fields": 25, "layout": [[0, 2, "u", 56], [2, 2, "s", 1], [4, 4, "s", 5], [6, 2, "u", 7], [8, 4, "s", 5], [10, 2, "u", 8], [12, 4, "s", 5], [14, 2, "u", 9], [16, 4, "s", 1], [24, 4, "s", 1], [28, 4, "s", 1], [32, 4, "p", 134], [54, 2, "s", 75], [56, 4, "s", 1], [60, 4, "s", 1], [64, 4, "s", 1], [88, 4, "s", 55], [118, 2, "s", 2], [193, 1, "u", 55], [204, 4, "s", 4], [220, 4, "s", 3], [224, 4, "s", 7], [232, 4, "u", 2], [254, 2, "s", 1], [256, 2, "s", 1]], "conflicts": [[6, "overlap"], [10, "overlap"], [14, "overlap"]], "evidence": {"L": 21, "FLD": 1}, "sign_mixed": 8, "merges": {"field": 21}, "suspect": false}, {"id": "L:F:e1b0419f54c26cc0ccd6be1f438874310e36c635:a0", "name": "Unkstruct_78eaa73c", "sites": 553, "bodies": 7, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 266, "fields": 15, "layout": [[6, 2, "s", 21], [10, 2, "s", 28], [14, 2, "s", 21], [32, 4, "s", 266], [100, 4, "s", 70], [112, 2, "s", 14], [204, 4, "p", 7], [208, 4, "p", 21], [252, 2, "u", 7], [254, 2, "s", 7], [256, 2, "u", 7], [258, 2, "u", 7], [260, 2, "u", 7], [262, 2, "u", 7], [264, 2, "s", 14]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 7, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_8011512E", "name": "Unkstruct_8011512E", "sites": 532, "bodies": 133, "nodes": 1, "globals_at": ["D_8011512E"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 532]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a0", "name": "Unkstruct_8016BFA8", "sites": 532, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 36, "fields": 4, "layout": [[6, 2, "u", 133], [10, 2, "u", 133], [14, 2, "u", 133], [32, 4, "s", 133]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:fd901a9a5b08fe3e2d8866b949886e73e5e6ade9:e", "name": "Unkstruct_7476116e", "sites": 532, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 532]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:be9288d1f2eaecc1cb9835a4658eb37749f9bcbe:d", "name": "Unkstruct_30befa8c", "sites": 520, "bodies": 130, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 3, "layout": [[32, 4, "s", 130], [112, 2, "u", 260], [252, 2, "s", 130]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:b5f85ed5dd4d2a1750ce5c6720e8c63407a6b0e8:a0", "name": "Unkstruct_01082f7a", "sites": 520, "bodies": 520, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 520]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1:0x30", "name": "Unkstruct_db0ee441", "sites": 516, "bodies": 129, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [54, 2, "u", 129]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:8de2505415803d505ca54f1d5ec81c291e2191a8:param_1", "name": "Unkstruct_290ce261", "sites": 504, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 3, "layout": [[32, 4, "s", 126], [112, 2, "u", 126], [252, 2, "s", 252]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:b25150e61818e0e15b1d045fef5830235d52337c:iVar1", "name": "Unkstruct_d6100faa", "sites": 504, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 3, "layout": [[4, 4, "u", 252], [16, 2, "s", 126], [30, 2, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:894cf835217a9370ccd529001bb1a43ea9c65f21:param_2", "name": "Unkstruct_fc43506c", "sites": 504, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 126], [10, 2, "s", 126], [12, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cc8290154fb662b23f83a0d99af3b530814bc30:param_1", "name": "Unkstruct_7cb40b10", "sites": 500, "bodies": 500, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 500]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:b164", "name": "Unkstruct_4e078af8", "sites": 496, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 124], [2, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "L:F:865c6699e7072df19983825933b0da5a8df2e612:arg0", "name": "Unkstruct_494cef68", "sites": 496, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 392, "fields": 2, "layout": [[0, 2, "u", 248], [388, 4, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:4443448ce7d9b1ff56b0340cee1e78758be199cb:param_2", "name": "Unkstruct_9e228c39", "sites": 492, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "s", 123], [2, 2, "s", 123], [4, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:s0b", "name": "Unkstruct_a05973fa", "sites": 492, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 3, "layout": [[24, 4, "s", 246], [32, 4, "p", 123], [40, 4, "s", 123]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:0fdb1818230a528aa8124f3e3ca3abbc37c4da35:iVar3", "name": "Unkstruct_6ac5bcbc", "sites": 490, "bodies": 49, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 40, "fields": 8, "layout": [[4, 4, "s", 49], [8, 2, "u", 49], [10, 2, "u", 49], [12, 2, "u", 49], [16, 2, "u", 49], [24, 2, "s", 49], [26, 2, "s", 49], [39, 1, "u", 49]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "L:F:6f527022fa9e2edbff88b3415d6e85040f80b293:a0", "name": "Unkstruct_48c11385", "sites": 441, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 104, "fields": 5, "layout": [[4, 4, "s", 21], [8, 4, "s", 21], [12, 4, "s", 21], [32, 4, "s", 210], [100, 4, "s", 168]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:2f386ebb9a66fcb2ac404d69911dc62e11ced48e:param_1", "name": "Unkstruct_0ced46e2", "sites": 441, "bodies": 49, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "s", 98], [100, 4, "s", 196], [112, 2, "s", 49], [204, 4, "s", 49], [252, 2, "u", 49]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:a3818d1fe32af81de33548695a2bad677be3a52a:a0", "name": "Unkstruct_a55a221e", "sites": 428, "bodies": 428, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 533, "fields": 1, "layout": [[532, 1, "u", 428]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "PTR:D_80115158", "name": "Unkstruct_02864986", "sites": 420, "bodies": 420, "nodes": 1, "globals_at": [], "globals_ptr": ["D_80115158"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 137]], "conflicts": [], "evidence": {"PTR": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:2861f42720352c3a83a170f0b615bac1bf0166f6:s1", "name": "Unkstruct_f9be7d6a", "sites": 405, "bodies": 45, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 6, "layout": [[0, 2, "u", 90], [6, 2, "s", 45], [10, 2, "s", 45], [14, 2, "s", 45], [32, 4, "s", 45], [120, 4, "s", 135]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011511A", "name": "Unkstruct_8011511A", "sites": 404, "bodies": 146, "nodes": 15, "globals_at": ["D_8011511A"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 390]], "conflicts": [], "evidence": {"AT": 1, "L": 14}, "sign_mixed": 1, "merges": {"assign&": 14}, "suspect": false}, {"id": "FLD:L:F:11f86a358e6d71766aa362f8cfb3a9eb58ca58bc:param_1:0x18", "name": "Unkstruct_8016B5C0", "sites": 399, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 133], [26, 2, "s", 266]], "conflicts": [], "evidence": {"L": 3, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 3}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a3", "name": "Unkstruct_8016BFA8", "sites": 399, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 133], [2, 2, "u", 133], [4, 2, "u", 133]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "AT:D_8011F7F0", "name": "Unkstruct_8011F7F0", "sites": 399, "bodies": 133, "nodes": 10, "globals_at": ["D_8011F7F0"], "globals_ptr": [], "params": 0, "size_hint": 66, "fields": 3, "layout": [[30, 2, "s", 133], [46, 2, "u", 133], [64, 2, "u", 133]], "conflicts": [], "evidence": {"L": 9, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 9}, "suspect": false}, {"id": "L:F:16a750960362018cc369e0f92a6ed206750386f3:a0", "name": "Unkstruct_630777a3", "sites": 399, "bodies": 266, "nodes": 33, "globals_at": [], "globals_ptr": [], "params": 11, "size_hint": 5, "fields": 2, "layout": [[0, 1, "u", 133], [4, 1, "u", 266]], "conflicts": [], "evidence": {"PV": 11, "P": 11, "L": 11}, "sign_mixed": 0, "merges": {"param": 22, "arg": 10}, "suspect": false}, {"id": "L:F:0fdb1818230a528aa8124f3e3ca3abbc37c4da35:param_1", "name": "Unkstruct_f74e3af7", "sites": 392, "bodies": 49, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "u", 49], [100, 4, "s", 196], [112, 2, "s", 49], [204, 4, "s", 49], [252, 2, "u", 49]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:2f386ebb9a66fcb2ac404d69911dc62e11ced48e:obj", "name": "Unkstruct_51ca2c8f", "sites": 392, "bodies": 49, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 40, "fields": 8, "layout": [[4, 4, "s", 49], [8, 2, "u", 49], [10, 2, "u", 49], [12, 2, "u", 49], [16, 2, "u", 49], [24, 2, "u", 49], [26, 2, "u", 49], [39, 1, "u", 49]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:02f3d948e09a3e6d0e1d58f9893278085dee5950:param_1", "name": "Unkstruct_ea5ed765", "sites": 390, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 219, "fields": 1, "layout": [[218, 1, "u", 390]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:014b70c0a649b66cfd0c62d144155ce53b1dba62:a3", "name": "Unkstruct_80135260", "sites": 390, "bodies": 130, "nodes": 431, "globals_at": [], "globals_ptr": [], "params": 143, "size_hint": 6, "fields": 3, "layout": [[0, 2, "s", 130], [2, 2, "s", 130], [4, 2, "s", 130]], "conflicts": [], "evidence": {"PV": 143, "P": 143, "L": 145}, "sign_mixed": 0, "merges": {"param": 286, "arg": 142, "assign": 2}, "suspect": false}, {"id": "L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:iVar2", "name": "Unkstruct_a472a6ba", "sites": 387, "bodies": 129, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[4, 4, "u", 129], [24, 2, "s", 129], [26, 2, "s", 129]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:304d1a1cd67647ffff0d682a49fc7bd3bb4ca331:OTE", "name": "Unkstruct_f2440762", "sites": 384, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "u", 384]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:b25150e61818e0e15b1d045fef5830235d52337c:param_1", "name": "Unkstruct_80164BDC", "sites": 384, "bodies": 128, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 100, "fields": 5, "layout": [[10, 2, "s", 1], [32, 4, "s", 127], [76, 4, "s", 1], [96, 2, "s", 127], [98, 2, "s", 127]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 1, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:c43d345b308a05793ac9a8edca20a5c739ae9813:a0", "name": "Unkstruct_8c2ab96e", "sites": 384, "bodies": 128, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 3, "layout": [[3, 1, "u", 128], [4, 2, "u", 128], [6, 2, "u", 128]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d6e3de8a766ebb0b4ab359aabc01dcd5e9d53a36:out3", "name": "Unkstruct_d448adea", "sites": 384, "bodies": 48, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:60753a66ad7b997b354356bdcc1b2cfb92a8800f:q1", "name": "Unkstruct_e79a0730", "sites": 378, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 2, "layout": [[32, 2, "u", 252], [34, 2, "u", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:60753a66ad7b997b354356bdcc1b2cfb92a8800f:src", "name": "Unkstruct_1a8e907f", "sites": 378, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "u", 378]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:84255a903577529ee712cdbc97647e719440dfd3:p1", "name": "Unkstruct_e1c73ac0", "sites": 378, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 126], [2, 2, "u", 126], [4, 2, "u", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:9df4b60ade927cf864b1a0a1438721c480ca9784:param:0x20", "name": "Unkstruct_93e44aed", "sites": 378, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 126], [26, 2, "s", 252]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:124028da4bc28443465198bfe8220d31b867cfe8:param_2", "name": "Unkstruct_8dd0822e", "sites": 378, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 126], [10, 2, "s", 126], [12, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:param_4", "name": "Unkstruct_89684c99", "sites": 375, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 125], [2, 2, "u", 125], [4, 2, "u", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:bb765a44f6697075a978938eba4856b29cf6ac16:param_1", "name": "Unkstruct_d0754cca", "sites": 375, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "s", 250], [32, 4, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:695bc29300546c372ed373f9f26b961fa5dea2c1:a0", "name": "Unkstruct_89f82b52", "sites": 372, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 458, "fields": 3, "layout": [[68, 4, "u", 124], [172, 2, "u", 124], [456, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:858edb9b0da77e1274071626f287939881c33e7b:p1", "name": "Unkstruct_924d03d6", "sites": 372, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 124], [2, 2, "u", 124], [4, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:66a9253f13334598aac89a2be8e072eb5a5a6621:param_1:0x18c", "name": "Unkstruct_7fd6458b", "sites": 372, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 64, "fields": 1, "layout": [[60, 4, "s", 372]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:d28b333ee76050463046f0e1e298531aec6f5954:iVar3", "name": "Unkstruct_4a31f01c", "sites": 372, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[18, 2, "u", 124], [22, 2, "u", 124], [26, 2, "u", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:FLD:L:F:66a9253f13334598aac89a2be8e072eb5a5a6621:param_1:0x18c:0x3c", "name": "Unkstruct_39de3511", "sites": 372, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 124], [14, 2, "s", 124], [16, 2, "u", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:a06a0968fc994e3570786e8595151cfd5a7bd33c:param_1", "name": "Unkstruct_1b4331f0", "sites": 369, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[32, 4, "s", 123], [88, 4, "s", 123], [92, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:27e50fe90649c2a36422062babe9f76e89ad16e5:param_1", "name": "Unkstruct_75e9a6af", "sites": 369, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 3, "layout": [[6, 2, "s", 123], [10, 2, "s", 123], [14, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0ea500b04cc8ed4dd983c7ab3468fdb979e7dba5:param_1", "name": "Unkstruct_c59d6379", "sites": 366, "bodies": 14, "nodes": 21, "globals_at": [], "globals_ptr": [], "params": 7, "size_hint": 162, "fields": 24, "layout": [[5, 1, "u", 12], [8, 4, "s", 8], [12, 2, "s", 8], [16, 4, "s", 16], [20, 2, "s", 8], [24, 2, "s", 16], [26, 2, "s", 16], [28, 2, "s", 16], [32, 2, "s", 10], [34, 2, "s", 11], [36, 2, "s", 10], [40, 2, "s", 32], [42, 2, "s", 32], [44, 2, "s", 32], [46, 2, "s", 10], [48, 2, "s", 10], [50, 2, "s", 10], [60, 4, "s", 8], [64, 4, "s", 8], [68, 4, "s", 8], [72, 4, "s", 8], [76, 4, "s", 8], [80, 4, "s", 8], [160, 2, "s", 15]], "conflicts": [[8, {"4s": 8, "2s": 8}], [16, {"4s": 16, "2s": 8}], [20, {"4s": 6, "2s": 8}]], "evidence": {"PV": 7, "P": 7, "L": 7}, "sign_mixed": 3, "merges": {"param": 14, "arg": 6}, "suspect": false}, {"id": "L:F:244664d5458f29e85fa0e9a29930f64af3c65582:buf", "name": "Unkstruct_bf723e51", "sites": 364, "bodies": 14, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 52, "fields": 13, "layout": [[0, 2, "s", 28], [2, 2, "s", 28], [4, 2, "s", 28], [8, 2, "s", 28], [10, 2, "s", 28], [12, 2, "s", 28], [16, 2, "s", 28], [18, 2, "s", 28], [20, 2, "s", 28], [24, 2, "s", 28], [26, 2, "s", 28], [28, 2, "s", 28], [48, 4, "s", 28]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "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": "FLD:L:F:253d4353b22edf350be4c9da956b8421733df33b:param_1:0x64", "name": "Unkstruct_6216dfea", "sites": 300, "bodies": 75, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 75], [10, 2, "u", 75], [14, 2, "u", 75], [54, 2, "u", 75]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:a2a84b2285e86cbc5052c4487bbe05b17da2f311:param_1:0x64", "name": "Unkstruct_6feef4cf", "sites": 300, "bodies": 75, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 75], [10, 2, "u", 75], [14, 2, "u", 75], [54, 2, "u", 75]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:dfc89ea6ec15fcc785f437d05c4b09d1052ef772:param_1", "name": "Unkstruct_33ccb6b5", "sites": 294, "bodies": 98, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "s", 196], [32, 4, "s", 98]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:ea7424d9729cc61d5cc082e384615f9e83e8d527:a0", "name": "Unkstruct_1ef3b11b", "sites": 280, "bodies": 10, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 268, "fields": 7, "layout": [[28, 4, "s", 20], [112, 2, "s", 60], [212, 4, "p", 10], [216, 4, "p", 10], [252, 2, "s", 10], [264, 2, "s", 90], [266, 2, "s", 70]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80115188", "name": "Unkstruct_80115188", "sites": 274, "bodies": 270, "nodes": 1, "globals_at": ["D_80115188"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 8]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:016bfe21cadcda9221c71177a8a4d810e798d34f:base", "name": "Unkstruct_80129CF8", "sites": 273, "bodies": 90, "nodes": 120, "globals_at": [], "globals_ptr": ["D_800AF630"], "params": 0, "size_hint": 42037, "fields": 33, "layout": [[392, 2, "u", 5], [394, 2, "u", 5], [408, 4, "s", 2], [412, 2, "u", 4], [414, 2, "u", 5], [41896, 2, "u", 2], [41898, 2, "u", 28], [41900, 2, "u", 1], [41902, 2, "u", 3], [41904, 2, "u", 2], [41908, 2, "u", 9], [41910, 2, "u", 16], [41912, 2, "u", 11], [41914, 2, "u", 6], [41916, 2, "u", 6], [41918, 2, "u", 4], [41920, 2, "u", 4], [41922, 2, "u", 4], [41926, 2, "u", 6], [41928, 2, "u", 5], [41930, 2, "u", 3], [41932, 2, "u", 7], [41934, 2, "u", 7], [41936, 2, "u", 4], [41938, 2, "u", 73], [41940, 2, "u", 2], [41944, 2, "s", 16], [41946, 2, "s", 4], [41948, 2, "s", 4], [41950, 2, "s", 1], [41955, 1, "u", 1], [41960, 4, "s", 11], [42036, 1, "u", 1]], "conflicts": [], "evidence": {"L": 119, "PTR": 1}, "sign_mixed": 5, "merges": {"assign": 119}, "suspect": true}, {"id": "L:F:aa1b9ff2f846d7698f54c6a1e7b5b72bb7e2bcda:a0", "name": "Unkstruct_a2d6c72b", "sites": 273, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 4, "layout": [[28, 4, "s", 63], [32, 4, "s", 84], [112, 2, "s", 42], [254, 2, "s", 84]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80078EB4", "name": "Unkstruct_80078EB4", "sites": 270, "bodies": 137, "nodes": 1, "globals_at": ["D_80078EB4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 270]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115118", "name": "Unkstruct_80115118", "sites": 268, "bodies": 265, "nodes": 15, "globals_at": ["D_80115118"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 134]], "conflicts": [], "evidence": {"AT": 1, "L": 14}, "sign_mixed": 1, "merges": {"assign&": 14}, "suspect": false}, {"id": "AT:D_801152B0", "name": "Unkstruct_801152B0", "sites": 268, "bodies": 268, "nodes": 1, "globals_at": ["D_801152B0"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_801269F4", "name": "Unkstruct_801269F4", "sites": 267, "bodies": 134, "nodes": 1, "globals_at": ["D_801269F4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:2a34f6ae0fbc42dba731f3cb61b452b132151f49:iVar1", "name": "Unkstruct_8012C1DC", "sites": 267, "bodies": 134, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[0, 2, "u", 1], [24, 2, "s", 133], [26, 2, "s", 133]], "conflicts": [], "evidence": {"L": 4, "R": 1}, "sign_mixed": 0, "merges": {"ret-of": 3, "return": 1}, "suspect": false}, {"id": "AT:D_8011515C", "name": "Unkstruct_8011515C", "sites": 267, "bodies": 267, "nodes": 1, "globals_at": ["D_8011515C"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 137]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:e1", "name": "Unkstruct_1db7b82d", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 46, "fields": 1, "layout": [[44, 2, "u", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:e2", "name": "Unkstruct_6bd63257", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 2, "layout": [[24, 2, "s", 133], [28, 2, "s", 133]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fd68090f6752fd1a61ec242c522b368e1fb43e92:s0", "name": "Unkstruct_f85de09d", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:6966b8be15e9832708a2dbf4b5b13ee7d3060710:sp", "name": "Unkstruct_a310cf42", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115124", "name": "Unkstruct_80115124", "sites": 266, "bodies": 266, "nodes": 1, "globals_at": ["D_80115124"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800D4BE0", "name": "Unkstruct_800D4BE0", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": ["D_800D4BE0"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800D4F8C", "name": "Unkstruct_800D4F8C", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": ["D_800D4F8C"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a1", "name": "Unkstruct_8016BFA8", "sites": 266, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a2", "name": "Unkstruct_8016BFA8", "sites": 266, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:b", "name": "Unkstruct_80176734", "sites": 266, "bodies": 133, "nodes": 3, "globals_at": [], "globals_ptr": ["D_8011F7B0"], "params": 0, "size_hint": 44, "fields": 1, "layout": [[40, 4, "s", 266]], "conflicts": [], "evidence": {"L": 2, "PTR": 1}, "sign_mixed": 0, "merges": {"assign": 2}, "suspect": false}, {"id": "FLD:AT:D_800B5CB8:0x78", "name": "Unkstruct_80131B14", "sites": 265, "bodies": 263, "nodes": 10, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 50, "fields": 4, "layout": [[0, 2, "u", 3], [2, 2, "u", 10], [46, 2, "s", 1], [48, 2, "s", 251]], "conflicts": [], "evidence": {"L": 9, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 9}, "suspect": false}, {"id": "AT:D_80126B62", "name": "Unkstruct_80126B62", "sites": 264, "bodies": 251, "nodes": 4, "globals_at": ["D_80126B62"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 262]], "conflicts": [], "evidence": {"AT": 1, "L": 3}, "sign_mixed": 1, "merges": {"assign&": 3}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:pp", "name": "Unkstruct_76f4299b", "sites": 262, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 74, "fields": 1, "layout": [[73, 1, "u", 262]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:be9288d1f2eaecc1cb9835a4658eb37749f9bcbe:obj", "name": "Unkstruct_3816caab", "sites": 260, "bodies": 130, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 130], [26, 2, "s", 130]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:a57747ff39fc5e679a5d66ad52a5fecdb16e3749:param_1", "name": "Unkstruct_ac2c8f05", "sites": 260, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 366, "fields": 1, "layout": [[364, 2, "u", 260]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8b2cb544bf2d39e0fd9a5b84f7c2c59493b1aaf:param_1", "name": "Unkstruct_985493b9", "sites": 256, "bodies": 128, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 449, "fields": 2, "layout": [[424, 1, "u", 128], [448, 1, "u", 128]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:433edf8eed56d01c1d901e1dc959881fd6e252ee:p1", "name": "Unkstruct_b36b9c5c", "sites": 255, "bodies": 85, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[18, 2, "u", 85], [22, 2, "u", 85], [26, 2, "u", 85]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:19e58ae08e2232f72d7b0ff8bdb0d57e16ea558b:a0", "name": "Unkstruct_c21b1a66", "sites": 255, "bodies": 255, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 5, "fields": 1, "layout": [[4, 1, "u", 255]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:9dedcda9dded508b80dc8149159c528d143a0d96:param_1:0x1a", "name": "Unkstruct_2552224c", "sites": 255, "bodies": 85, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 3, "layout": [[6, 2, "u", 85], [10, 2, "u", 85], [14, 2, "u", 85]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:324c3534fcf5e33e05b7a4d4b899c209594cbefe:arg0", "name": "Unkstruct_ae2d1f2a", "sites": 252, "bodies": 7, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 588, "fields": 13, "layout": [[0, 2, "u", 14], [6, 2, "s", 14], [10, 2, "u", 28], [14, 2, "s", 14], [68, 4, "u", 7], [184, 2, "u", 28], [186, 2, "u", 7], [446, 1, "u", 14], [580, 1, "u", 21], [581, 1, "u", 35], [582, 2, "u", 14], [584, 2, "u", 14], [586, 2, "u", 14]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:25ab0fa8060d0fde4162393b2fe6d2e173139b54:param_1:0x20", "name": "Unkstruct_746c35d0", "sites": 252, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 1, "layout": [[18, 2, "u", 252]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:988adeae4dfa58056e1909876ae4cae41e37f3cf:puVar3", "name": "Unkstruct_faf094bf", "sites": 252, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:6143fc1990bdc9fd66a1eb5d4299f4720c7611e1:a0", "name": "Unkstruct_5d117345", "sites": 252, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 4, "layout": [[28, 4, "s", 63], [32, 4, "s", 84], [112, 2, "s", 21], [254, 2, "s", 84]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80126B66", "name": "Unkstruct_80126B66", "sites": 250, "bodies": 222, "nodes": 6, "globals_at": ["D_80126B66"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 249]], "conflicts": [], "evidence": {"AT": 1, "L": 5}, "sign_mixed": 1, "merges": {"assign&": 5}, "suspect": false}, {"id": "L:F:a2c6e6c9e0cd31da19954438810a7e982cbc79fb:param_1", "name": "Unkstruct_6ffc1ed8", "sites": 250, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:27b86fd006a486cabfa5d7c35b6660563f963c88:src", "name": "Unkstruct_60564c8e", "sites": 250, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:611f6fd9d9fae030940bd67b14785789d059bafd:src", "name": "Unkstruct_8f96bece", "sites": 250, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:82fdb45641d53ed5ab4e96614f3a5f78238ee2ed:a0", "name": "Unkstruct_acf38518", "sites": 250, "bodies": 250, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 5, "fields": 1, "layout": [[4, 1, "u", 250]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:7296f9939a14b5a5bb00c3dc1014045f1fc85aa3:src", "name": "Unkstruct_0f0a788d", "sites": 250, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9161d35cd5c742eb5541db928a88c44fe7fe4cfa:arg0", "name": "Unkstruct_830ea620", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 194, "fields": 2, "layout": [[180, 4, "u", 124], [193, 1, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:b1A8", "name": "Unkstruct_afee652d", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 2, "layout": [[0, 2, "u", 124], [2, 2, "u", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:989ea29447ebea9f665718fe835d44c289cd476c:a2", "name": "Unkstruct_a0bdbb1e", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 124], [2, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:55712afcacfe2fece6a848abbf398be1eed54533:param_1", "name": "Unkstruct_ca3ab5df", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[32, 4, "s", 124], [252, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:55712afcacfe2fece6a848abbf398be1eed54533:v0", "name": "Unkstruct_a34caab1", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 124], [26, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:5cd77565ad78e08752784cbdc19c1aeaac402ef9:param_1", "name": "Unkstruct_539a2ae1", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[32, 4, "s", 124], [252, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cd77565ad78e08752784cbdc19c1aeaac402ef9:iVar2", "name": "Unkstruct_9fb4bfac", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 124], [26, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:2214b0acb044a41f5be69cb14320801af12a2347:a0", "name": "Unkstruct_f6997d4b", "sites": 248, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 1, "layout": [[32, 4, "s", 248]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:81e0d439bcac2207a0601a6c74bda54b7effc8f5:param_1", "name": "Unkstruct_d294081d", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "u", 124], [32, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:8ea4834b2afe21e6bcb5d70f202657b4e7e9b533:a0", "name": "Unkstruct_28d9f75d", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 408, "fields": 2, "layout": [[68, 4, "u", 124], [407, 1, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:f50e604c8b58f45013548ab979545380c3dc817f:param_1", "name": "Unkstruct_3ec1f7d3", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 1, "layout": [[4, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:df660660ac576b486dd5d8dbd078596ded642459:arg0", "name": "Unkstruct_65a4104e", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 186, "fields": 1, "layout": [[184, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:196f409c6989286dbec87c9a1eb5d33757255f10:param_1", "name": "Unkstruct_576bfafb", "sites": 248, "bodies": 248, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 72, "fields": 2, "layout": [[2, 2, "u", 124], [68, 4, "u", 124]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "FLD:L:F:2214b0acb044a41f5be69cb14320801af12a2347:a0:0x20", "name": "Unkstruct_8e3ffd0a", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 2, "layout": [[16, 2, "s", 124], [18, 2, "s", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d80795e12fc7517775bb6ace09c7ca13caef919c:param", "name": "Unkstruct_82fd4ac2", "sites": 247, "bodies": 247, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 2, "fields": 1, "layout": [[1, 1, "u", 247]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:ddabefe960b7573ac0070b5cd1f0186950118b95:param_1", "name": "Unkstruct_9f3ec286", "sites": 246, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[2, 2, "u", 123], [252, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:705fc77f3b91063220f409e903893068922aed81:p", "name": "Unkstruct_b10794ea", "sites": 246, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 2, "layout": [[4, 2, "s", 123], [6, 2, "u", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:s0b:0x28", "name": "Unkstruct_228f3189", "sites": 246, "bodies": 123, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 94, "fields": 1, "layout": [[93, 1, "u", 246]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "FLD:L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cach:0x34", "name": "Unkstruct_8115be3c", "sites": 246, "bodies": 123, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 812, "fields": 1, "layout": [[810, 2, "s", 246]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:b8045aa890d7bb3cb0bd77e5281959989b84029c:a1", "name": "Unkstruct_66a9ef17", "sites": 245, "bodies": 7, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 23, "layout": [[0, 2, "u", 14], [2, 2, "u", 7], [4, 2, "u", 7], [6, 2, "u", 14], [8, 2, "u", 7], [10, 2, "u", 14], [12, 2, "u", 7], [14, 2, "u", 14], [32, 4, "s", 28], [54, 2, "u", 7], [80, 2, "u", 7], [82, 2, "u", 7], [84, 2, "u", 7], [100, 4, "s", 21], [104, 4, "s", 14], [112, 2, "u", 7], [114, 2, "u", 7], [120, 4, "s", 7], [136, 2, "u", 7], [138, 2, "u", 7], [140, 2, "u", 7], [220, 4, "s", 7], [252, 2, "u", 7]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1, "R": 1}, "sign_mixed": 1, "merges": {"param": 2, "assign": 1, "return": 1}, "suspect": false}, {"id": "FLD:L:F:61074b44a435f133f2f583c0546d296f65df7f50:param_1:0x18", "name": "Unkstruct_2638c3c7", "sites": 245, "bodies": 35, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 70], [10, 2, "u", 70], [14, 2, "u", 70], [54, 2, "u", 35]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:016bfe21cadcda9221c71177a8a4d810e798d34f:pkt", "name": "Unkstruct_80137D08", "sites": 239, "bodies": 40, "nodes": 94, "globals_at": [], "globals_ptr": ["D_80074808", "D_800A5E60"], "params": 4, "size_hint": 36, "fields": 17, "layout": [[0, 4, "u", 46], [3, 1, "u", 11], [4, 4, "u", 22], [7, 1, "u", 2], [8, 2, "s", 12], [10, 2, "s", 12], [12, 4, "u", 7], [14, 2, "u", 8], [16, 2, "s", 12], [18, 2, "s", 12], [20, 4, "u", 7], [22, 2, "u", 8], [24, 2, "s", 12], [26, 2, "s", 12], [28, 4, "u", 5], [32, 2, "u", 2], [34, 2, "u", 2]], "conflicts": [[8, {"2u": 10, "2s": 12, "4u": 2}], [12, {"2u": 2, "4u": 7}], [16, {"2u": 5, "4u": 3, "2s": 12}], [24, {"2u": 2, "2s": 12, "4u": 2}], [3, "overlap"], [7, "overlap"], [14, "overlap"], [22, "overlap"]], "evidence": {"L": 80, "PV": 4, "P": 4, "PTR": 2, "R": 4}, "sign_mixed": 7, "merges": {"assign": 81, "param": 8, "return": 4}, "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": "L:F:d1fbb74dab666fc0645c433a6f63e3c37fc60b8b:g", "name": "Unkstruct_83ca5e9f", "sites": 228, "bodies": 114, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d1fbb74dab666fc0645c433a6f63e3c37fc60b8b:arg1", "name": "Unkstruct_10dc73aa", "sites": 228, "bodies": 114, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:6efeba9571c70c28595c309b64f18d17de08a52a:a0:0xdc", "name": "Unkstruct_a82a43aa", "sites": 224, "bodies": 28, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 14, "fields": 4, "layout": [[0, 4, "s", 56], [4, 4, "s", 28], [8, 2, "u", 56], [12, 2, "u", 84]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:a9f2146c87cba22e7c8a757fe6796217d9a40cce:s0", "name": "Unkstruct_889cd145", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 254, "fields": 13, "layout": [[2, 2, "s", 10], [6, 2, "s", 10], [10, 2, "u", 50], [14, 2, "s", 10], [16, 4, "s", 5], [18, 2, "u", 30], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "u", 20], [28, 4, "s", 5], [52, 2, "s", 10], [252, 2, "s", 10]], "conflicts": [[18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 5, "merges": {}, "suspect": false}, {"id": "L:F:111327450156c3776232c0ec0346bd84d13db1e0:iv", "name": "Unkstruct_5c0c93cf", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 54, "fields": 14, "layout": [[2, 2, "s", 10], [4, 4, "s", 10], [6, 2, "u", 20], [10, 2, "u", 50], [12, 4, "s", 10], [14, 2, "u", 20], [16, 4, "s", 5], [18, 2, "u", 30], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "u", 20], [28, 4, "s", 5], [52, 2, "u", 10]], "conflicts": [[6, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "L:F:988f909e67521b229c8b3b82de65c13410765445:s0", "name": "Unkstruct_6f968b4b", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 54, "fields": 14, "layout": [[2, 2, "s", 10], [4, 4, "s", 10], [6, 2, "s", 10], [10, 2, "s", 25], [12, 4, "s", 10], [14, 2, "s", 10], [16, 4, "s", 5], [18, 2, "s", 20], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "s", 15], [28, 4, "s", 5], [52, 2, "s", 10]], "conflicts": [[6, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 5, "merges": {}, "suspect": false}, {"id": "L:F: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": "FLD:L:F:0fdb1818230a528aa8124f3e3ca3abbc37c4da35:param_1:0x64", "name": "Unkstruct_93df0322", "sites": 196, "bodies": 49, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 49], [10, 2, "u", 49], [14, 2, "u", 49], [54, 2, "u", 49]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:2f386ebb9a66fcb2ac404d69911dc62e11ced48e:param_1:0x64", "name": "Unkstruct_3b2b6e45", "sites": 196, "bodies": 49, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 49], [10, 2, "u", 49], [14, 2, "u", 49], [54, 2, "u", 49]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "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:f88573dff145c554981bca20355a96b6dfaea27d:param_1", "name": "Unkstruct_1649b9a7", "sites": 182, "bodies": 13, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 8, "layout": [[2, 2, "s", 26], [6, 2, "s", 26], [10, 2, "u", 26], [14, 2, "s", 26], [20, 2, "s", 13], [22, 2, "s", 13], [32, 4, "s", 13], [52, 4, "s", 13]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a48bac4e1e4fed5c8966504b99c29a43727bf059:buf", "name": "Unkstruct_8e763649", "sites": 175, "bodies": 7, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 84, "fields": 13, "layout": [[32, 2, "s", 14], [34, 2, "s", 14], [36, 2, "s", 14], [40, 2, "s", 14], [42, 2, "s", 14], [44, 2, "s", 14], [48, 2, "s", 14], [50, 2, "s", 14], [52, 2, "s", 14], [56, 2, "s", 14], [58, 2, "s", 14], [60, 2, "s", 14], [80, 4, "s", 7]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:7019b6f6d37f0a922009478989a3aebbf5c42952:p", "name": "Unkstruct_08cfb3f9", "sites": 172, "bodies": 2, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 9, "layout": [[6, 2, "u", 20], [10, 2, "u", 18], [14, 2, "u", 20], [16, 4, "s", 6], [18, 2, "s", 8], [20, 4, "s", 8], [24, 4, "s", 6], [26, 2, "s", 8], [32, 4, "s", 78]], "conflicts": [[18, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fef113b2129d4d1938686dcf906d7db5c6a3f7d5:param_1", "name": "Unkstruct_801EF964", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:5e678d33ff74ee62ca80b9526bca2a95c9e5b187:param_1", "name": "Unkstruct_801E2AF4", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:d120af8ec8f981c4f86e7962400d1779f1666f4c:param_1", "name": "Unkstruct_801E8034", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:d29224b95ded543f31e398c2a999f4fb4cd4cbfa:param_1", "name": "Unkstruct_948c6fe5", "sites": 168, "bodies": 4, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:6f527022fa9e2edbff88b3415d6e85040f80b293:a0:0x64", "name": "Unkstruct_7079957f", "sites": 168, "bodies": 21, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 4, "layout": [[4, 4, "s", 21], [8, 4, "s", 21], [12, 4, "s", 21], [32, 4, "s", 105]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:f2cb3db947d5a1ce3652651d151121a44d2209d5:obj", "name": "Unkstruct_f246bc17", "sites": 158, "bodies": 79, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 1, "layout": [[16, 2, "u", 158]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:8806b3b1bebbf847d8f7f2fe238017f956efac3b:iVar2", "name": "Unkstruct_30ffce68", "sites": 156, "bodies": 78, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 194, "fields": 2, "layout": [[54, 2, "s", 78], [193, 1, "u", 78]], "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:14edbbdff39bdf62bf432256c8a2626a5bd9d931:param_1", "name": "Unkstruct_5f78a994", "sites": 154, "bodies": 11, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 8, "layout": [[2, 2, "s", 22], [6, 2, "s", 22], [10, 2, "u", 22], [14, 2, "s", 22], [20, 2, "s", 11], [22, 2, "s", 11], [32, 4, "s", 11], [52, 4, "s", 11]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "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:17bf3e6b93a78d5d9b8bf0ce99186359bf29318b:iVar2", "name": "Unkstruct_5f2977df", "sites": 150, "bodies": 75, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 75], [26, 2, "s", 75]], "conflicts": [], "evidence": {"L": 3}, "sign_mixed": 0, "merges": {"assign": 2}, "suspect": false}, {"id": "L:F:8651da9db154eabc542b940cdeb8222397edab15:param_1", "name": "Unkstruct_745af9ee", "sites": 150, "bodies": 6, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 160, "fields": 23, "layout": [[8, 4, "s", 4], [12, 2, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 4], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4], [156, 4, "s", 2]], "conflicts": [[8, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:1994557e7e1644407dd26734f4aa1b1265b4ee29:a0", "name": "Unkstruct_3b68bc3b", "sites": 150, "bodies": 6, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 9, "layout": [[0, 2, "u", 6], [6, 2, "u", 12], [10, 2, "u", 12], [14, 2, "u", 12], [32, 4, "s", 84], [204, 4, "s", 6], [208, 4, "s", 6], [252, 2, "u", 6], [254, 2, "u", 6]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:af1e60ac266cf8254f59313dddcd1cd61b14e7e5:temp_s2", "name": "Unkstruct_21d32fb8", "sites": 147, "bodies": 49, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 49], [10, 2, "u", 49], [12, 2, "u", 49]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "PTR:D_801151C8", "name": "Unkstruct_24c0d4db", "sites": 145, "bodies": 145, "nodes": 1, "globals_at": [], "globals_ptr": ["D_801151C8"], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PTR": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "PTR:D_80115140", "name": "Unkstruct_de5b293a", "sites": 141, "bodies": 141, "nodes": 1, "globals_at": [], "globals_ptr": ["D_80115140"], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PTR": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:051a54651df7fde6a2a4cb6d30518e38f0035e66:arg0", "name": "Unkstruct_d2a26ab7", "sites": 140, "bodies": 25, "nodes": 39, "globals_at": [], "globals_ptr": [], "params": 13, "size_hint": 256, "fields": 10, "layout": [[6, 2, "u", 10], [10, 2, "u", 10], [14, 2, "u", 10], [28, 4, "s", 24], [32, 4, "s", 20], [94, 2, "u", 5], [170, 2, "s", 5], [220, 4, "s", 20], [228, 4, "s", 31], [254, 2, "s", 5]], "conflicts": [], "evidence": {"PV": 13, "P": 13, "L": 13}, "sign_mixed": 0, "merges": {"param": 26, "arg": 12}, "suspect": false}, {"id": "L:X:ov::pbase", "name": "Unkstruct_8615cbe6", "sites": 136, "bodies": 136, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 41940, "fields": 1, "layout": [[41938, 2, "u", 136]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": true}, {"id": "L:F:1d683b223192258d1998a9c3c3ad54eb4be301eb:a0", "name": "Unkstruct_6313652c", "sites": 136, "bodies": 12, "nodes": 30, "globals_at": [], "globals_ptr": [], "params": 10, "size_hint": 262, "fields": 22, "layout": [[2, 2, "s", 4], [4, 4, "s", 2], [8, 4, "s", 2], [10, 2, "u", 8], [12, 4, "s", 2], [14, 2, "s", 8], [16, 4, "s", 2], [24, 4, "s", 2], [28, 4, "s", 16], [32, 4, "s", 12], [52, 2, "s", 8], [82, 2, "s", 2], [88, 4, "s", 2], [112, 2, "s", 2], [136, 2, "u", 2], [140, 2, "u", 2], [228, 2, "s", 2], [230, 2, "u", 2], [252, 2, "s", 4], [256, 2, "u", 10], [258, 2, "s", 14], [260, 2, "u", 2]], "conflicts": [[10, "overlap"], [14, "overlap"]], "evidence": {"PV": 10, "P": 10, "L": 10}, "sign_mixed": 6, "merges": {"param": 20, "arg": 9}, "suspect": false}, {"id": "L:F:20db3f0238f6af52ce526a74c3a0171d83b65265:p", "name": "Unkstruct_8018512C", "sites": 135, "bodies": 9, "nodes": 28, "globals_at": [], "globals_ptr": [], "params": 9, "size_hint": 252, "fields": 24, "layout": [[2, 2, "u", 8], [4, 4, "s", 1], [6, 2, "u", 5], [8, 4, "s", 1], [10, 2, "u", 4], [12, 4, "s", 1], [14, 2, "u", 7], [16, 4, "s", 4], [20, 4, "s", 11], [24, 4, "s", 10], [28, 4, "s", 3], [32, 4, "s", 10], [58, 2, "u", 1], [62, 2, "u", 1], [66, 2, "u", 1], [68, 4, "s", 9], [72, 4, "s", 10], [76, 4, "s", 9], [220, 2, "s", 2], [222, 2, "s", 8], [224, 2, "s", 3], [226, 2, "u", 1], [248, 2, "s", 2], [250, 2, "s", 2]], "conflicts": [[6, "overlap"], [10, "overlap"], [14, "overlap"]], "evidence": {"PV": 9, "P": 9, "L": 10}, "sign_mixed": 7, "merges": {"param": 18, "arg": 8, "assign": 1}, "suspect": false}, {"id": "FLD:L:F:2861f42720352c3a83a170f0b615bac1bf0166f6:s1:0x78", "name": "Unkstruct_8937c16a", "sites": 135, "bodies": 45, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 45], [14, 2, "u", 45], [16, 2, "u", 45]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80126CE0", "name": "Unkstruct_80126CE0", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_80126CE0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "AT:D_800B9A78", "name": "Unkstruct_800B9A78", "sites": 134, "bodies": 134, "nodes": 5, "globals_at": ["D_800B9A78"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 4, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 4}, "suspect": false}, {"id": "AT:D_80110C3C", "name": "Unkstruct_80110C3C", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_80110C3C"], "globals_ptr": [], "params": 0, "size_hint": 1, "fields": 1, "layout": [[0, 1, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800B9AAC", "name": "Unkstruct_800B9AAC", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_800B9AAC"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011F7BC", "name": "Unkstruct_8011F7BC", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011F7BC"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011F7BE", "name": "Unkstruct_8011F7BE", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011F7BE"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011514C", "name": "Unkstruct_8011514C", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011514C"], "globals_ptr": [], "params": 0, "size_hint": 1, "fields": 1, "layout": [[0, 1, "u", 130]], "conflicts": [[0, {"1u": 130, "2u": 4}]], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_801270C4", "name": "Unkstruct_801270C4", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_801270C4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:266b753080d094a813817359fce34335dcf6f7ac:s0", "name": "Unkstruct_0cebe116", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80127548", "name": "Unkstruct_80127548", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80127548"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}]} \ No newline at end of file diff --git a/.run/P37/census/type_census.json b/.run/P37/census/type_census.json index 53fc22eefa..606995adcf 100644 --- a/.run/P37/census/type_census.json +++ b/.run/P37/census/type_census.json @@ -1,9 +1,9 @@ { "summary": { - "head": "77a5f4086a", - "src_stamp": "0596f1428861b303", + "head": "acd5997bda", + "src_stamp": "4415230c19eed892", "tool_stamp": "e17c5fa676", - "when": "2026-10-02T01:53:07Z", + "when": "2026-10-02T02:06:17Z", "files": 7306, "tus": 4121, "headers": 3181, @@ -36,66 +36,66 @@ }, "casts": { "by_form": { - "P": 322584, + "P": 319858, "I": 55319, "X": 13790, "A": 18890, - "C": 111283, - "M": 18118, - "K": 13170 + "C": 114028, + "M": 17803, + "K": 13421 }, "raw_counts": { - "P": 322584, + "P": 319858, "I": 55319, "X": 13790, "A": 18890, - "C": 111283, - "M": 18118, - "K": 13170 + "C": 114028, + "M": 17803, + "K": 13421 }, "coverage_ok": true, "refused": 0, - "deref_total": 409811, + "deref_total": 406770, "addr_form": 18890, - "typed_cast_member": 111283, - "bodies": 58244, + "typed_cast_member": 114028, + "bodies": 57839, "by_bclass": { - "local": 137002, - "param": 207492, + "local": 135699, + "param": 205960, "global": 8760, "gaddr": 40114, - "nested": 13251, + "nested": 13071, "ident": 161, - "other": 1693, + "other": 1667, "addr-of": 1338 }, "by_width": { - "s4": 114148, - "s2": 112122, - "u2": 106953, - "u1": 39469, + "s4": 113428, + "s2": 111402, + "u2": 105442, + "u1": 39379, "agg": 13417, "p4": 11228, "u4": 9947, "s1": 2527 }, - "readability_raw_regex": 325421, + "readability_raw_regex": 322695, "abs_casts": 0, "top_bases": [ [ "param", "param_1", - 65716 + 64724 ], [ "param", "a0", - 56873 + 56513 ], [ "param", "arg0", - 54184 + 54004 ], [ "local", @@ -147,11 +147,6 @@ "iVar1", 4192 ], - [ - "local", - "iVar3", - 4065 - ], [ "local", "cur", @@ -159,13 +154,13 @@ ], [ "local", - "e", - 3258 + "iVar3", + 3345 ], [ "local", - "obj", - 2909 + "e", + 3258 ], [ "local", @@ -187,6 +182,11 @@ "base", 2549 ], + [ + "local", + "obj", + 2549 + ], [ "local", "L", @@ -284,17 +284,17 @@ ] ], "macros": { - "CAST_SIGN": 6708, - "CAST_WIDTH": 5022, - "CAST_NONSTRUCT": 222, + "CAST_SIGN": 6753, + "CAST_WIDTH": 5202, + "CAST_NONSTRUCT": 248, "CAST_ALIAS": 947, "CAST_MISALIGNED": 259 }, "check_raw": { - "P": 322579, + "P": 319853, "I": 55319, "X": 13790, - "M": 18117 + "M": 17802 }, "macro_sites": [ { @@ -31218,17 +31218,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC02_035/ov_SC02_035_jr_80140608.c", + "fn": "func_80143D28", + "line": 2103, + "pos": 66349, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC02_035/ov_SC02_035_jr_80140608.c", + "fn": "func_80143D28", + "line": 2124, + "pos": 67273, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC02_035/ov_SC02_035_jr_80140608.c", + "fn": "func_801442F8", + "line": 2176, + "pos": 68598, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC02_035/ov_SC02_035_jr_80140608.c", + "fn": "func_80144364", + "line": 2204, + "pos": 69385, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC02_035/ov_SC02_035_jr_80140608.c", "fn": "func_8014477C", "line": 2295, - "pos": 72226, + "pos": 72780, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC02_035/ov_SC02_035_jr_80140608.c", + "fn": "func_80144880", + "line": 2339, + "pos": 74238, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC02_035/ov_SC02_035_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -32670,17 +32725,72 @@ "bclass": "param", "off": 4 }, + { + "tu": "src/ov_SC02_037/ov_SC02_037_jr_8013F350.c", + "fn": "func_80143D28", + "line": 2781, + "pos": 85907, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC02_037/ov_SC02_037_jr_8013F350.c", + "fn": "func_80143D28", + "line": 2802, + "pos": 86831, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC02_037/ov_SC02_037_jr_8013F350.c", + "fn": "func_801442F8", + "line": 2927, + "pos": 90742, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC02_037/ov_SC02_037_jr_8013F350.c", + "fn": "func_80144364", + "line": 2956, + "pos": 91534, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC02_037/ov_SC02_037_jr_8013F350.c", "fn": "func_8014477C", "line": 3050, - "pos": 94390, + "pos": 94944, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC02_037/ov_SC02_037_jr_8013F350.c", + "fn": "func_80144880", + "line": 3095, + "pos": 96411, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC02_037/ov_SC02_037_jr_801458E0.c", "fn": "func_801523F4", @@ -33880,17 +33990,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC02_039/ov_SC02_039_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC02_039/ov_SC02_039_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC02_039/ov_SC02_039_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC02_039/ov_SC02_039_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC02_039/ov_SC02_039_jr_80140608.c", "fn": "func_8014477C", "line": 2292, - "pos": 72106, + "pos": 72660, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC02_039/ov_SC02_039_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC02_039/ov_SC02_039_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -34078,17 +34243,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC02_041/ov_SC02_041_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC02_041/ov_SC02_041_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC02_041/ov_SC02_041_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC02_041/ov_SC02_041_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC02_041/ov_SC02_041_jr_80140608.c", "fn": "func_8014477C", "line": 2292, - "pos": 72106, + "pos": 72660, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC02_041/ov_SC02_041_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC02_041/ov_SC02_041_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -35046,17 +35266,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_001/ov_SC03_001_jr_80140608.c", + "fn": "func_80143D28", + "line": 2118, + "pos": 66327, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_001/ov_SC03_001_jr_80140608.c", + "fn": "func_80143D28", + "line": 2139, + "pos": 67251, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_001/ov_SC03_001_jr_80140608.c", + "fn": "func_801442F8", + "line": 2191, + "pos": 68576, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_001/ov_SC03_001_jr_80140608.c", + "fn": "func_80144364", + "line": 2219, + "pos": 69363, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_001/ov_SC03_001_jr_80140608.c", "fn": "func_8014477C", "line": 2310, - "pos": 72204, + "pos": 72758, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC03_001/ov_SC03_001_jr_80140608.c", + "fn": "func_80144880", + "line": 2354, + "pos": 74216, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_001/ov_SC03_001_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -36157,17 +36432,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_002/ov_SC03_002_jr_80140608.c", + "fn": "func_80143D28", + "line": 2102, + "pos": 66311, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_002/ov_SC03_002_jr_80140608.c", + "fn": "func_80143D28", + "line": 2123, + "pos": 67235, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_002/ov_SC03_002_jr_80140608.c", + "fn": "func_801442F8", + "line": 2175, + "pos": 68560, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_002/ov_SC03_002_jr_80140608.c", + "fn": "func_80144364", + "line": 2203, + "pos": 69347, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_002/ov_SC03_002_jr_80140608.c", "fn": "func_8014477C", "line": 2294, - "pos": 72188, + "pos": 72742, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC03_002/ov_SC03_002_jr_80140608.c", + "fn": "func_80144880", + "line": 2338, + "pos": 74200, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_002/ov_SC03_002_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -37697,17 +38027,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_006/ov_SC03_006_jr_80140608.c", + "fn": "func_80143D28", + "line": 2118, + "pos": 66299, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_006/ov_SC03_006_jr_80140608.c", + "fn": "func_80143D28", + "line": 2139, + "pos": 67223, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_006/ov_SC03_006_jr_80140608.c", + "fn": "func_801442F8", + "line": 2191, + "pos": 68548, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_006/ov_SC03_006_jr_80140608.c", + "fn": "func_80144364", + "line": 2219, + "pos": 69335, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_006/ov_SC03_006_jr_80140608.c", "fn": "func_8014477C", "line": 2310, - "pos": 72176, + "pos": 72730, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC03_006/ov_SC03_006_jr_80140608.c", + "fn": "func_80144880", + "line": 2354, + "pos": 74188, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_006/ov_SC03_006_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -40546,17 +40931,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_007/ov_SC03_007_jr_80140608.c", + "fn": "func_80143D28", + "line": 2116, + "pos": 66245, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_007/ov_SC03_007_jr_80140608.c", + "fn": "func_80143D28", + "line": 2137, + "pos": 67169, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_007/ov_SC03_007_jr_80140608.c", + "fn": "func_801442F8", + "line": 2189, + "pos": 68494, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_007/ov_SC03_007_jr_80140608.c", + "fn": "func_80144364", + "line": 2217, + "pos": 69281, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_007/ov_SC03_007_jr_80140608.c", "fn": "func_8014477C", "line": 2308, - "pos": 72122, + "pos": 72676, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC03_007/ov_SC03_007_jr_80140608.c", + "fn": "func_80144880", + "line": 2352, + "pos": 74134, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_007/ov_SC03_007_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -42273,17 +42713,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_010/ov_SC03_010_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_010/ov_SC03_010_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_010/ov_SC03_010_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_010/ov_SC03_010_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_010/ov_SC03_010_jr_80140608.c", "fn": "func_8014477C", "line": 2292, - "pos": 72106, + "pos": 72660, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC03_010/ov_SC03_010_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_010/ov_SC03_010_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -42603,17 +43098,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_011/ov_SC03_011_jr_80140608.c", + "fn": "func_80143D28", + "line": 2138, + "pos": 67792, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_011/ov_SC03_011_jr_80140608.c", + "fn": "func_80143D28", + "line": 2159, + "pos": 68716, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_011/ov_SC03_011_jr_80140608.c", + "fn": "func_801442F8", + "line": 2211, + "pos": 70041, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_011/ov_SC03_011_jr_80140608.c", + "fn": "func_80144364", + "line": 2239, + "pos": 70828, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_011/ov_SC03_011_jr_80140608.c", "fn": "func_8014477C", "line": 2330, - "pos": 73669, + "pos": 74223, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC03_011/ov_SC03_011_jr_80140608.c", + "fn": "func_80144880", + "line": 2374, + "pos": 75681, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_011/ov_SC03_011_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -43021,17 +43571,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_012/ov_SC03_012_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_012/ov_SC03_012_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_012/ov_SC03_012_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_012/ov_SC03_012_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_012/ov_SC03_012_jr_80140608.c", "fn": "func_8014477C", "line": 2292, - "pos": 72106, + "pos": 72660, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC03_012/ov_SC03_012_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_012/ov_SC03_012_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -43197,17 +43802,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_013/ov_SC03_013_jr_80140608.c", "fn": "func_8014477C", "line": 2292, - "pos": 72106, + "pos": 72660, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_013/ov_SC03_013_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -43571,17 +44231,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_014/ov_SC03_014_jr_80140608.c", + "fn": "func_80143D28", + "line": 2101, + "pos": 66230, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_014/ov_SC03_014_jr_80140608.c", + "fn": "func_80143D28", + "line": 2122, + "pos": 67154, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_014/ov_SC03_014_jr_80140608.c", + "fn": "func_801442F8", + "line": 2174, + "pos": 68479, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_014/ov_SC03_014_jr_80140608.c", + "fn": "func_80144364", + "line": 2202, + "pos": 69266, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_014/ov_SC03_014_jr_80140608.c", "fn": "func_8014477C", "line": 2293, - "pos": 72107, + "pos": 72661, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC03_014/ov_SC03_014_jr_80140608.c", + "fn": "func_80144880", + "line": 2337, + "pos": 74119, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_014/ov_SC03_014_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -44924,17 +45639,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_023/ov_SC03_023_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_023/ov_SC03_023_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_023/ov_SC03_023_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_023/ov_SC03_023_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_023/ov_SC03_023_jr_80140608.c", "fn": "func_8014477C", "line": 2292, - "pos": 72106, + "pos": 72660, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC03_023/ov_SC03_023_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_023/ov_SC03_023_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -45320,17 +46090,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_024/ov_SC03_024_jr_80140608.c", + "fn": "func_80143D28", + "line": 2116, + "pos": 66245, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_024/ov_SC03_024_jr_80140608.c", + "fn": "func_80143D28", + "line": 2137, + "pos": 67169, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_024/ov_SC03_024_jr_80140608.c", + "fn": "func_801442F8", + "line": 2189, + "pos": 68494, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_024/ov_SC03_024_jr_80140608.c", + "fn": "func_80144364", + "line": 2217, + "pos": 69281, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_024/ov_SC03_024_jr_80140608.c", "fn": "func_8014477C", "line": 2308, - "pos": 72122, + "pos": 72676, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC03_024/ov_SC03_024_jr_80140608.c", + "fn": "func_80144880", + "line": 2352, + "pos": 74134, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_024/ov_SC03_024_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -46453,17 +47278,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_028/ov_SC03_028_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_028/ov_SC03_028_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_028/ov_SC03_028_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_028/ov_SC03_028_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_028/ov_SC03_028_jr_80140608.c", "fn": "func_8014477C", "line": 2292, - "pos": 72106, + "pos": 72660, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC03_028/ov_SC03_028_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_028/ov_SC03_028_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -49489,17 +50369,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_029/ov_SC03_029_jr_80140608.c", "fn": "func_8014477C", "line": 2292, - "pos": 72106, + "pos": 72660, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_029/ov_SC03_029_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -51216,17 +52151,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_030/ov_SC03_030_jr_80140608.c", + "fn": "func_80143D28", + "line": 2154, + "pos": 67808, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_030/ov_SC03_030_jr_80140608.c", + "fn": "func_80143D28", + "line": 2175, + "pos": 68732, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_030/ov_SC03_030_jr_80140608.c", + "fn": "func_801442F8", + "line": 2227, + "pos": 70057, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_030/ov_SC03_030_jr_80140608.c", + "fn": "func_80144364", + "line": 2255, + "pos": 70844, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_030/ov_SC03_030_jr_80140608.c", "fn": "func_8014477C", "line": 2346, - "pos": 73685, + "pos": 74239, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC03_030/ov_SC03_030_jr_80140608.c", + "fn": "func_80144880", + "line": 2390, + "pos": 75697, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_030/ov_SC03_030_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -51711,17 +52701,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_031/ov_SC03_031_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_031/ov_SC03_031_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_031/ov_SC03_031_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_031/ov_SC03_031_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_031/ov_SC03_031_jr_80140608.c", "fn": "func_8014477C", "line": 2292, - "pos": 72106, + "pos": 72660, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC03_031/ov_SC03_031_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_031/ov_SC03_031_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -52305,6 +53350,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_089/ov_SC03_089_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_089/ov_SC03_089_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_089/ov_SC03_089_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_089/ov_SC03_089_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_089/ov_SC03_089_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_089/ov_SC03_089_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_089/ov_SC03_089_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -53988,6 +55099,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_090/ov_SC03_090_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_090/ov_SC03_090_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_090/ov_SC03_090_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_090/ov_SC03_090_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_090/ov_SC03_090_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_090/ov_SC03_090_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_090/ov_SC03_090_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -55924,6 +57101,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_091/ov_SC03_091_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_091/ov_SC03_091_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_091/ov_SC03_091_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_091/ov_SC03_091_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_091/ov_SC03_091_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_091/ov_SC03_091_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_091/ov_SC03_091_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -57871,6 +59114,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_092/ov_SC03_092_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_092/ov_SC03_092_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_092/ov_SC03_092_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_092/ov_SC03_092_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_092/ov_SC03_092_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_092/ov_SC03_092_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_092/ov_SC03_092_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -60797,6 +62106,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_094/ov_SC03_094_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_094/ov_SC03_094_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_094/ov_SC03_094_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_094/ov_SC03_094_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_094/ov_SC03_094_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_094/ov_SC03_094_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_094/ov_SC03_094_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -62689,6 +64064,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_095/ov_SC03_095_jr_80140608.c", + "fn": "func_80143D28", + "line": 2116, + "pos": 66245, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_095/ov_SC03_095_jr_80140608.c", + "fn": "func_80143D28", + "line": 2137, + "pos": 67169, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_095/ov_SC03_095_jr_80140608.c", + "fn": "func_801442F8", + "line": 2189, + "pos": 68494, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_095/ov_SC03_095_jr_80140608.c", + "fn": "func_80144364", + "line": 2217, + "pos": 69281, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_095/ov_SC03_095_jr_80140608.c", + "fn": "func_8014477C", + "line": 2308, + "pos": 72676, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_095/ov_SC03_095_jr_80140608.c", + "fn": "func_80144880", + "line": 2352, + "pos": 74134, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_095/ov_SC03_095_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -63393,6 +64834,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_096/ov_SC03_096_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_096/ov_SC03_096_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_096/ov_SC03_096_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_096/ov_SC03_096_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_096/ov_SC03_096_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_096/ov_SC03_096_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_096/ov_SC03_096_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -64086,6 +65593,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_097/ov_SC03_097_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_097/ov_SC03_097_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_097/ov_SC03_097_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_097/ov_SC03_097_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_097/ov_SC03_097_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_097/ov_SC03_097_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_097/ov_SC03_097_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -65076,6 +66649,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_098/ov_SC03_098_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_098/ov_SC03_098_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_098/ov_SC03_098_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_098/ov_SC03_098_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_098/ov_SC03_098_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_098/ov_SC03_098_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_098/ov_SC03_098_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -67947,6 +69586,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_100/ov_SC03_100_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_100/ov_SC03_100_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_100/ov_SC03_100_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_100/ov_SC03_100_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_100/ov_SC03_100_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_100/ov_SC03_100_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_100/ov_SC03_100_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -69146,6 +70851,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_101/ov_SC03_101_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_101/ov_SC03_101_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_101/ov_SC03_101_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_101/ov_SC03_101_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_101/ov_SC03_101_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_101/ov_SC03_101_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_101/ov_SC03_101_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -69828,6 +71599,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_102/ov_SC03_102_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_102/ov_SC03_102_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_102/ov_SC03_102_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_102/ov_SC03_102_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_102/ov_SC03_102_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_102/ov_SC03_102_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_102/ov_SC03_102_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -71159,6 +72996,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_103/ov_SC03_103_jr_80140608.c", + "fn": "func_80143D28", + "line": 2138, + "pos": 67792, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_103/ov_SC03_103_jr_80140608.c", + "fn": "func_80143D28", + "line": 2159, + "pos": 68716, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_103/ov_SC03_103_jr_80140608.c", + "fn": "func_801442F8", + "line": 2211, + "pos": 70041, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_103/ov_SC03_103_jr_80140608.c", + "fn": "func_80144364", + "line": 2239, + "pos": 70828, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_103/ov_SC03_103_jr_80140608.c", + "fn": "func_8014477C", + "line": 2330, + "pos": 74223, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_103/ov_SC03_103_jr_80140608.c", + "fn": "func_80144880", + "line": 2374, + "pos": 75681, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_103/ov_SC03_103_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -72523,6 +74426,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_104/ov_SC03_104_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_104/ov_SC03_104_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_104/ov_SC03_104_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_104/ov_SC03_104_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_104/ov_SC03_104_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_104/ov_SC03_104_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_104/ov_SC03_104_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -75977,6 +77946,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_108/ov_SC03_108_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_108/ov_SC03_108_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_108/ov_SC03_108_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_108/ov_SC03_108_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_108/ov_SC03_108_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_108/ov_SC03_108_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_108/ov_SC03_108_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -76681,6 +78716,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_109/ov_SC03_109_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_109/ov_SC03_109_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_109/ov_SC03_109_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_109/ov_SC03_109_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_109/ov_SC03_109_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_109/ov_SC03_109_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_109/ov_SC03_109_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -77583,6 +79684,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_111/ov_SC03_111_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_111/ov_SC03_111_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_111/ov_SC03_111_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_111/ov_SC03_111_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_111/ov_SC03_111_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_111/ov_SC03_111_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_111/ov_SC03_111_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -78584,6 +80751,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_112/ov_SC03_112_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_112/ov_SC03_112_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_112/ov_SC03_112_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_112/ov_SC03_112_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_112/ov_SC03_112_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_112/ov_SC03_112_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_112/ov_SC03_112_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -79123,6 +81356,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_113/ov_SC03_113_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_113/ov_SC03_113_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_113/ov_SC03_113_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_113/ov_SC03_113_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_113/ov_SC03_113_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_113/ov_SC03_113_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_113/ov_SC03_113_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -80267,6 +82566,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_114/ov_SC03_114_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_114/ov_SC03_114_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_114/ov_SC03_114_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_114/ov_SC03_114_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_114/ov_SC03_114_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_114/ov_SC03_114_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_114/ov_SC03_114_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -80388,6 +82753,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_115/ov_SC03_115_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_115/ov_SC03_115_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_115/ov_SC03_115_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_115/ov_SC03_115_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_115/ov_SC03_115_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_115/ov_SC03_115_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_115/ov_SC03_115_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -80883,6 +83314,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_116/ov_SC03_116_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_116/ov_SC03_116_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_116/ov_SC03_116_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_116/ov_SC03_116_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_116/ov_SC03_116_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_116/ov_SC03_116_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_116/ov_SC03_116_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -81279,6 +83776,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_117/ov_SC03_117_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_117/ov_SC03_117_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_117/ov_SC03_117_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_117/ov_SC03_117_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_117/ov_SC03_117_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_117/ov_SC03_117_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_117/ov_SC03_117_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -82445,6 +85008,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_118/ov_SC03_118_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_118/ov_SC03_118_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_118/ov_SC03_118_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_118/ov_SC03_118_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_118/ov_SC03_118_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_118/ov_SC03_118_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_118/ov_SC03_118_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -84128,6 +86757,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_121/ov_SC03_121_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_121/ov_SC03_121_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_121/ov_SC03_121_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_121/ov_SC03_121_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_121/ov_SC03_121_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_121/ov_SC03_121_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_121/ov_SC03_121_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -84755,6 +87450,72 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_124/ov_SC03_124_jr_80140608.c", + "fn": "func_80143D28", + "line": 2100, + "pos": 66229, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC03_124/ov_SC03_124_jr_80140608.c", + "fn": "func_80143D28", + "line": 2121, + "pos": 67153, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC03_124/ov_SC03_124_jr_80140608.c", + "fn": "func_801442F8", + "line": 2173, + "pos": 68478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC03_124/ov_SC03_124_jr_80140608.c", + "fn": "func_80144364", + "line": 2201, + "pos": 69265, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_124/ov_SC03_124_jr_80140608.c", + "fn": "func_8014477C", + "line": 2292, + "pos": 72660, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", + "off": 8 + }, + { + "tu": "src/ov_SC03_124/ov_SC03_124_jr_80140608.c", + "fn": "func_80144880", + "line": 2336, + "pos": 74118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_124/ov_SC03_124_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -146216,61 +148977,61 @@ "cross_callees": 96 }, "struct_map": { - "types": 19004, - "explained_sites": 405799, - "deref_sites": 409811, + "types": 19010, + "explained_sites": 402784, + "deref_sites": 406770, "explained_pct": 99.0, - "unassigned_sites": 4012, - "conflicts": 860, + "unassigned_sites": 3986, + "conflicts": 864, "suspect": 11, "evidence": { - "param": 39638, - "ret-of": 5627, - "assign&": 1276, - "assign": 19017, - "arg": 10948, - "return": 1533, - "arg&": 275, - "field": 7643, + "param": 39634, + "arg": 10946, + "assign&": 1274, + "ret-of": 5611, + "assign": 19031, + "return": 1532, + "arg&": 274, + "field": 7633, "nested": 9 }, "vetoed": { + "assign-multisource": 33223, + "ret-of-multisource": 6602, + "arg-conduit": 130812, "assign&-multisource": 12213, "arg&-conduit": 14638, - "arg&-no-overlap": 3409, - "arg-conduit": 130587, - "assign-multisource": 33223, "field-multisource": 6017, - "arg-no-overlap": 40949, - "ret-of-multisource": 6602, - "ret-of": 623, - "assign": 324, - "assign&": 335, + "ret-of": 637, + "arg&-no-overlap": 3407, + "assign": 308, + "arg-no-overlap": 41541, + "return": 7, + "assign&": 337, "arg": 204, - "return": 6, - "field": 456 + "field": 288 }, - "singletons": 14977, + "singletons": 14983, "multi_body": 4027, - "sites_in_multi_body": 348096, + "sites_in_multi_body": 345142, "top": [ { "name": "Unkstruct_800B5CB8", - "sites": 45623, - "bodies": 5868, + "sites": 44028, + "bodies": 5733, "size_hint": 268, "fields": 129, "conflicts": 50, "sign_mixed": 57, "merges": { - "arg&": 252, - "assign&": 20, - "assign": 8578, - "param": 9168, + "arg&": 253, + "assign&": 18, + "assign": 8579, + "param": 9164, "ret-of": 2389, - "arg": 6948, + "arg": 6945, "return": 707, - "field": 1321 + "field": 1318 }, "globals_at": [ "D_800B5CB8", @@ -146285,8 +149046,8 @@ }, { "name": "Unkstruct_80126B58", - "sites": 38489, - "bodies": 8426, + "sites": 38129, + "bodies": 8066, "size_hint": 588, "fields": 171, "conflicts": 50, @@ -146388,31 +149149,6 @@ "globals_at": [], "globals_ptr": [] }, - { - "name": "Unkstruct_80126948", - "sites": 3285, - "bodies": 1099, - "size_hint": 164, - "fields": 34, - "conflicts": 0, - "sign_mixed": 10, - "merges": { - "arg&": 3, - "param": 10, - "assign&": 4, - "arg": 13, - "assign": 104 - }, - "globals_at": [ - "D_80126948", - "D_80126E60" - ], - "globals_ptr": [ - "D_80114EE8", - "D_801151D4", - "D_80126948" - ] - }, { "name": "Unkstruct_57a28935", "sites": 3271, @@ -146452,6 +149188,31 @@ "globals_at": [], "globals_ptr": [] }, + { + "name": "Unkstruct_80126948", + "sites": 3034, + "bodies": 848, + "size_hint": 164, + "fields": 34, + "conflicts": 0, + "sign_mixed": 10, + "merges": { + "arg&": 1, + "assign": 103, + "param": 6, + "arg": 14, + "assign&": 4 + }, + "globals_at": [ + "D_80126948", + "D_80126E60" + ], + "globals_ptr": [ + "D_80114EE8", + "D_801151D4", + "D_80126948" + ] + }, { "name": "Unkstruct_198fc7cc", "sites": 2580, @@ -146665,8 +149426,8 @@ "block_frames": 629 }, "global_blocks": { - "n": 2123, - "members": 14249, + "n": 2127, + "members": 14269, "top": [ { "base": "0x800cf10c", @@ -146746,17 +149507,6 @@ "1": 3 } }, - { - "base": "0x801b83a0", - "size": 78, - "members": 21, - "first": "D_801B83A0", - "last": "D_801B83ED", - "widths": { - "4": 19, - "1": 2 - } - }, { "base": "0x801b8710", "size": 84, @@ -146828,6 +149578,17 @@ "widths": { "4": 20 } + }, + { + "base": "0x80191a90", + "size": 77, + "members": 20, + "first": "D_80191A90", + "last": "D_80191ADC", + "widths": { + "4": 19, + "1": 1 + } } ] }, @@ -146845,8 +149606,8 @@ }, "timing": { "walk_s": 52.4, - "decls_s": 249.8, - "total_s": 263.0 + "decls_s": 252.9, + "total_s": 266.5 } }, "dup_layout_classes": [ diff --git a/.run/P37/census/type_census.txt b/.run/P37/census/type_census.txt index 5ff0d2e060..cdd47404b9 100644 --- a/.run/P37/census/type_census.txt +++ b/.run/P37/census/type_census.txt @@ -1,33 +1,33 @@ -type_census — 2026-10-02T01:53:07Z at 77a5f4086a (src stamp 0596f1428861b303, tool e17c5fa676); 7306 files (4121 TUs + 3181 headers), 99109 function definitions; walk 52.4 s, total 263.0 s +type_census — 2026-10-02T02:06:17Z at acd5997bda (src stamp 4415230c19eed892, tool e17c5fa676); 7306 files (4121 TUs + 3181 headers), 99109 function definitions; walk 52.4 s, total 266.5 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 409811 = P 322584 + I 55319 + X 13790 + M 18118 (+ A address-of 18890; + C typed cast-member 111283) in 58244 bodies · coverage OK (raw {'P': 322584, 'I': 55319, 'X': 13790, 'A': 18890, 'C': 111283, 'M': 18118, 'K': 13170}) · refused 0 · absolute 0 · readability regex over raw text 325421 - by base: param 207492 · local 137002 · gaddr 40114 · nested 13251 · global 8760 · other 1693 · addr-of 1338 · ident 161 - by width: s4 114148 · s2 112122 · u2 106953 · u1 39469 · agg 13417 · p4 11228 · u4 9947 · s1 2527 - top bases: param_1(param) 65716 · a0(param) 56873 · arg0(param) 54184 · p(local) 16211 · p(param) 8657 · cach(local) 8246 · s0(local) 7239 · buf(local) 7056 · s1(local) 6639 · flag(local) 5453 · iVar2(local) 5066 · dst(local) 4853 · iVar1(local) 4192 · iVar3(local) 4065 · cur(local) 3375 · e(local) 3258 +CAST SITES deref 406770 = P 319858 + I 55319 + X 13790 + M 17803 (+ A address-of 18890; + C typed cast-member 114028) in 57839 bodies · coverage OK (raw {'P': 319858, 'I': 55319, 'X': 13790, 'A': 18890, 'C': 114028, 'M': 17803, 'K': 13421}) · refused 0 · absolute 0 · readability regex over raw text 322695 + by base: param 205960 · local 135699 · gaddr 40114 · nested 13071 · global 8760 · other 1667 · addr-of 1338 · ident 161 + by width: s4 113428 · s2 111402 · u2 105442 · u1 39379 · agg 13417 · p4 11228 · u4 9947 · s1 2527 + top bases: param_1(param) 64724 · a0(param) 56513 · arg0(param) 54004 · p(local) 16211 · p(param) 8657 · cach(local) 8246 · s0(local) 7239 · buf(local) 7056 · s1(local) 6639 · flag(local) 5453 · iVar2(local) 5066 · dst(local) 4853 · iVar1(local) 4192 · cur(local) 3375 · iVar3(local) 3345 · e(local) 3258 DECLARATIONS 99109 function definitions (1894 K&R) · 4279260 extern function declarations over 12088 names (3773 spelled >1 way) · 6442 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 19004 types explain 405799/409811 deref sites (99.0 %); unassigned 4012; 4027 types span ≥2 bodies (348096 sites), 14977 single-body; types with conflicts 860, suspect 11 - merges by evidence {'param': 39638, 'ret-of': 5627, 'assign&': 1276, 'assign': 19017, 'arg': 10948, 'return': 1533, 'arg&': 275, 'field': 7643, 'nested': 9}; vetoed {'assign&-multisource': 12213, 'arg&-conduit': 14638, 'arg&-no-overlap': 3409, 'arg-conduit': 130587, 'assign-multisource': 33223, 'field-multisource': 6017, 'arg-no-overlap': 40949, 'ret-of-multisource': 6602, 'ret-of': 623, 'assign': 324, 'assign&': 335, 'arg': 204, 'return': 6, 'field': 456} - Unkstruct_800B5CB8 sites 45623 bodies 5868 fields 129 size≥0x10c width-conflicts 50 sign-mixed 57 merges {'param': 9168, 'assign': 8578, 'arg': 6948, 'ret-of': 2389} at D_800B5CB8,D_800D3888,D_80181448 ptr D_8006386C,D_80074778,D_80074780 - Unkstruct_80126B58 sites 38489 bodies 8426 fields 171 size≥0x24c width-conflicts 50 sign-mixed 53 merges {'param': 2234, 'arg': 1163, 'assign&': 106, 'field': 48} at D_80126B58 ptr D_80126B58 +STRUCT MAP 19010 types explain 402784/406770 deref sites (99.0 %); unassigned 3986; 4027 types span ≥2 bodies (345142 sites), 14983 single-body; types with conflicts 864, suspect 11 + merges by evidence {'param': 39634, 'arg': 10946, 'assign&': 1274, 'ret-of': 5611, 'assign': 19031, 'return': 1532, 'arg&': 274, 'field': 7633, 'nested': 9}; vetoed {'assign-multisource': 33223, 'ret-of-multisource': 6602, 'arg-conduit': 130812, 'assign&-multisource': 12213, 'arg&-conduit': 14638, 'field-multisource': 6017, 'ret-of': 637, 'arg&-no-overlap': 3407, 'assign': 308, 'arg-no-overlap': 41541, 'return': 7, 'assign&': 337, 'arg': 204, 'field': 288} + Unkstruct_800B5CB8 sites 44028 bodies 5733 fields 129 size≥0x10c width-conflicts 50 sign-mixed 57 merges {'param': 9164, 'assign': 8579, 'arg': 6945, 'ret-of': 2389} at D_800B5CB8,D_800D3888,D_80181448 ptr D_8006386C,D_80074778,D_80074780 + Unkstruct_80126B58 sites 38129 bodies 8066 fields 171 size≥0x24c width-conflicts 50 sign-mixed 53 merges {'param': 2234, 'arg': 1163, 'assign&': 106, 'field': 48} at D_80126B58 ptr D_80126B58 Unkstruct_cb638a45 sites 6477 bodies 381 fields 6 size≥0x10 width-conflicts 0 sign-mixed 0 merges {'param': 10, 'arg': 4} Unkstruct_dac960ce sites 4464 bodies 124 fields 13 size≥0x24c width-conflicts 0 sign-mixed 2 merges {'param': 2} Unkstruct_0caecd54 sites 4340 bodies 124 fields 23 size≥0xfe width-conflicts 0 sign-mixed 1 merges {'param': 2, 'assign': 1, 'return': 1} Unkstruct_f8ed2b9f sites 4061 bodies 4061 fields 1 size≥0x217 width-conflicts 0 sign-mixed 0 merges {'param': 2} Unkstruct_a32b99a1 sites 3936 bodies 123 fields 8 size≥0x4b width-conflicts 0 sign-mixed 1 merges {} Unkstruct_8e3dbe51 sites 3930 bodies 131 fields 5 size≥0x4c width-conflicts 0 sign-mixed 1 merges {} - Unkstruct_80126948 sites 3285 bodies 1099 fields 34 size≥0xa4 width-conflicts 0 sign-mixed 10 merges {'assign': 104, 'arg': 13, 'param': 10, '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 2123 runs of ≥4 adjacent scalar D_ symbols (14249 symbols): 0x800cf10c+0x34 ×29 (D_800CF10C..D_800CF13C) · 0x800a6580+0x3a ×27 (D_800A6580..D_800A65B8) · 0x801998a4+0x57 ×24 (D_801998A4..D_801998FA) · 0x80199840+0x56 ×23 (D_80199840..D_80199895) · 0x801a9608+0x50 ×22 (D_801A9608..D_801A9654) · 0x801ab708+0x54 ×21 (D_801AB708..D_801AB758) · 0x801b0df0+0x4b ×21 (D_801B0DF0..D_801B0E3A) · 0x801b83a0+0x4e ×21 (D_801B83A0..D_801B83ED) + Unkstruct_80126948 sites 3034 bodies 848 fields 34 size≥0xa4 width-conflicts 0 sign-mixed 10 merges {'assign': 103, 'arg': 14, 'param': 6, 'assign&': 4} at D_80126948,D_80126E60 ptr D_80114EE8,D_801151D4,D_80126948 +GLOBAL BLOCKS 2127 runs of ≥4 adjacent scalar D_ symbols (14269 symbols): 0x800cf10c+0x34 ×29 (D_800CF10C..D_800CF13C) · 0x800a6580+0x3a ×27 (D_800A6580..D_800A65B8) · 0x801998a4+0x57 ×24 (D_801998A4..D_801998FA) · 0x80199840+0x56 ×23 (D_80199840..D_80199895) · 0x801a9608+0x50 ×22 (D_801A9608..D_801A9654) · 0x801ab708+0x54 ×21 (D_801AB708..D_801AB758) · 0x801b0df0+0x4b ×21 (D_801B0DF0..D_801B0E3A) · 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) duplicate-layout classes (top 12): 4B×56 names (0 defs): B4_80165140, B4_8017F154, B4_8018750C, B4_8018AD9C… | 8B×46 names (0 defs): Blk8S16, Blk8_80126940, Blk8_80180A38, D_80195AF4_t… | 8B×45 names (0 defs): B8, B8_17F474, B8_80165140, B8_801851A8… | 8B×34 names (0 defs): Args_80182194, Blk8017FD54, Blk8_801A6AD0, Blk8_801AD914… | 20B×32 names (0 defs): Blk20_8017D110, Buf8017BF34_8017BF34, Buf8017BF50_8017C234, Loc_80180E10… | 16B×28 names (0 defs): Blk16X, Blk16_8017ECD4, Blk16_8018A4C4, Blk16_8018A8B8… | 6B×25 names (0 defs): D80190448_t, Pt6_8017D65C, ResMapCol, S6… | 32B×25 names (0 defs): Blk20_8016DF5C, Blk20_80180B78, Blk20_80184694, Blk32L_80133298… | 8B×22 names (22 defs): B8014, Blk8_80133CD4, Blk8_801463A0, Blk8_8017FF80… | 12B×19 names (19 defs): Blk12, Prim126, PrimC59C, PrimC974… | 8B×14 names (0 defs): CdFileLoc, Cmd_801805C8, M8_8016B6BC, Pair8_8017DDC4… | 4B×14 names (0 defs): D_801D0660_s, Ent_80186AE4, P4, Pair4_801B02DC… VARIANT names (top 12): -type_census: 1650 definitions (523 layouts, 53 duplicate classes, 0 variant camps) · 409811 cast sites in 58244 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: 19004 types over 19004 clusters explain 405799/409811 sites (99.0 %); 4012 unassigned sites; 860 types with conflicts +type_census: 1650 definitions (523 layouts, 53 duplicate classes, 0 variant camps) · 406770 cast sites in 57839 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: 19010 types over 19010 clusters explain 402784/406770 sites (99.0 %); 3986 unassigned sites; 864 types with conflicts diff --git a/src/ov_SC02_035/ov_SC02_035_jr_80140608.c b/src/ov_SC02_035/ov_SC02_035_jr_80140608.c index f85623a287..955cf5af4e 100644 --- a/src/ov_SC02_035/ov_SC02_035_jr_80140608.c +++ b/src/ov_SC02_035/ov_SC02_035_jr_80140608.c @@ -1568,7 +1568,7 @@ void func_801424E4(short *param_1) { extern void (*D_80185904[])(void); void func_801425CC(void *a0) { - D_80185904[*(u16 *)((s32)a0 + 0x2)](); + D_80185904[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1881,7 +1881,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1889,7 +1889,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80185B74); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2050,7 +2050,7 @@ void func_8014358C(s32 param_1) extern void (*D_80185DF4[])(void); void func_80143B30(void *a0) { - D_80185DF4[*(u16 *)((s32)a0 + 0x2)](); + D_80185DF4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2062,7 +2062,7 @@ void func_80143B30(void *a0) { extern void (*D_80185E00[])(void); void func_80143C38(void *a0) { - D_80185E00[*(u16 *)((s32)a0 + 0x2)](); + D_80185E00[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2072,7 +2072,7 @@ void func_80143C38(void *a0) { extern void (*D_80185E08[])(void); void func_80143C98(void *a0) { - D_80185E08[*(u16 *)((s32)a0 + 0x2)](); + D_80185E08[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2093,35 +2093,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80185E2C[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80185E2C[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80185E2C[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2133,7 +2133,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80185E50[])(void); void func_80143E68(void *a0) { - D_80185E50[*(u16 *)((s32)a0 + 0x2)](); + D_80185E50[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2149,7 +2149,7 @@ void func_80143E68(void *a0) { extern void (*D_80185E64[])(void); void func_80144054(void *a0) { - D_80185E64[*(u16 *)((s32)a0 + 0x2)](); + D_80185E64[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2173,9 +2173,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80185E6C[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80185E6C[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2201,19 +2201,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80185DE8, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2236,7 +2236,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2245,9 +2245,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2281,29 +2281,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80185E10); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80185E1C); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2335,15 +2335,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80185E58, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2355,7 +2355,7 @@ void func_80144880(s32 param_1) extern void (*D_80185E74[])(void); void func_801449C8(void *a0) { - D_80185E74[*(u16 *)((s32)a0 + 0x2)](); + D_80185E74[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2365,7 +2365,7 @@ void func_801449C8(void *a0) { extern void (*D_80185E7C[])(void); void func_80144A2C(void *a0) { - D_80185E7C[*(u16 *)((s32)a0 + 0x2)](); + D_80185E7C[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC02_037/ov_SC02_037_jr_8013F350.c b/src/ov_SC02_037/ov_SC02_037_jr_8013F350.c index 87d5c354b1..67b18c25d5 100644 --- a/src/ov_SC02_037/ov_SC02_037_jr_8013F350.c +++ b/src/ov_SC02_037/ov_SC02_037_jr_8013F350.c @@ -2200,7 +2200,7 @@ void func_801424E4(short *param_1) { void func_801425CC(void *a0) { extern void (*D_80185040[])(void); - D_80185040[*(u16 *)((s32)a0 + 0x2)](); + D_80185040[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2539,7 +2539,7 @@ void func_8014305C(int param_1) short sVar1; int iVar2; - *(int *)(param_1 + 0x20) = iVar2 = ((int (*)(void))func_8012C1B8)(); + ((Unkstruct_800B5CB8 *)param_1)->unk20 = iVar2 = ((int (*)(void))func_8012C1B8)(); if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(param_1); } else { @@ -2547,7 +2547,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(param_1 + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(iVar2 + 0x1a) = sVar1; *(short *)(iVar2 + 0x18) = sVar1; - *(short *)(param_1 + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unkFC = 0; func_8012A828(param_1, D_801852B0); ((void (*)(int))func_80142B2C)(param_1); } @@ -2722,7 +2722,7 @@ void func_8014358C(s32 param_1) void func_80143B30(void *a0) { extern void (*D_80185530[])(void); - D_80185530[*(u16 *)((s32)a0 + 0x2)](); + D_80185530[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2737,7 +2737,7 @@ void func_80143B30(void *a0) { void func_80143C38(void *a0) { extern void (*D_8018553C[])(void); - D_8018553C[*(u16 *)((s32)a0 + 0x2)](); + D_8018553C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2749,7 +2749,7 @@ void func_80143C38(void *a0) { void func_80143C98(void *a0) { extern void (*D_80185544[])(void); - D_80185544[*(u16 *)((s32)a0 + 0x2)](); + D_80185544[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2771,35 +2771,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80185568[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80185568[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80185568[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2812,7 +2812,7 @@ void func_80143D28(s32 param_1) { void func_80143E68(void *a0) { extern void (*D_8018558C[])(void); - D_8018558C[*(u16 *)((s32)a0 + 0x2)](); + D_8018558C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2833,7 +2833,7 @@ void func_80143EB4(void) { void func_80144054(void *a0) { extern void (*D_801855A0[])(void); - D_801855A0[*(u16 *)((s32)a0 + 0x2)](); + D_801855A0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2924,9 +2924,9 @@ void func_801442F8(int param_1) extern void (*D_801855A8[])(); int iVar1; - D_801855A8[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_801855A8[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2953,19 +2953,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80185524, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2988,7 +2988,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2997,9 +2997,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -3036,29 +3036,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8018554C); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80185558); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -3091,15 +3091,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80185594, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -3113,7 +3113,7 @@ void func_80144880(s32 param_1) void func_801449C8(void *a0) { extern void (*D_801855B0[])(void); - D_801855B0[*(u16 *)((s32)a0 + 0x2)](); + D_801855B0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3125,7 +3125,7 @@ void func_801449C8(void *a0) { void func_80144A2C(void *a0) { extern void (*D_801855B8[])(void); - D_801855B8[*(u16 *)((s32)a0 + 0x2)](); + D_801855B8[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC02_039/ov_SC02_039_jr_80140608.c b/src/ov_SC02_039/ov_SC02_039_jr_80140608.c index b9b5dfc93e..54099aa405 100644 --- a/src/ov_SC02_039/ov_SC02_039_jr_80140608.c +++ b/src/ov_SC02_039/ov_SC02_039_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_80180530[])(void); void func_801425CC(void *a0) { - D_80180530[*(u16 *)((s32)a0 + 0x2)](); + D_80180530[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_801807A0); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_80180A20[])(void); void func_80143B30(void *a0) { - D_80180A20[*(u16 *)((s32)a0 + 0x2)](); + D_80180A20[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_80180A2C[])(void); void func_80143C38(void *a0) { - D_80180A2C[*(u16 *)((s32)a0 + 0x2)](); + D_80180A2C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80180A34[])(void); void func_80143C98(void *a0) { - D_80180A34[*(u16 *)((s32)a0 + 0x2)](); + D_80180A34[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80180A58[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80180A58[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80180A58[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80180A7C[])(void); void func_80143E68(void *a0) { - D_80180A7C[*(u16 *)((s32)a0 + 0x2)](); + D_80180A7C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_80180A90[])(void); void func_80144054(void *a0) { - D_80180A90[*(u16 *)((s32)a0 + 0x2)](); + D_80180A90[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80180A98[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80180A98[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80180A14, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80180A3C); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80180A48); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80180A84, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_80180AA0[])(void); void func_801449C8(void *a0) { - D_80180AA0[*(u16 *)((s32)a0 + 0x2)](); + D_80180AA0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_80180AA8[])(void); void func_80144A2C(void *a0) { - D_80180AA8[*(u16 *)((s32)a0 + 0x2)](); + D_80180AA8[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC02_041/ov_SC02_041_jr_80140608.c b/src/ov_SC02_041/ov_SC02_041_jr_80140608.c index 6466d6724f..da237e5b72 100644 --- a/src/ov_SC02_041/ov_SC02_041_jr_80140608.c +++ b/src/ov_SC02_041/ov_SC02_041_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_80186200[])(void); void func_801425CC(void *a0) { - D_80186200[*(u16 *)((s32)a0 + 0x2)](); + D_80186200[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80186470); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_801866F0[])(void); void func_80143B30(void *a0) { - D_801866F0[*(u16 *)((s32)a0 + 0x2)](); + D_801866F0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_801866FC[])(void); void func_80143C38(void *a0) { - D_801866FC[*(u16 *)((s32)a0 + 0x2)](); + D_801866FC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80186704[])(void); void func_80143C98(void *a0) { - D_80186704[*(u16 *)((s32)a0 + 0x2)](); + D_80186704[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80186728[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80186728[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80186728[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8018674C[])(void); void func_80143E68(void *a0) { - D_8018674C[*(u16 *)((s32)a0 + 0x2)](); + D_8018674C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_80186760[])(void); void func_80144054(void *a0) { - D_80186760[*(u16 *)((s32)a0 + 0x2)](); + D_80186760[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80186768[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80186768[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_801866E4, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8018670C); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80186718); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80186754, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_80186770[])(void); void func_801449C8(void *a0) { - D_80186770[*(u16 *)((s32)a0 + 0x2)](); + D_80186770[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_80186778[])(void); void func_80144A2C(void *a0) { - D_80186778[*(u16 *)((s32)a0 + 0x2)](); + D_80186778[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_001/ov_SC03_001_jr_80140608.c b/src/ov_SC03_001/ov_SC03_001_jr_80140608.c index 8f8e6ecfbf..4f96c30c81 100644 --- a/src/ov_SC03_001/ov_SC03_001_jr_80140608.c +++ b/src/ov_SC03_001/ov_SC03_001_jr_80140608.c @@ -1583,7 +1583,7 @@ void func_801424E4(short *param_1) { extern void (*D_8018E940[])(void); void func_801425CC(void *a0) { - D_8018E940[*(u16 *)((s32)a0 + 0x2)](); + D_8018E940[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1896,7 +1896,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1904,7 +1904,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8018EBB0); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2065,7 +2065,7 @@ void func_8014358C(s32 param_1) extern void (*D_8018EE30[])(void); void func_80143B30(void *a0) { - D_8018EE30[*(u16 *)((s32)a0 + 0x2)](); + D_8018EE30[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2077,7 +2077,7 @@ void func_80143B30(void *a0) { extern void (*D_8018EE3C[])(void); void func_80143C38(void *a0) { - D_8018EE3C[*(u16 *)((s32)a0 + 0x2)](); + D_8018EE3C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2087,7 +2087,7 @@ void func_80143C38(void *a0) { extern void (*D_8018EE44[])(void); void func_80143C98(void *a0) { - D_8018EE44[*(u16 *)((s32)a0 + 0x2)](); + D_8018EE44[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2108,35 +2108,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8018EE68[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8018EE68[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8018EE68[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2148,7 +2148,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8018EE8C[])(void); void func_80143E68(void *a0) { - D_8018EE8C[*(u16 *)((s32)a0 + 0x2)](); + D_8018EE8C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2164,7 +2164,7 @@ void func_80143E68(void *a0) { extern void (*D_8018EEA0[])(void); void func_80144054(void *a0) { - D_8018EEA0[*(u16 *)((s32)a0 + 0x2)](); + D_8018EEA0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2188,9 +2188,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8018EEA8[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8018EEA8[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2216,19 +2216,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_8018EE24, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2251,7 +2251,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2260,9 +2260,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2296,29 +2296,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8018EE4C); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8018EE58); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2350,15 +2350,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_8018EE94, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2370,7 +2370,7 @@ void func_80144880(s32 param_1) extern void (*D_8018EEB0[])(void); void func_801449C8(void *a0) { - D_8018EEB0[*(u16 *)((s32)a0 + 0x2)](); + D_8018EEB0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2380,7 +2380,7 @@ void func_801449C8(void *a0) { extern void (*D_8018EEB8[])(void); void func_80144A2C(void *a0) { - D_8018EEB8[*(u16 *)((s32)a0 + 0x2)](); + D_8018EEB8[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_002/ov_SC03_002_jr_80140608.c b/src/ov_SC03_002/ov_SC03_002_jr_80140608.c index 26c7fbc758..cb163e9698 100644 --- a/src/ov_SC03_002/ov_SC03_002_jr_80140608.c +++ b/src/ov_SC03_002/ov_SC03_002_jr_80140608.c @@ -1567,7 +1567,7 @@ void func_801424E4(short *param_1) { extern void (*D_80186930[])(void); void func_801425CC(void *a0) { - D_80186930[*(u16 *)((s32)a0 + 0x2)](); + D_80186930[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1880,7 +1880,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1888,7 +1888,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80186BA0); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2049,7 +2049,7 @@ void func_8014358C(s32 param_1) extern void (*D_80186E20[])(void); void func_80143B30(void *a0) { - D_80186E20[*(u16 *)((s32)a0 + 0x2)](); + D_80186E20[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2061,7 +2061,7 @@ void func_80143B30(void *a0) { extern void (*D_80186E2C[])(void); void func_80143C38(void *a0) { - D_80186E2C[*(u16 *)((s32)a0 + 0x2)](); + D_80186E2C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2071,7 +2071,7 @@ void func_80143C38(void *a0) { extern void (*D_80186E34[])(void); void func_80143C98(void *a0) { - D_80186E34[*(u16 *)((s32)a0 + 0x2)](); + D_80186E34[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2092,35 +2092,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80186E58[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80186E58[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80186E58[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2132,7 +2132,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80186E7C[])(void); void func_80143E68(void *a0) { - D_80186E7C[*(u16 *)((s32)a0 + 0x2)](); + D_80186E7C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2148,7 +2148,7 @@ void func_80143E68(void *a0) { extern void (*D_80186E90[])(void); void func_80144054(void *a0) { - D_80186E90[*(u16 *)((s32)a0 + 0x2)](); + D_80186E90[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2172,9 +2172,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80186E98[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80186E98[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2200,19 +2200,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80186E14, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2235,7 +2235,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2244,9 +2244,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2280,29 +2280,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80186E3C); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80186E48); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2334,15 +2334,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80186E84, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2354,7 +2354,7 @@ void func_80144880(s32 param_1) extern void (*D_80186EA0[])(void); void func_801449C8(void *a0) { - D_80186EA0[*(u16 *)((s32)a0 + 0x2)](); + D_80186EA0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2364,7 +2364,7 @@ void func_801449C8(void *a0) { extern void (*D_80186EA8[])(void); void func_80144A2C(void *a0) { - D_80186EA8[*(u16 *)((s32)a0 + 0x2)](); + D_80186EA8[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_006/ov_SC03_006_jr_80140608.c b/src/ov_SC03_006/ov_SC03_006_jr_80140608.c index 8bcada2433..66b24f3146 100644 --- a/src/ov_SC03_006/ov_SC03_006_jr_80140608.c +++ b/src/ov_SC03_006/ov_SC03_006_jr_80140608.c @@ -1583,7 +1583,7 @@ void func_801424E4(short *param_1) { extern void (*D_8018DA14[])(void); void func_801425CC(void *a0) { - D_8018DA14[*(u16 *)((s32)a0 + 0x2)](); + D_8018DA14[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1896,7 +1896,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1904,7 +1904,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8018DC84); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2065,7 +2065,7 @@ void func_8014358C(s32 param_1) extern void (*D_8018DF04[])(void); void func_80143B30(void *a0) { - D_8018DF04[*(u16 *)((s32)a0 + 0x2)](); + D_8018DF04[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2077,7 +2077,7 @@ void func_80143B30(void *a0) { extern void (*D_8018DF10[])(void); void func_80143C38(void *a0) { - D_8018DF10[*(u16 *)((s32)a0 + 0x2)](); + D_8018DF10[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2087,7 +2087,7 @@ void func_80143C38(void *a0) { extern void (*D_8018DF18[])(void); void func_80143C98(void *a0) { - D_8018DF18[*(u16 *)((s32)a0 + 0x2)](); + D_8018DF18[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2108,35 +2108,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8018DF3C[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8018DF3C[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8018DF3C[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2148,7 +2148,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8018DF60[])(void); void func_80143E68(void *a0) { - D_8018DF60[*(u16 *)((s32)a0 + 0x2)](); + D_8018DF60[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2164,7 +2164,7 @@ void func_80143E68(void *a0) { extern void (*D_8018DF74[])(void); void func_80144054(void *a0) { - D_8018DF74[*(u16 *)((s32)a0 + 0x2)](); + D_8018DF74[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2188,9 +2188,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8018DF7C[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8018DF7C[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2216,19 +2216,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_8018DEF8, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2251,7 +2251,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2260,9 +2260,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2296,29 +2296,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8018DF20); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8018DF2C); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2350,15 +2350,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_8018DF68, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2370,7 +2370,7 @@ void func_80144880(s32 param_1) extern void (*D_8018DF84[])(void); void func_801449C8(void *a0) { - D_8018DF84[*(u16 *)((s32)a0 + 0x2)](); + D_8018DF84[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2380,7 +2380,7 @@ void func_801449C8(void *a0) { extern void (*D_8018DF8C[])(void); void func_80144A2C(void *a0) { - D_8018DF8C[*(u16 *)((s32)a0 + 0x2)](); + D_8018DF8C[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_007/ov_SC03_007_jr_80140608.c b/src/ov_SC03_007/ov_SC03_007_jr_80140608.c index 27c66f74e0..752489cac7 100644 --- a/src/ov_SC03_007/ov_SC03_007_jr_80140608.c +++ b/src/ov_SC03_007/ov_SC03_007_jr_80140608.c @@ -1581,7 +1581,7 @@ void func_801424E4(short *param_1) { extern void (*D_8018880C[])(void); void func_801425CC(void *a0) { - D_8018880C[*(u16 *)((s32)a0 + 0x2)](); + D_8018880C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1894,7 +1894,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1902,7 +1902,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80188A7C); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2063,7 +2063,7 @@ void func_8014358C(s32 param_1) extern void (*D_80188CFC[])(void); void func_80143B30(void *a0) { - D_80188CFC[*(u16 *)((s32)a0 + 0x2)](); + D_80188CFC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2075,7 +2075,7 @@ void func_80143B30(void *a0) { extern void (*D_80188D08[])(void); void func_80143C38(void *a0) { - D_80188D08[*(u16 *)((s32)a0 + 0x2)](); + D_80188D08[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2085,7 +2085,7 @@ void func_80143C38(void *a0) { extern void (*D_80188D10[])(void); void func_80143C98(void *a0) { - D_80188D10[*(u16 *)((s32)a0 + 0x2)](); + D_80188D10[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2106,35 +2106,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80188D34[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80188D34[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80188D34[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2146,7 +2146,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80188D58[])(void); void func_80143E68(void *a0) { - D_80188D58[*(u16 *)((s32)a0 + 0x2)](); + D_80188D58[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2162,7 +2162,7 @@ void func_80143E68(void *a0) { extern void (*D_80188D6C[])(void); void func_80144054(void *a0) { - D_80188D6C[*(u16 *)((s32)a0 + 0x2)](); + D_80188D6C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2186,9 +2186,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80188D74[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80188D74[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2214,19 +2214,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80188CF0, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2249,7 +2249,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2258,9 +2258,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2294,29 +2294,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80188D18); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80188D24); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2348,15 +2348,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80188D60, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2368,7 +2368,7 @@ void func_80144880(s32 param_1) extern void (*D_80188D7C[])(void); void func_801449C8(void *a0) { - D_80188D7C[*(u16 *)((s32)a0 + 0x2)](); + D_80188D7C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2378,7 +2378,7 @@ void func_801449C8(void *a0) { extern void (*D_80188D84[])(void); void func_80144A2C(void *a0) { - D_80188D84[*(u16 *)((s32)a0 + 0x2)](); + D_80188D84[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_010/ov_SC03_010_jr_80140608.c b/src/ov_SC03_010/ov_SC03_010_jr_80140608.c index 4d968e1bc5..dd5d61638d 100644 --- a/src/ov_SC03_010/ov_SC03_010_jr_80140608.c +++ b/src/ov_SC03_010/ov_SC03_010_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_8018132C[])(void); void func_801425CC(void *a0) { - D_8018132C[*(u16 *)((s32)a0 + 0x2)](); + D_8018132C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8018159C); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_8018181C[])(void); void func_80143B30(void *a0) { - D_8018181C[*(u16 *)((s32)a0 + 0x2)](); + D_8018181C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_80181828[])(void); void func_80143C38(void *a0) { - D_80181828[*(u16 *)((s32)a0 + 0x2)](); + D_80181828[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80181830[])(void); void func_80143C98(void *a0) { - D_80181830[*(u16 *)((s32)a0 + 0x2)](); + D_80181830[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80181854[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80181854[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80181854[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80181878[])(void); void func_80143E68(void *a0) { - D_80181878[*(u16 *)((s32)a0 + 0x2)](); + D_80181878[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_8018188C[])(void); void func_80144054(void *a0) { - D_8018188C[*(u16 *)((s32)a0 + 0x2)](); + D_8018188C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80181894[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80181894[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80181810, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80181838); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80181844); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80181880, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_8018189C[])(void); void func_801449C8(void *a0) { - D_8018189C[*(u16 *)((s32)a0 + 0x2)](); + D_8018189C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_801818A4[])(void); void func_80144A2C(void *a0) { - D_801818A4[*(u16 *)((s32)a0 + 0x2)](); + D_801818A4[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_011/ov_SC03_011_jr_80140608.c b/src/ov_SC03_011/ov_SC03_011_jr_80140608.c index bae873bde7..93be023427 100644 --- a/src/ov_SC03_011/ov_SC03_011_jr_80140608.c +++ b/src/ov_SC03_011/ov_SC03_011_jr_80140608.c @@ -1603,7 +1603,7 @@ void func_801424E4(short *param_1) { extern void (*D_8018269C[])(void); void func_801425CC(void *a0) { - D_8018269C[*(u16 *)((s32)a0 + 0x2)](); + D_8018269C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1916,7 +1916,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1924,7 +1924,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8018290C); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2085,7 +2085,7 @@ void func_8014358C(s32 param_1) extern void (*D_80182B8C[])(void); void func_80143B30(void *a0) { - D_80182B8C[*(u16 *)((s32)a0 + 0x2)](); + D_80182B8C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2097,7 +2097,7 @@ void func_80143B30(void *a0) { extern void (*D_80182B98[])(void); void func_80143C38(void *a0) { - D_80182B98[*(u16 *)((s32)a0 + 0x2)](); + D_80182B98[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2107,7 +2107,7 @@ void func_80143C38(void *a0) { extern void (*D_80182BA0[])(void); void func_80143C98(void *a0) { - D_80182BA0[*(u16 *)((s32)a0 + 0x2)](); + D_80182BA0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2128,35 +2128,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80182BC4[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80182BC4[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80182BC4[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2168,7 +2168,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80182BE8[])(void); void func_80143E68(void *a0) { - D_80182BE8[*(u16 *)((s32)a0 + 0x2)](); + D_80182BE8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2184,7 +2184,7 @@ void func_80143E68(void *a0) { extern void (*D_80182BFC[])(void); void func_80144054(void *a0) { - D_80182BFC[*(u16 *)((s32)a0 + 0x2)](); + D_80182BFC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2208,9 +2208,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80182C04[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80182C04[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2236,19 +2236,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80182B80, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2271,7 +2271,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2280,9 +2280,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2316,29 +2316,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80182BA8); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80182BB4); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2370,15 +2370,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80182BF0, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2390,7 +2390,7 @@ void func_80144880(s32 param_1) extern void (*D_80182C0C[])(void); void func_801449C8(void *a0) { - D_80182C0C[*(u16 *)((s32)a0 + 0x2)](); + D_80182C0C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2400,7 +2400,7 @@ void func_801449C8(void *a0) { extern void (*D_80182C14[])(void); void func_80144A2C(void *a0) { - D_80182C14[*(u16 *)((s32)a0 + 0x2)](); + D_80182C14[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_012/ov_SC03_012_jr_80140608.c b/src/ov_SC03_012/ov_SC03_012_jr_80140608.c index 02ced040e9..85bf9bd11e 100644 --- a/src/ov_SC03_012/ov_SC03_012_jr_80140608.c +++ b/src/ov_SC03_012/ov_SC03_012_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_8017F57C[])(void); void func_801425CC(void *a0) { - D_8017F57C[*(u16 *)((s32)a0 + 0x2)](); + D_8017F57C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8017F7EC); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_8017FA6C[])(void); void func_80143B30(void *a0) { - D_8017FA6C[*(u16 *)((s32)a0 + 0x2)](); + D_8017FA6C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_8017FA78[])(void); void func_80143C38(void *a0) { - D_8017FA78[*(u16 *)((s32)a0 + 0x2)](); + D_8017FA78[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_8017FA80[])(void); void func_80143C98(void *a0) { - D_8017FA80[*(u16 *)((s32)a0 + 0x2)](); + D_8017FA80[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8017FAA4[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8017FAA4[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8017FAA4[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8017FAC8[])(void); void func_80143E68(void *a0) { - D_8017FAC8[*(u16 *)((s32)a0 + 0x2)](); + D_8017FAC8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_8017FADC[])(void); void func_80144054(void *a0) { - D_8017FADC[*(u16 *)((s32)a0 + 0x2)](); + D_8017FADC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8017FAE4[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8017FAE4[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_8017FA60, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8017FA88); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8017FA94); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_8017FAD0, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_8017FAEC[])(void); void func_801449C8(void *a0) { - D_8017FAEC[*(u16 *)((s32)a0 + 0x2)](); + D_8017FAEC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_8017FAF4[])(void); void func_80144A2C(void *a0) { - D_8017FAF4[*(u16 *)((s32)a0 + 0x2)](); + D_8017FAF4[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_013/ov_SC03_013_jr_80140608.c b/src/ov_SC03_013/ov_SC03_013_jr_80140608.c index 60808ec7f6..4626f58a87 100644 --- a/src/ov_SC03_013/ov_SC03_013_jr_80140608.c +++ b/src/ov_SC03_013/ov_SC03_013_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_80182364[])(void); void func_801425CC(void *a0) { - D_80182364[*(u16 *)((s32)a0 + 0x2)](); + D_80182364[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_801825D4); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_80182854[])(void); void func_80143B30(void *a0) { - D_80182854[*(u16 *)((s32)a0 + 0x2)](); + D_80182854[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_80182860[])(void); void func_80143C38(void *a0) { - D_80182860[*(u16 *)((s32)a0 + 0x2)](); + D_80182860[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80182868[])(void); void func_80143C98(void *a0) { - D_80182868[*(u16 *)((s32)a0 + 0x2)](); + D_80182868[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8018288C[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8018288C[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8018288C[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_801828B0[])(void); void func_80143E68(void *a0) { - D_801828B0[*(u16 *)((s32)a0 + 0x2)](); + D_801828B0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_801828C4[])(void); void func_80144054(void *a0) { - D_801828C4[*(u16 *)((s32)a0 + 0x2)](); + D_801828C4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_801828CC[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_801828CC[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80182848, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80182870); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8018287C); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_801828B8, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_801828D4[])(void); void func_801449C8(void *a0) { - D_801828D4[*(u16 *)((s32)a0 + 0x2)](); + D_801828D4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_801828DC[])(void); void func_80144A2C(void *a0) { - D_801828DC[*(u16 *)((s32)a0 + 0x2)](); + D_801828DC[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_014/ov_SC03_014_jr_80140608.c b/src/ov_SC03_014/ov_SC03_014_jr_80140608.c index 7601abce05..bc10bd5b72 100644 --- a/src/ov_SC03_014/ov_SC03_014_jr_80140608.c +++ b/src/ov_SC03_014/ov_SC03_014_jr_80140608.c @@ -1566,7 +1566,7 @@ void func_801424E4(short *param_1) { extern void (*D_8018C9A0[])(void); void func_801425CC(void *a0) { - D_8018C9A0[*(u16 *)((s32)a0 + 0x2)](); + D_8018C9A0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1879,7 +1879,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1887,7 +1887,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8018CC10); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2048,7 +2048,7 @@ void func_8014358C(s32 param_1) extern void (*D_8018CE90[])(void); void func_80143B30(void *a0) { - D_8018CE90[*(u16 *)((s32)a0 + 0x2)](); + D_8018CE90[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2060,7 +2060,7 @@ void func_80143B30(void *a0) { extern void (*D_8018CE9C[])(void); void func_80143C38(void *a0) { - D_8018CE9C[*(u16 *)((s32)a0 + 0x2)](); + D_8018CE9C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2070,7 +2070,7 @@ void func_80143C38(void *a0) { extern void (*D_8018CEA4[])(void); void func_80143C98(void *a0) { - D_8018CEA4[*(u16 *)((s32)a0 + 0x2)](); + D_8018CEA4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2091,35 +2091,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8018CEC8[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8018CEC8[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8018CEC8[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2131,7 +2131,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8018CEEC[])(void); void func_80143E68(void *a0) { - D_8018CEEC[*(u16 *)((s32)a0 + 0x2)](); + D_8018CEEC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2147,7 +2147,7 @@ void func_80143E68(void *a0) { extern void (*D_8018CF00[])(void); void func_80144054(void *a0) { - D_8018CF00[*(u16 *)((s32)a0 + 0x2)](); + D_8018CF00[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2171,9 +2171,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8018CF08[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8018CF08[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2199,19 +2199,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_8018CE84, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2234,7 +2234,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2243,9 +2243,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2279,29 +2279,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8018CEAC); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8018CEB8); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2333,15 +2333,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_8018CEF4, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2353,7 +2353,7 @@ void func_80144880(s32 param_1) extern void (*D_8018CF10[])(void); void func_801449C8(void *a0) { - D_8018CF10[*(u16 *)((s32)a0 + 0x2)](); + D_8018CF10[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2363,7 +2363,7 @@ void func_801449C8(void *a0) { extern void (*D_8018CF18[])(void); void func_80144A2C(void *a0) { - D_8018CF18[*(u16 *)((s32)a0 + 0x2)](); + D_8018CF18[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_023/ov_SC03_023_jr_80140608.c b/src/ov_SC03_023/ov_SC03_023_jr_80140608.c index 8b756ee63a..652d168bde 100644 --- a/src/ov_SC03_023/ov_SC03_023_jr_80140608.c +++ b/src/ov_SC03_023/ov_SC03_023_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_8018031C[])(void); void func_801425CC(void *a0) { - D_8018031C[*(u16 *)((s32)a0 + 0x2)](); + D_8018031C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8018058C); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_8018080C[])(void); void func_80143B30(void *a0) { - D_8018080C[*(u16 *)((s32)a0 + 0x2)](); + D_8018080C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_80180818[])(void); void func_80143C38(void *a0) { - D_80180818[*(u16 *)((s32)a0 + 0x2)](); + D_80180818[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80180820[])(void); void func_80143C98(void *a0) { - D_80180820[*(u16 *)((s32)a0 + 0x2)](); + D_80180820[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80180844[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80180844[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80180844[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80180868[])(void); void func_80143E68(void *a0) { - D_80180868[*(u16 *)((s32)a0 + 0x2)](); + D_80180868[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_8018087C[])(void); void func_80144054(void *a0) { - D_8018087C[*(u16 *)((s32)a0 + 0x2)](); + D_8018087C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80180884[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80180884[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80180800, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80180828); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80180834); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80180870, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_8018088C[])(void); void func_801449C8(void *a0) { - D_8018088C[*(u16 *)((s32)a0 + 0x2)](); + D_8018088C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_80180894[])(void); void func_80144A2C(void *a0) { - D_80180894[*(u16 *)((s32)a0 + 0x2)](); + D_80180894[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_024/ov_SC03_024_jr_80140608.c b/src/ov_SC03_024/ov_SC03_024_jr_80140608.c index 65f36f32bb..d13863b036 100644 --- a/src/ov_SC03_024/ov_SC03_024_jr_80140608.c +++ b/src/ov_SC03_024/ov_SC03_024_jr_80140608.c @@ -1581,7 +1581,7 @@ void func_801424E4(short *param_1) { extern void (*D_80188340[])(void); void func_801425CC(void *a0) { - D_80188340[*(u16 *)((s32)a0 + 0x2)](); + D_80188340[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1894,7 +1894,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1902,7 +1902,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_801885B0); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2063,7 +2063,7 @@ void func_8014358C(s32 param_1) extern void (*D_80188830[])(void); void func_80143B30(void *a0) { - D_80188830[*(u16 *)((s32)a0 + 0x2)](); + D_80188830[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2075,7 +2075,7 @@ void func_80143B30(void *a0) { extern void (*D_8018883C[])(void); void func_80143C38(void *a0) { - D_8018883C[*(u16 *)((s32)a0 + 0x2)](); + D_8018883C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2085,7 +2085,7 @@ void func_80143C38(void *a0) { extern void (*D_80188844[])(void); void func_80143C98(void *a0) { - D_80188844[*(u16 *)((s32)a0 + 0x2)](); + D_80188844[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2106,35 +2106,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80188868[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80188868[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80188868[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2146,7 +2146,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8018888C[])(void); void func_80143E68(void *a0) { - D_8018888C[*(u16 *)((s32)a0 + 0x2)](); + D_8018888C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2162,7 +2162,7 @@ void func_80143E68(void *a0) { extern void (*D_801888A0[])(void); void func_80144054(void *a0) { - D_801888A0[*(u16 *)((s32)a0 + 0x2)](); + D_801888A0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2186,9 +2186,9 @@ void func_801442F8(int param_1) { int iVar1; - D_801888A8[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_801888A8[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2214,19 +2214,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80188824, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2249,7 +2249,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2258,9 +2258,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2294,29 +2294,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8018884C); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80188858); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2348,15 +2348,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80188894, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2368,7 +2368,7 @@ void func_80144880(s32 param_1) extern void (*D_801888B0[])(void); void func_801449C8(void *a0) { - D_801888B0[*(u16 *)((s32)a0 + 0x2)](); + D_801888B0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2378,7 +2378,7 @@ void func_801449C8(void *a0) { extern void (*D_801888B8[])(void); void func_80144A2C(void *a0) { - D_801888B8[*(u16 *)((s32)a0 + 0x2)](); + D_801888B8[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_028/ov_SC03_028_jr_80140608.c b/src/ov_SC03_028/ov_SC03_028_jr_80140608.c index e348692f6e..632da978f5 100644 --- a/src/ov_SC03_028/ov_SC03_028_jr_80140608.c +++ b/src/ov_SC03_028/ov_SC03_028_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_8018CE0C[])(void); void func_801425CC(void *a0) { - D_8018CE0C[*(u16 *)((s32)a0 + 0x2)](); + D_8018CE0C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8018D07C); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_8018D2FC[])(void); void func_80143B30(void *a0) { - D_8018D2FC[*(u16 *)((s32)a0 + 0x2)](); + D_8018D2FC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_8018D308[])(void); void func_80143C38(void *a0) { - D_8018D308[*(u16 *)((s32)a0 + 0x2)](); + D_8018D308[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_8018D310[])(void); void func_80143C98(void *a0) { - D_8018D310[*(u16 *)((s32)a0 + 0x2)](); + D_8018D310[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8018D334[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8018D334[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8018D334[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8018D358[])(void); void func_80143E68(void *a0) { - D_8018D358[*(u16 *)((s32)a0 + 0x2)](); + D_8018D358[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_8018D36C[])(void); void func_80144054(void *a0) { - D_8018D36C[*(u16 *)((s32)a0 + 0x2)](); + D_8018D36C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8018D374[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8018D374[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_8018D2F0, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8018D318); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8018D324); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_8018D360, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_8018D37C[])(void); void func_801449C8(void *a0) { - D_8018D37C[*(u16 *)((s32)a0 + 0x2)](); + D_8018D37C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_8018D384[])(void); void func_80144A2C(void *a0) { - D_8018D384[*(u16 *)((s32)a0 + 0x2)](); + D_8018D384[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_029/ov_SC03_029_jr_80140608.c b/src/ov_SC03_029/ov_SC03_029_jr_80140608.c index d176002426..b618c0a7cb 100644 --- a/src/ov_SC03_029/ov_SC03_029_jr_80140608.c +++ b/src/ov_SC03_029/ov_SC03_029_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_80188C44[])(void); void func_801425CC(void *a0) { - D_80188C44[*(u16 *)((s32)a0 + 0x2)](); + D_80188C44[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80188EB4); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_80189134[])(void); void func_80143B30(void *a0) { - D_80189134[*(u16 *)((s32)a0 + 0x2)](); + D_80189134[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_80189140[])(void); void func_80143C38(void *a0) { - D_80189140[*(u16 *)((s32)a0 + 0x2)](); + D_80189140[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80189148[])(void); void func_80143C98(void *a0) { - D_80189148[*(u16 *)((s32)a0 + 0x2)](); + D_80189148[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8018916C[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8018916C[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8018916C[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80189190[])(void); void func_80143E68(void *a0) { - D_80189190[*(u16 *)((s32)a0 + 0x2)](); + D_80189190[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_801891A4[])(void); void func_80144054(void *a0) { - D_801891A4[*(u16 *)((s32)a0 + 0x2)](); + D_801891A4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_801891AC[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_801891AC[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80189128, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80189150); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8018915C); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80189198, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_801891B4[])(void); void func_801449C8(void *a0) { - D_801891B4[*(u16 *)((s32)a0 + 0x2)](); + D_801891B4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_801891BC[])(void); void func_80144A2C(void *a0) { - D_801891BC[*(u16 *)((s32)a0 + 0x2)](); + D_801891BC[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_030/ov_SC03_030_jr_80140608.c b/src/ov_SC03_030/ov_SC03_030_jr_80140608.c index 2e2156b3ef..6cb0a04f89 100644 --- a/src/ov_SC03_030/ov_SC03_030_jr_80140608.c +++ b/src/ov_SC03_030/ov_SC03_030_jr_80140608.c @@ -1619,7 +1619,7 @@ void func_801424E4(short *param_1) { extern void (*D_80183280[])(void); void func_801425CC(void *a0) { - D_80183280[*(u16 *)((s32)a0 + 0x2)](); + D_80183280[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1932,7 +1932,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1940,7 +1940,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_801834F0); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2101,7 +2101,7 @@ void func_8014358C(s32 param_1) extern void (*D_80183770[])(void); void func_80143B30(void *a0) { - D_80183770[*(u16 *)((s32)a0 + 0x2)](); + D_80183770[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2113,7 +2113,7 @@ void func_80143B30(void *a0) { extern void (*D_8018377C[])(void); void func_80143C38(void *a0) { - D_8018377C[*(u16 *)((s32)a0 + 0x2)](); + D_8018377C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2123,7 +2123,7 @@ void func_80143C38(void *a0) { extern void (*D_80183784[])(void); void func_80143C98(void *a0) { - D_80183784[*(u16 *)((s32)a0 + 0x2)](); + D_80183784[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2144,35 +2144,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_801837A8[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_801837A8[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_801837A8[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2184,7 +2184,7 @@ void func_80143D28(s32 param_1) { extern void (*D_801837CC[])(void); void func_80143E68(void *a0) { - D_801837CC[*(u16 *)((s32)a0 + 0x2)](); + D_801837CC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2200,7 +2200,7 @@ void func_80143E68(void *a0) { extern void (*D_801837E0[])(void); void func_80144054(void *a0) { - D_801837E0[*(u16 *)((s32)a0 + 0x2)](); + D_801837E0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2224,9 +2224,9 @@ void func_801442F8(int param_1) { int iVar1; - D_801837E8[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_801837E8[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2252,19 +2252,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80183764, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2287,7 +2287,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2296,9 +2296,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2332,29 +2332,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8018378C); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80183798); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2386,15 +2386,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_801837D4, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2406,7 +2406,7 @@ void func_80144880(s32 param_1) extern void (*D_801837F0[])(void); void func_801449C8(void *a0) { - D_801837F0[*(u16 *)((s32)a0 + 0x2)](); + D_801837F0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2416,7 +2416,7 @@ void func_801449C8(void *a0) { extern void (*D_801837F8[])(void); void func_80144A2C(void *a0) { - D_801837F8[*(u16 *)((s32)a0 + 0x2)](); + D_801837F8[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_031/ov_SC03_031_jr_80140608.c b/src/ov_SC03_031/ov_SC03_031_jr_80140608.c index 0d5c8e863a..4a9dff9407 100644 --- a/src/ov_SC03_031/ov_SC03_031_jr_80140608.c +++ b/src/ov_SC03_031/ov_SC03_031_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_8018379C[])(void); void func_801425CC(void *a0) { - D_8018379C[*(u16 *)((s32)a0 + 0x2)](); + D_8018379C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80183A0C); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_80183C8C[])(void); void func_80143B30(void *a0) { - D_80183C8C[*(u16 *)((s32)a0 + 0x2)](); + D_80183C8C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_80183C98[])(void); void func_80143C38(void *a0) { - D_80183C98[*(u16 *)((s32)a0 + 0x2)](); + D_80183C98[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80183CA0[])(void); void func_80143C98(void *a0) { - D_80183CA0[*(u16 *)((s32)a0 + 0x2)](); + D_80183CA0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80183CC4[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80183CC4[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80183CC4[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80183CE8[])(void); void func_80143E68(void *a0) { - D_80183CE8[*(u16 *)((s32)a0 + 0x2)](); + D_80183CE8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_80183CFC[])(void); void func_80144054(void *a0) { - D_80183CFC[*(u16 *)((s32)a0 + 0x2)](); + D_80183CFC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80183D04[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80183D04[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80183C80, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80183CA8); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80183CB4); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80183CF0, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_80183D0C[])(void); void func_801449C8(void *a0) { - D_80183D0C[*(u16 *)((s32)a0 + 0x2)](); + D_80183D0C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_80183D14[])(void); void func_80144A2C(void *a0) { - D_80183D14[*(u16 *)((s32)a0 + 0x2)](); + D_80183D14[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_089/ov_SC03_089_jr_80140608.c b/src/ov_SC03_089/ov_SC03_089_jr_80140608.c index b1606beb89..894f5b72d0 100644 --- a/src/ov_SC03_089/ov_SC03_089_jr_80140608.c +++ b/src/ov_SC03_089/ov_SC03_089_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_8018AA98[])(void); void func_801425CC(void *a0) { - D_8018AA98[*(u16 *)((s32)a0 + 0x2)](); + D_8018AA98[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8018AD08); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_8018AF88[])(void); void func_80143B30(void *a0) { - D_8018AF88[*(u16 *)((s32)a0 + 0x2)](); + D_8018AF88[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_8018AF94[])(void); void func_80143C38(void *a0) { - D_8018AF94[*(u16 *)((s32)a0 + 0x2)](); + D_8018AF94[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_8018AF9C[])(void); void func_80143C98(void *a0) { - D_8018AF9C[*(u16 *)((s32)a0 + 0x2)](); + D_8018AF9C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8018AFC0[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8018AFC0[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8018AFC0[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8018AFE4[])(void); void func_80143E68(void *a0) { - D_8018AFE4[*(u16 *)((s32)a0 + 0x2)](); + D_8018AFE4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_8018AFF8[])(void); void func_80144054(void *a0) { - D_8018AFF8[*(u16 *)((s32)a0 + 0x2)](); + D_8018AFF8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8018B000[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8018B000[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_8018AF7C, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8018AFA4); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8018AFB0); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_8018AFEC, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_8018B008[])(void); void func_801449C8(void *a0) { - D_8018B008[*(u16 *)((s32)a0 + 0x2)](); + D_8018B008[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_8018B010[])(void); void func_80144A2C(void *a0) { - D_8018B010[*(u16 *)((s32)a0 + 0x2)](); + D_8018B010[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_090/ov_SC03_090_jr_80140608.c b/src/ov_SC03_090/ov_SC03_090_jr_80140608.c index f4a1331c94..76b6c7bbed 100644 --- a/src/ov_SC03_090/ov_SC03_090_jr_80140608.c +++ b/src/ov_SC03_090/ov_SC03_090_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_8018CEBC[])(void); void func_801425CC(void *a0) { - D_8018CEBC[*(u16 *)((s32)a0 + 0x2)](); + D_8018CEBC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8018D12C); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_8018D3AC[])(void); void func_80143B30(void *a0) { - D_8018D3AC[*(u16 *)((s32)a0 + 0x2)](); + D_8018D3AC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_8018D3B8[])(void); void func_80143C38(void *a0) { - D_8018D3B8[*(u16 *)((s32)a0 + 0x2)](); + D_8018D3B8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_8018D3C0[])(void); void func_80143C98(void *a0) { - D_8018D3C0[*(u16 *)((s32)a0 + 0x2)](); + D_8018D3C0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8018D3E4[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8018D3E4[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8018D3E4[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8018D408[])(void); void func_80143E68(void *a0) { - D_8018D408[*(u16 *)((s32)a0 + 0x2)](); + D_8018D408[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_8018D41C[])(void); void func_80144054(void *a0) { - D_8018D41C[*(u16 *)((s32)a0 + 0x2)](); + D_8018D41C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8018D424[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8018D424[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_8018D3A0, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8018D3C8); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8018D3D4); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_8018D410, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_8018D42C[])(void); void func_801449C8(void *a0) { - D_8018D42C[*(u16 *)((s32)a0 + 0x2)](); + D_8018D42C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_8018D434[])(void); void func_80144A2C(void *a0) { - D_8018D434[*(u16 *)((s32)a0 + 0x2)](); + D_8018D434[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_091/ov_SC03_091_jr_80140608.c b/src/ov_SC03_091/ov_SC03_091_jr_80140608.c index 5697e519f0..19f461ad34 100644 --- a/src/ov_SC03_091/ov_SC03_091_jr_80140608.c +++ b/src/ov_SC03_091/ov_SC03_091_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_8018DD64[])(void); void func_801425CC(void *a0) { - D_8018DD64[*(u16 *)((s32)a0 + 0x2)](); + D_8018DD64[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8018DFD4); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_8018E254[])(void); void func_80143B30(void *a0) { - D_8018E254[*(u16 *)((s32)a0 + 0x2)](); + D_8018E254[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_8018E260[])(void); void func_80143C38(void *a0) { - D_8018E260[*(u16 *)((s32)a0 + 0x2)](); + D_8018E260[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_8018E268[])(void); void func_80143C98(void *a0) { - D_8018E268[*(u16 *)((s32)a0 + 0x2)](); + D_8018E268[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8018E28C[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8018E28C[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8018E28C[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8018E2B0[])(void); void func_80143E68(void *a0) { - D_8018E2B0[*(u16 *)((s32)a0 + 0x2)](); + D_8018E2B0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_8018E2C4[])(void); void func_80144054(void *a0) { - D_8018E2C4[*(u16 *)((s32)a0 + 0x2)](); + D_8018E2C4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8018E2CC[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8018E2CC[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_8018E248, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8018E270); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8018E27C); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_8018E2B8, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_8018E2D4[])(void); void func_801449C8(void *a0) { - D_8018E2D4[*(u16 *)((s32)a0 + 0x2)](); + D_8018E2D4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_8018E2DC[])(void); void func_80144A2C(void *a0) { - D_8018E2DC[*(u16 *)((s32)a0 + 0x2)](); + D_8018E2DC[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_092/ov_SC03_092_jr_80140608.c b/src/ov_SC03_092/ov_SC03_092_jr_80140608.c index 6d4781f75b..ba259e1067 100644 --- a/src/ov_SC03_092/ov_SC03_092_jr_80140608.c +++ b/src/ov_SC03_092/ov_SC03_092_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_80186134[])(void); void func_801425CC(void *a0) { - D_80186134[*(u16 *)((s32)a0 + 0x2)](); + D_80186134[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_801863A4); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_80186624[])(void); void func_80143B30(void *a0) { - D_80186624[*(u16 *)((s32)a0 + 0x2)](); + D_80186624[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_80186630[])(void); void func_80143C38(void *a0) { - D_80186630[*(u16 *)((s32)a0 + 0x2)](); + D_80186630[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80186638[])(void); void func_80143C98(void *a0) { - D_80186638[*(u16 *)((s32)a0 + 0x2)](); + D_80186638[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8018665C[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8018665C[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8018665C[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80186680[])(void); void func_80143E68(void *a0) { - D_80186680[*(u16 *)((s32)a0 + 0x2)](); + D_80186680[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_80186694[])(void); void func_80144054(void *a0) { - D_80186694[*(u16 *)((s32)a0 + 0x2)](); + D_80186694[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8018669C[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8018669C[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80186618, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80186640); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8018664C); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80186688, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_801866A4[])(void); void func_801449C8(void *a0) { - D_801866A4[*(u16 *)((s32)a0 + 0x2)](); + D_801866A4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_801866AC[])(void); void func_80144A2C(void *a0) { - D_801866AC[*(u16 *)((s32)a0 + 0x2)](); + D_801866AC[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_094/ov_SC03_094_jr_80140608.c b/src/ov_SC03_094/ov_SC03_094_jr_80140608.c index a984bc56c1..8c3b6fdd32 100644 --- a/src/ov_SC03_094/ov_SC03_094_jr_80140608.c +++ b/src/ov_SC03_094/ov_SC03_094_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_80188D08[])(void); void func_801425CC(void *a0) { - D_80188D08[*(u16 *)((s32)a0 + 0x2)](); + D_80188D08[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80188F78); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_801891F8[])(void); void func_80143B30(void *a0) { - D_801891F8[*(u16 *)((s32)a0 + 0x2)](); + D_801891F8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_80189204[])(void); void func_80143C38(void *a0) { - D_80189204[*(u16 *)((s32)a0 + 0x2)](); + D_80189204[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_8018920C[])(void); void func_80143C98(void *a0) { - D_8018920C[*(u16 *)((s32)a0 + 0x2)](); + D_8018920C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80189230[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80189230[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80189230[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80189254[])(void); void func_80143E68(void *a0) { - D_80189254[*(u16 *)((s32)a0 + 0x2)](); + D_80189254[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_80189268[])(void); void func_80144054(void *a0) { - D_80189268[*(u16 *)((s32)a0 + 0x2)](); + D_80189268[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80189270[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80189270[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_801891EC, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80189214); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80189220); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_8018925C, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_80189278[])(void); void func_801449C8(void *a0) { - D_80189278[*(u16 *)((s32)a0 + 0x2)](); + D_80189278[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_80189280[])(void); void func_80144A2C(void *a0) { - D_80189280[*(u16 *)((s32)a0 + 0x2)](); + D_80189280[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_095/ov_SC03_095_jr_80140608.c b/src/ov_SC03_095/ov_SC03_095_jr_80140608.c index 99aafeda6e..6f6a7e9ff1 100644 --- a/src/ov_SC03_095/ov_SC03_095_jr_80140608.c +++ b/src/ov_SC03_095/ov_SC03_095_jr_80140608.c @@ -1581,7 +1581,7 @@ void func_801424E4(short *param_1) { extern void (*D_80182368[])(void); void func_801425CC(void *a0) { - D_80182368[*(u16 *)((s32)a0 + 0x2)](); + D_80182368[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1894,7 +1894,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1902,7 +1902,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_801825D8); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2063,7 +2063,7 @@ void func_8014358C(s32 param_1) extern void (*D_80182858[])(void); void func_80143B30(void *a0) { - D_80182858[*(u16 *)((s32)a0 + 0x2)](); + D_80182858[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2075,7 +2075,7 @@ void func_80143B30(void *a0) { extern void (*D_80182864[])(void); void func_80143C38(void *a0) { - D_80182864[*(u16 *)((s32)a0 + 0x2)](); + D_80182864[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2085,7 +2085,7 @@ void func_80143C38(void *a0) { extern void (*D_8018286C[])(void); void func_80143C98(void *a0) { - D_8018286C[*(u16 *)((s32)a0 + 0x2)](); + D_8018286C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2106,35 +2106,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80182890[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80182890[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80182890[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2146,7 +2146,7 @@ void func_80143D28(s32 param_1) { extern void (*D_801828B4[])(void); void func_80143E68(void *a0) { - D_801828B4[*(u16 *)((s32)a0 + 0x2)](); + D_801828B4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2162,7 +2162,7 @@ void func_80143E68(void *a0) { extern void (*D_801828C8[])(void); void func_80144054(void *a0) { - D_801828C8[*(u16 *)((s32)a0 + 0x2)](); + D_801828C8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2186,9 +2186,9 @@ void func_801442F8(int param_1) { int iVar1; - D_801828D0[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_801828D0[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2214,19 +2214,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_8018284C, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2249,7 +2249,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2258,9 +2258,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2294,29 +2294,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80182874); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80182880); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2348,15 +2348,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_801828BC, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2368,7 +2368,7 @@ void func_80144880(s32 param_1) extern void (*D_801828D8[])(void); void func_801449C8(void *a0) { - D_801828D8[*(u16 *)((s32)a0 + 0x2)](); + D_801828D8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2378,7 +2378,7 @@ void func_801449C8(void *a0) { extern void (*D_801828E0[])(void); void func_80144A2C(void *a0) { - D_801828E0[*(u16 *)((s32)a0 + 0x2)](); + D_801828E0[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_096/ov_SC03_096_jr_80140608.c b/src/ov_SC03_096/ov_SC03_096_jr_80140608.c index 199fe88d3d..6bd0e5bb5a 100644 --- a/src/ov_SC03_096/ov_SC03_096_jr_80140608.c +++ b/src/ov_SC03_096/ov_SC03_096_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_80181EE8[])(void); void func_801425CC(void *a0) { - D_80181EE8[*(u16 *)((s32)a0 + 0x2)](); + D_80181EE8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80182158); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_801823D8[])(void); void func_80143B30(void *a0) { - D_801823D8[*(u16 *)((s32)a0 + 0x2)](); + D_801823D8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_801823E4[])(void); void func_80143C38(void *a0) { - D_801823E4[*(u16 *)((s32)a0 + 0x2)](); + D_801823E4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_801823EC[])(void); void func_80143C98(void *a0) { - D_801823EC[*(u16 *)((s32)a0 + 0x2)](); + D_801823EC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80182410[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80182410[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80182410[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80182434[])(void); void func_80143E68(void *a0) { - D_80182434[*(u16 *)((s32)a0 + 0x2)](); + D_80182434[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_80182448[])(void); void func_80144054(void *a0) { - D_80182448[*(u16 *)((s32)a0 + 0x2)](); + D_80182448[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80182450[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80182450[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_801823CC, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_801823F4); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80182400); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_8018243C, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_80182458[])(void); void func_801449C8(void *a0) { - D_80182458[*(u16 *)((s32)a0 + 0x2)](); + D_80182458[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_80182460[])(void); void func_80144A2C(void *a0) { - D_80182460[*(u16 *)((s32)a0 + 0x2)](); + D_80182460[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_097/ov_SC03_097_jr_80140608.c b/src/ov_SC03_097/ov_SC03_097_jr_80140608.c index 695803ad51..112f02c716 100644 --- a/src/ov_SC03_097/ov_SC03_097_jr_80140608.c +++ b/src/ov_SC03_097/ov_SC03_097_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_801872C8[])(void); void func_801425CC(void *a0) { - D_801872C8[*(u16 *)((s32)a0 + 0x2)](); + D_801872C8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80187538); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_801877B8[])(void); void func_80143B30(void *a0) { - D_801877B8[*(u16 *)((s32)a0 + 0x2)](); + D_801877B8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_801877C4[])(void); void func_80143C38(void *a0) { - D_801877C4[*(u16 *)((s32)a0 + 0x2)](); + D_801877C4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_801877CC[])(void); void func_80143C98(void *a0) { - D_801877CC[*(u16 *)((s32)a0 + 0x2)](); + D_801877CC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_801877F0[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_801877F0[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_801877F0[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80187814[])(void); void func_80143E68(void *a0) { - D_80187814[*(u16 *)((s32)a0 + 0x2)](); + D_80187814[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_80187828[])(void); void func_80144054(void *a0) { - D_80187828[*(u16 *)((s32)a0 + 0x2)](); + D_80187828[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80187830[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80187830[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_801877AC, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_801877D4); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_801877E0); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_8018781C, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_80187838[])(void); void func_801449C8(void *a0) { - D_80187838[*(u16 *)((s32)a0 + 0x2)](); + D_80187838[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_80187840[])(void); void func_80144A2C(void *a0) { - D_80187840[*(u16 *)((s32)a0 + 0x2)](); + D_80187840[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_098/ov_SC03_098_jr_80140608.c b/src/ov_SC03_098/ov_SC03_098_jr_80140608.c index a78699b00d..23719dbbc2 100644 --- a/src/ov_SC03_098/ov_SC03_098_jr_80140608.c +++ b/src/ov_SC03_098/ov_SC03_098_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_80186754[])(void); void func_801425CC(void *a0) { - D_80186754[*(u16 *)((s32)a0 + 0x2)](); + D_80186754[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_801869C4); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_80186C44[])(void); void func_80143B30(void *a0) { - D_80186C44[*(u16 *)((s32)a0 + 0x2)](); + D_80186C44[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_80186C50[])(void); void func_80143C38(void *a0) { - D_80186C50[*(u16 *)((s32)a0 + 0x2)](); + D_80186C50[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80186C58[])(void); void func_80143C98(void *a0) { - D_80186C58[*(u16 *)((s32)a0 + 0x2)](); + D_80186C58[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80186C7C[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80186C7C[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80186C7C[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80186CA0[])(void); void func_80143E68(void *a0) { - D_80186CA0[*(u16 *)((s32)a0 + 0x2)](); + D_80186CA0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_80186CB4[])(void); void func_80144054(void *a0) { - D_80186CB4[*(u16 *)((s32)a0 + 0x2)](); + D_80186CB4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80186CBC[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80186CBC[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80186C38, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80186C60); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80186C6C); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80186CA8, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_80186CC4[])(void); void func_801449C8(void *a0) { - D_80186CC4[*(u16 *)((s32)a0 + 0x2)](); + D_80186CC4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_80186CCC[])(void); void func_80144A2C(void *a0) { - D_80186CCC[*(u16 *)((s32)a0 + 0x2)](); + D_80186CCC[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_100/ov_SC03_100_jr_80140608.c b/src/ov_SC03_100/ov_SC03_100_jr_80140608.c index 1d30081d3f..22132d1174 100644 --- a/src/ov_SC03_100/ov_SC03_100_jr_80140608.c +++ b/src/ov_SC03_100/ov_SC03_100_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_80185D20[])(void); void func_801425CC(void *a0) { - D_80185D20[*(u16 *)((s32)a0 + 0x2)](); + D_80185D20[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80185F90); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_80186210[])(void); void func_80143B30(void *a0) { - D_80186210[*(u16 *)((s32)a0 + 0x2)](); + D_80186210[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_8018621C[])(void); void func_80143C38(void *a0) { - D_8018621C[*(u16 *)((s32)a0 + 0x2)](); + D_8018621C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80186224[])(void); void func_80143C98(void *a0) { - D_80186224[*(u16 *)((s32)a0 + 0x2)](); + D_80186224[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80186248[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80186248[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80186248[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8018626C[])(void); void func_80143E68(void *a0) { - D_8018626C[*(u16 *)((s32)a0 + 0x2)](); + D_8018626C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_80186280[])(void); void func_80144054(void *a0) { - D_80186280[*(u16 *)((s32)a0 + 0x2)](); + D_80186280[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80186288[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80186288[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80186204, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8018622C); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80186238); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80186274, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_80186290[])(void); void func_801449C8(void *a0) { - D_80186290[*(u16 *)((s32)a0 + 0x2)](); + D_80186290[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_80186298[])(void); void func_80144A2C(void *a0) { - D_80186298[*(u16 *)((s32)a0 + 0x2)](); + D_80186298[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_101/ov_SC03_101_jr_80140608.c b/src/ov_SC03_101/ov_SC03_101_jr_80140608.c index 5485fd3db0..cfc0a3cc4a 100644 --- a/src/ov_SC03_101/ov_SC03_101_jr_80140608.c +++ b/src/ov_SC03_101/ov_SC03_101_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_80184CFC[])(void); void func_801425CC(void *a0) { - D_80184CFC[*(u16 *)((s32)a0 + 0x2)](); + D_80184CFC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80184F6C); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_801851EC[])(void); void func_80143B30(void *a0) { - D_801851EC[*(u16 *)((s32)a0 + 0x2)](); + D_801851EC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_801851F8[])(void); void func_80143C38(void *a0) { - D_801851F8[*(u16 *)((s32)a0 + 0x2)](); + D_801851F8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80185200[])(void); void func_80143C98(void *a0) { - D_80185200[*(u16 *)((s32)a0 + 0x2)](); + D_80185200[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80185224[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80185224[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80185224[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80185248[])(void); void func_80143E68(void *a0) { - D_80185248[*(u16 *)((s32)a0 + 0x2)](); + D_80185248[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_8018525C[])(void); void func_80144054(void *a0) { - D_8018525C[*(u16 *)((s32)a0 + 0x2)](); + D_8018525C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80185264[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80185264[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_801851E0, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80185208); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80185214); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80185250, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_8018526C[])(void); void func_801449C8(void *a0) { - D_8018526C[*(u16 *)((s32)a0 + 0x2)](); + D_8018526C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_80185274[])(void); void func_80144A2C(void *a0) { - D_80185274[*(u16 *)((s32)a0 + 0x2)](); + D_80185274[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_102/ov_SC03_102_jr_80140608.c b/src/ov_SC03_102/ov_SC03_102_jr_80140608.c index f2ec5d8f5e..8467aaddb9 100644 --- a/src/ov_SC03_102/ov_SC03_102_jr_80140608.c +++ b/src/ov_SC03_102/ov_SC03_102_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_801875B4[])(void); void func_801425CC(void *a0) { - D_801875B4[*(u16 *)((s32)a0 + 0x2)](); + D_801875B4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80187824); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_80187AA4[])(void); void func_80143B30(void *a0) { - D_80187AA4[*(u16 *)((s32)a0 + 0x2)](); + D_80187AA4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_80187AB0[])(void); void func_80143C38(void *a0) { - D_80187AB0[*(u16 *)((s32)a0 + 0x2)](); + D_80187AB0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80187AB8[])(void); void func_80143C98(void *a0) { - D_80187AB8[*(u16 *)((s32)a0 + 0x2)](); + D_80187AB8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80187ADC[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80187ADC[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80187ADC[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80187B00[])(void); void func_80143E68(void *a0) { - D_80187B00[*(u16 *)((s32)a0 + 0x2)](); + D_80187B00[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_80187B14[])(void); void func_80144054(void *a0) { - D_80187B14[*(u16 *)((s32)a0 + 0x2)](); + D_80187B14[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80187B1C[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80187B1C[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80187A98, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80187AC0); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80187ACC); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80187B08, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_80187B24[])(void); void func_801449C8(void *a0) { - D_80187B24[*(u16 *)((s32)a0 + 0x2)](); + D_80187B24[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_80187B2C[])(void); void func_80144A2C(void *a0) { - D_80187B2C[*(u16 *)((s32)a0 + 0x2)](); + D_80187B2C[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_103/ov_SC03_103_jr_80140608.c b/src/ov_SC03_103/ov_SC03_103_jr_80140608.c index 59632a8ff3..a3f8f6a232 100644 --- a/src/ov_SC03_103/ov_SC03_103_jr_80140608.c +++ b/src/ov_SC03_103/ov_SC03_103_jr_80140608.c @@ -1603,7 +1603,7 @@ void func_801424E4(short *param_1) { extern void (*D_80185564[])(void); void func_801425CC(void *a0) { - D_80185564[*(u16 *)((s32)a0 + 0x2)](); + D_80185564[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1916,7 +1916,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1924,7 +1924,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_801857D4); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2085,7 +2085,7 @@ void func_8014358C(s32 param_1) extern void (*D_80185A54[])(void); void func_80143B30(void *a0) { - D_80185A54[*(u16 *)((s32)a0 + 0x2)](); + D_80185A54[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2097,7 +2097,7 @@ void func_80143B30(void *a0) { extern void (*D_80185A60[])(void); void func_80143C38(void *a0) { - D_80185A60[*(u16 *)((s32)a0 + 0x2)](); + D_80185A60[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2107,7 +2107,7 @@ void func_80143C38(void *a0) { extern void (*D_80185A68[])(void); void func_80143C98(void *a0) { - D_80185A68[*(u16 *)((s32)a0 + 0x2)](); + D_80185A68[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2128,35 +2128,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80185A8C[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80185A8C[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80185A8C[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2168,7 +2168,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80185AB0[])(void); void func_80143E68(void *a0) { - D_80185AB0[*(u16 *)((s32)a0 + 0x2)](); + D_80185AB0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2184,7 +2184,7 @@ void func_80143E68(void *a0) { extern void (*D_80185AC4[])(void); void func_80144054(void *a0) { - D_80185AC4[*(u16 *)((s32)a0 + 0x2)](); + D_80185AC4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2208,9 +2208,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80185ACC[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80185ACC[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2236,19 +2236,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80185A48, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2271,7 +2271,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2280,9 +2280,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2316,29 +2316,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80185A70); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80185A7C); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2370,15 +2370,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80185AB8, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2390,7 +2390,7 @@ void func_80144880(s32 param_1) extern void (*D_80185AD4[])(void); void func_801449C8(void *a0) { - D_80185AD4[*(u16 *)((s32)a0 + 0x2)](); + D_80185AD4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2400,7 +2400,7 @@ void func_801449C8(void *a0) { extern void (*D_80185ADC[])(void); void func_80144A2C(void *a0) { - D_80185ADC[*(u16 *)((s32)a0 + 0x2)](); + D_80185ADC[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_104/ov_SC03_104_jr_80140608.c b/src/ov_SC03_104/ov_SC03_104_jr_80140608.c index 51fef96579..cd432eb918 100644 --- a/src/ov_SC03_104/ov_SC03_104_jr_80140608.c +++ b/src/ov_SC03_104/ov_SC03_104_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_8018C0F4[])(void); void func_801425CC(void *a0) { - D_8018C0F4[*(u16 *)((s32)a0 + 0x2)](); + D_8018C0F4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8018C364); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_8018C5E4[])(void); void func_80143B30(void *a0) { - D_8018C5E4[*(u16 *)((s32)a0 + 0x2)](); + D_8018C5E4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_8018C5F0[])(void); void func_80143C38(void *a0) { - D_8018C5F0[*(u16 *)((s32)a0 + 0x2)](); + D_8018C5F0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_8018C5F8[])(void); void func_80143C98(void *a0) { - D_8018C5F8[*(u16 *)((s32)a0 + 0x2)](); + D_8018C5F8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8018C61C[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8018C61C[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8018C61C[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8018C640[])(void); void func_80143E68(void *a0) { - D_8018C640[*(u16 *)((s32)a0 + 0x2)](); + D_8018C640[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_8018C654[])(void); void func_80144054(void *a0) { - D_8018C654[*(u16 *)((s32)a0 + 0x2)](); + D_8018C654[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8018C65C[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8018C65C[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_8018C5D8, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8018C600); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8018C60C); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_8018C648, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_8018C664[])(void); void func_801449C8(void *a0) { - D_8018C664[*(u16 *)((s32)a0 + 0x2)](); + D_8018C664[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_8018C66C[])(void); void func_80144A2C(void *a0) { - D_8018C66C[*(u16 *)((s32)a0 + 0x2)](); + D_8018C66C[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_108/ov_SC03_108_jr_80140608.c b/src/ov_SC03_108/ov_SC03_108_jr_80140608.c index 7b037bfbc0..707044f112 100644 --- a/src/ov_SC03_108/ov_SC03_108_jr_80140608.c +++ b/src/ov_SC03_108/ov_SC03_108_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_801820D4[])(void); void func_801425CC(void *a0) { - D_801820D4[*(u16 *)((s32)a0 + 0x2)](); + D_801820D4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80182344); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_801825C4[])(void); void func_80143B30(void *a0) { - D_801825C4[*(u16 *)((s32)a0 + 0x2)](); + D_801825C4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_801825D0[])(void); void func_80143C38(void *a0) { - D_801825D0[*(u16 *)((s32)a0 + 0x2)](); + D_801825D0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_801825D8[])(void); void func_80143C98(void *a0) { - D_801825D8[*(u16 *)((s32)a0 + 0x2)](); + D_801825D8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_801825FC[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_801825FC[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_801825FC[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80182620[])(void); void func_80143E68(void *a0) { - D_80182620[*(u16 *)((s32)a0 + 0x2)](); + D_80182620[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_80182634[])(void); void func_80144054(void *a0) { - D_80182634[*(u16 *)((s32)a0 + 0x2)](); + D_80182634[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8018263C[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8018263C[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_801825B8, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_801825E0); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_801825EC); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80182628, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_80182644[])(void); void func_801449C8(void *a0) { - D_80182644[*(u16 *)((s32)a0 + 0x2)](); + D_80182644[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_8018264C[])(void); void func_80144A2C(void *a0) { - D_8018264C[*(u16 *)((s32)a0 + 0x2)](); + D_8018264C[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_109/ov_SC03_109_jr_80140608.c b/src/ov_SC03_109/ov_SC03_109_jr_80140608.c index 3d9286c0a8..5fed62baa9 100644 --- a/src/ov_SC03_109/ov_SC03_109_jr_80140608.c +++ b/src/ov_SC03_109/ov_SC03_109_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_8017F780[])(void); void func_801425CC(void *a0) { - D_8017F780[*(u16 *)((s32)a0 + 0x2)](); + D_8017F780[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8017F9F0); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_8017FC70[])(void); void func_80143B30(void *a0) { - D_8017FC70[*(u16 *)((s32)a0 + 0x2)](); + D_8017FC70[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_8017FC7C[])(void); void func_80143C38(void *a0) { - D_8017FC7C[*(u16 *)((s32)a0 + 0x2)](); + D_8017FC7C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_8017FC84[])(void); void func_80143C98(void *a0) { - D_8017FC84[*(u16 *)((s32)a0 + 0x2)](); + D_8017FC84[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8017FCA8[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8017FCA8[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8017FCA8[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8017FCCC[])(void); void func_80143E68(void *a0) { - D_8017FCCC[*(u16 *)((s32)a0 + 0x2)](); + D_8017FCCC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_8017FCE0[])(void); void func_80144054(void *a0) { - D_8017FCE0[*(u16 *)((s32)a0 + 0x2)](); + D_8017FCE0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8017FCE8[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8017FCE8[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_8017FC64, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8017FC8C); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8017FC98); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_8017FCD4, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_8017FCF0[])(void); void func_801449C8(void *a0) { - D_8017FCF0[*(u16 *)((s32)a0 + 0x2)](); + D_8017FCF0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_8017FCF8[])(void); void func_80144A2C(void *a0) { - D_8017FCF8[*(u16 *)((s32)a0 + 0x2)](); + D_8017FCF8[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_111/ov_SC03_111_jr_80140608.c b/src/ov_SC03_111/ov_SC03_111_jr_80140608.c index 0b6e34c6d5..db9a5b0802 100644 --- a/src/ov_SC03_111/ov_SC03_111_jr_80140608.c +++ b/src/ov_SC03_111/ov_SC03_111_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_80185D54[])(void); void func_801425CC(void *a0) { - D_80185D54[*(u16 *)((s32)a0 + 0x2)](); + D_80185D54[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80185FC4); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_80186244[])(void); void func_80143B30(void *a0) { - D_80186244[*(u16 *)((s32)a0 + 0x2)](); + D_80186244[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_80186250[])(void); void func_80143C38(void *a0) { - D_80186250[*(u16 *)((s32)a0 + 0x2)](); + D_80186250[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80186258[])(void); void func_80143C98(void *a0) { - D_80186258[*(u16 *)((s32)a0 + 0x2)](); + D_80186258[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8018627C[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8018627C[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8018627C[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_801862A0[])(void); void func_80143E68(void *a0) { - D_801862A0[*(u16 *)((s32)a0 + 0x2)](); + D_801862A0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_801862B4[])(void); void func_80144054(void *a0) { - D_801862B4[*(u16 *)((s32)a0 + 0x2)](); + D_801862B4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_801862BC[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_801862BC[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80186238, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80186260); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8018626C); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_801862A8, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_801862C4[])(void); void func_801449C8(void *a0) { - D_801862C4[*(u16 *)((s32)a0 + 0x2)](); + D_801862C4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_801862CC[])(void); void func_80144A2C(void *a0) { - D_801862CC[*(u16 *)((s32)a0 + 0x2)](); + D_801862CC[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_112/ov_SC03_112_jr_80140608.c b/src/ov_SC03_112/ov_SC03_112_jr_80140608.c index e2e6ade3a0..b2ffefa3c8 100644 --- a/src/ov_SC03_112/ov_SC03_112_jr_80140608.c +++ b/src/ov_SC03_112/ov_SC03_112_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_80186B5C[])(void); void func_801425CC(void *a0) { - D_80186B5C[*(u16 *)((s32)a0 + 0x2)](); + D_80186B5C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80186DCC); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_8018704C[])(void); void func_80143B30(void *a0) { - D_8018704C[*(u16 *)((s32)a0 + 0x2)](); + D_8018704C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_80187058[])(void); void func_80143C38(void *a0) { - D_80187058[*(u16 *)((s32)a0 + 0x2)](); + D_80187058[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80187060[])(void); void func_80143C98(void *a0) { - D_80187060[*(u16 *)((s32)a0 + 0x2)](); + D_80187060[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80187084[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80187084[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80187084[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_801870A8[])(void); void func_80143E68(void *a0) { - D_801870A8[*(u16 *)((s32)a0 + 0x2)](); + D_801870A8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_801870BC[])(void); void func_80144054(void *a0) { - D_801870BC[*(u16 *)((s32)a0 + 0x2)](); + D_801870BC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_801870C4[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_801870C4[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80187040, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80187068); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80187074); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_801870B0, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_801870CC[])(void); void func_801449C8(void *a0) { - D_801870CC[*(u16 *)((s32)a0 + 0x2)](); + D_801870CC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_801870D4[])(void); void func_80144A2C(void *a0) { - D_801870D4[*(u16 *)((s32)a0 + 0x2)](); + D_801870D4[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_113/ov_SC03_113_jr_80140608.c b/src/ov_SC03_113/ov_SC03_113_jr_80140608.c index 6ee5e1756a..ab56c057cd 100644 --- a/src/ov_SC03_113/ov_SC03_113_jr_80140608.c +++ b/src/ov_SC03_113/ov_SC03_113_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_8018420C[])(void); void func_801425CC(void *a0) { - D_8018420C[*(u16 *)((s32)a0 + 0x2)](); + D_8018420C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8018447C); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_801846FC[])(void); void func_80143B30(void *a0) { - D_801846FC[*(u16 *)((s32)a0 + 0x2)](); + D_801846FC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_80184708[])(void); void func_80143C38(void *a0) { - D_80184708[*(u16 *)((s32)a0 + 0x2)](); + D_80184708[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80184710[])(void); void func_80143C98(void *a0) { - D_80184710[*(u16 *)((s32)a0 + 0x2)](); + D_80184710[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80184734[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80184734[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80184734[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80184758[])(void); void func_80143E68(void *a0) { - D_80184758[*(u16 *)((s32)a0 + 0x2)](); + D_80184758[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_8018476C[])(void); void func_80144054(void *a0) { - D_8018476C[*(u16 *)((s32)a0 + 0x2)](); + D_8018476C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80184774[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80184774[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_801846F0, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80184718); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80184724); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80184760, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_8018477C[])(void); void func_801449C8(void *a0) { - D_8018477C[*(u16 *)((s32)a0 + 0x2)](); + D_8018477C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_80184784[])(void); void func_80144A2C(void *a0) { - D_80184784[*(u16 *)((s32)a0 + 0x2)](); + D_80184784[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_114/ov_SC03_114_jr_80140608.c b/src/ov_SC03_114/ov_SC03_114_jr_80140608.c index 494fc52aac..30a470e641 100644 --- a/src/ov_SC03_114/ov_SC03_114_jr_80140608.c +++ b/src/ov_SC03_114/ov_SC03_114_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_8017FE74[])(void); void func_801425CC(void *a0) { - D_8017FE74[*(u16 *)((s32)a0 + 0x2)](); + D_8017FE74[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_801800E4); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_80180364[])(void); void func_80143B30(void *a0) { - D_80180364[*(u16 *)((s32)a0 + 0x2)](); + D_80180364[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_80180370[])(void); void func_80143C38(void *a0) { - D_80180370[*(u16 *)((s32)a0 + 0x2)](); + D_80180370[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80180378[])(void); void func_80143C98(void *a0) { - D_80180378[*(u16 *)((s32)a0 + 0x2)](); + D_80180378[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8018039C[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8018039C[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8018039C[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_801803C0[])(void); void func_80143E68(void *a0) { - D_801803C0[*(u16 *)((s32)a0 + 0x2)](); + D_801803C0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_801803D4[])(void); void func_80144054(void *a0) { - D_801803D4[*(u16 *)((s32)a0 + 0x2)](); + D_801803D4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_801803DC[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_801803DC[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80180358, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80180380); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8018038C); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_801803C8, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_801803E4[])(void); void func_801449C8(void *a0) { - D_801803E4[*(u16 *)((s32)a0 + 0x2)](); + D_801803E4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_801803EC[])(void); void func_80144A2C(void *a0) { - D_801803EC[*(u16 *)((s32)a0 + 0x2)](); + D_801803EC[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_115/ov_SC03_115_jr_80140608.c b/src/ov_SC03_115/ov_SC03_115_jr_80140608.c index 6154671d1a..dddacfc9c9 100644 --- a/src/ov_SC03_115/ov_SC03_115_jr_80140608.c +++ b/src/ov_SC03_115/ov_SC03_115_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_801818E0[])(void); void func_801425CC(void *a0) { - D_801818E0[*(u16 *)((s32)a0 + 0x2)](); + D_801818E0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80181B50); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_80181DD0[])(void); void func_80143B30(void *a0) { - D_80181DD0[*(u16 *)((s32)a0 + 0x2)](); + D_80181DD0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_80181DDC[])(void); void func_80143C38(void *a0) { - D_80181DDC[*(u16 *)((s32)a0 + 0x2)](); + D_80181DDC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80181DE4[])(void); void func_80143C98(void *a0) { - D_80181DE4[*(u16 *)((s32)a0 + 0x2)](); + D_80181DE4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80181E08[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80181E08[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80181E08[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80181E2C[])(void); void func_80143E68(void *a0) { - D_80181E2C[*(u16 *)((s32)a0 + 0x2)](); + D_80181E2C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_80181E40[])(void); void func_80144054(void *a0) { - D_80181E40[*(u16 *)((s32)a0 + 0x2)](); + D_80181E40[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80181E48[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80181E48[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80181DC4, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80181DEC); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80181DF8); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80181E34, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_80181E50[])(void); void func_801449C8(void *a0) { - D_80181E50[*(u16 *)((s32)a0 + 0x2)](); + D_80181E50[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_80181E58[])(void); void func_80144A2C(void *a0) { - D_80181E58[*(u16 *)((s32)a0 + 0x2)](); + D_80181E58[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_116/ov_SC03_116_jr_80140608.c b/src/ov_SC03_116/ov_SC03_116_jr_80140608.c index 6ced9fc4d8..0f2e3a1c6f 100644 --- a/src/ov_SC03_116/ov_SC03_116_jr_80140608.c +++ b/src/ov_SC03_116/ov_SC03_116_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_80183CE4[])(void); void func_801425CC(void *a0) { - D_80183CE4[*(u16 *)((s32)a0 + 0x2)](); + D_80183CE4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80183F54); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_801841D4[])(void); void func_80143B30(void *a0) { - D_801841D4[*(u16 *)((s32)a0 + 0x2)](); + D_801841D4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_801841E0[])(void); void func_80143C38(void *a0) { - D_801841E0[*(u16 *)((s32)a0 + 0x2)](); + D_801841E0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_801841E8[])(void); void func_80143C98(void *a0) { - D_801841E8[*(u16 *)((s32)a0 + 0x2)](); + D_801841E8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8018420C[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8018420C[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8018420C[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80184230[])(void); void func_80143E68(void *a0) { - D_80184230[*(u16 *)((s32)a0 + 0x2)](); + D_80184230[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_80184244[])(void); void func_80144054(void *a0) { - D_80184244[*(u16 *)((s32)a0 + 0x2)](); + D_80184244[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8018424C[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8018424C[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_801841C8, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_801841F0); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_801841FC); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80184238, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_80184254[])(void); void func_801449C8(void *a0) { - D_80184254[*(u16 *)((s32)a0 + 0x2)](); + D_80184254[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_8018425C[])(void); void func_80144A2C(void *a0) { - D_8018425C[*(u16 *)((s32)a0 + 0x2)](); + D_8018425C[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_117/ov_SC03_117_jr_80140608.c b/src/ov_SC03_117/ov_SC03_117_jr_80140608.c index 77843de617..f7b55776a9 100644 --- a/src/ov_SC03_117/ov_SC03_117_jr_80140608.c +++ b/src/ov_SC03_117/ov_SC03_117_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_80185CF0[])(void); void func_801425CC(void *a0) { - D_80185CF0[*(u16 *)((s32)a0 + 0x2)](); + D_80185CF0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80185F60); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_801861E0[])(void); void func_80143B30(void *a0) { - D_801861E0[*(u16 *)((s32)a0 + 0x2)](); + D_801861E0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_801861EC[])(void); void func_80143C38(void *a0) { - D_801861EC[*(u16 *)((s32)a0 + 0x2)](); + D_801861EC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_801861F4[])(void); void func_80143C98(void *a0) { - D_801861F4[*(u16 *)((s32)a0 + 0x2)](); + D_801861F4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80186218[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80186218[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80186218[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8018623C[])(void); void func_80143E68(void *a0) { - D_8018623C[*(u16 *)((s32)a0 + 0x2)](); + D_8018623C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_80186250[])(void); void func_80144054(void *a0) { - D_80186250[*(u16 *)((s32)a0 + 0x2)](); + D_80186250[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80186258[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80186258[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_801861D4, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_801861FC); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80186208); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80186244, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_80186260[])(void); void func_801449C8(void *a0) { - D_80186260[*(u16 *)((s32)a0 + 0x2)](); + D_80186260[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_80186268[])(void); void func_80144A2C(void *a0) { - D_80186268[*(u16 *)((s32)a0 + 0x2)](); + D_80186268[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_118/ov_SC03_118_jr_80140608.c b/src/ov_SC03_118/ov_SC03_118_jr_80140608.c index f2cc48395e..c1fab4f907 100644 --- a/src/ov_SC03_118/ov_SC03_118_jr_80140608.c +++ b/src/ov_SC03_118/ov_SC03_118_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_8018AD9C[])(void); void func_801425CC(void *a0) { - D_8018AD9C[*(u16 *)((s32)a0 + 0x2)](); + D_8018AD9C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8018B00C); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_8018B28C[])(void); void func_80143B30(void *a0) { - D_8018B28C[*(u16 *)((s32)a0 + 0x2)](); + D_8018B28C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_8018B298[])(void); void func_80143C38(void *a0) { - D_8018B298[*(u16 *)((s32)a0 + 0x2)](); + D_8018B298[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_8018B2A0[])(void); void func_80143C98(void *a0) { - D_8018B2A0[*(u16 *)((s32)a0 + 0x2)](); + D_8018B2A0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8018B2C4[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8018B2C4[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8018B2C4[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8018B2E8[])(void); void func_80143E68(void *a0) { - D_8018B2E8[*(u16 *)((s32)a0 + 0x2)](); + D_8018B2E8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_8018B2FC[])(void); void func_80144054(void *a0) { - D_8018B2FC[*(u16 *)((s32)a0 + 0x2)](); + D_8018B2FC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8018B304[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8018B304[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_8018B280, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8018B2A8); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8018B2B4); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_8018B2F0, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_8018B30C[])(void); void func_801449C8(void *a0) { - D_8018B30C[*(u16 *)((s32)a0 + 0x2)](); + D_8018B30C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_8018B314[])(void); void func_80144A2C(void *a0) { - D_8018B314[*(u16 *)((s32)a0 + 0x2)](); + D_8018B314[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_121/ov_SC03_121_jr_80140608.c b/src/ov_SC03_121/ov_SC03_121_jr_80140608.c index f8317fad26..13244b72c7 100644 --- a/src/ov_SC03_121/ov_SC03_121_jr_80140608.c +++ b/src/ov_SC03_121/ov_SC03_121_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_801835B8[])(void); void func_801425CC(void *a0) { - D_801835B8[*(u16 *)((s32)a0 + 0x2)](); + D_801835B8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80183828); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_80183AA8[])(void); void func_80143B30(void *a0) { - D_80183AA8[*(u16 *)((s32)a0 + 0x2)](); + D_80183AA8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_80183AB4[])(void); void func_80143C38(void *a0) { - D_80183AB4[*(u16 *)((s32)a0 + 0x2)](); + D_80183AB4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_80183ABC[])(void); void func_80143C98(void *a0) { - D_80183ABC[*(u16 *)((s32)a0 + 0x2)](); + D_80183ABC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80183AE0[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80183AE0[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80183AE0[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80183B04[])(void); void func_80143E68(void *a0) { - D_80183B04[*(u16 *)((s32)a0 + 0x2)](); + D_80183B04[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_80183B18[])(void); void func_80144054(void *a0) { - D_80183B18[*(u16 *)((s32)a0 + 0x2)](); + D_80183B18[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80183B20[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80183B20[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80183A9C, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80183AC4); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80183AD0); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80183B0C, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_80183B28[])(void); void func_801449C8(void *a0) { - D_80183B28[*(u16 *)((s32)a0 + 0x2)](); + D_80183B28[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_80183B30[])(void); void func_80144A2C(void *a0) { - D_80183B30[*(u16 *)((s32)a0 + 0x2)](); + D_80183B30[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_124/ov_SC03_124_jr_80140608.c b/src/ov_SC03_124/ov_SC03_124_jr_80140608.c index 538c3f44cb..aa0e51aa98 100644 --- a/src/ov_SC03_124/ov_SC03_124_jr_80140608.c +++ b/src/ov_SC03_124/ov_SC03_124_jr_80140608.c @@ -1565,7 +1565,7 @@ void func_801424E4(short *param_1) { extern void (*D_8018BFE4[])(void); void func_801425CC(void *a0) { - D_8018BFE4[*(u16 *)((s32)a0 + 0x2)](); + D_8018BFE4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1878,7 +1878,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1886,7 +1886,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8018C254); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2047,7 +2047,7 @@ void func_8014358C(s32 param_1) extern void (*D_8018C4D4[])(void); void func_80143B30(void *a0) { - D_8018C4D4[*(u16 *)((s32)a0 + 0x2)](); + D_8018C4D4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2059,7 +2059,7 @@ void func_80143B30(void *a0) { extern void (*D_8018C4E0[])(void); void func_80143C38(void *a0) { - D_8018C4E0[*(u16 *)((s32)a0 + 0x2)](); + D_8018C4E0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2069,7 +2069,7 @@ void func_80143C38(void *a0) { extern void (*D_8018C4E8[])(void); void func_80143C98(void *a0) { - D_8018C4E8[*(u16 *)((s32)a0 + 0x2)](); + D_8018C4E8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2090,35 +2090,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8018C50C[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8018C50C[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8018C50C[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2130,7 +2130,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8018C530[])(void); void func_80143E68(void *a0) { - D_8018C530[*(u16 *)((s32)a0 + 0x2)](); + D_8018C530[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2146,7 +2146,7 @@ void func_80143E68(void *a0) { extern void (*D_8018C544[])(void); void func_80144054(void *a0) { - D_8018C544[*(u16 *)((s32)a0 + 0x2)](); + D_8018C544[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2170,9 +2170,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8018C54C[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8018C54C[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2198,19 +2198,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_8018C4C8, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2233,7 +2233,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2242,9 +2242,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2278,29 +2278,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8018C4F0); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; - gv = *(u16 *)((addr | 0x80000000) + 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8018C4FC); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2332,15 +2332,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_8018C538, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2352,7 +2352,7 @@ void func_80144880(s32 param_1) extern void (*D_8018C554[])(void); void func_801449C8(void *a0) { - D_8018C554[*(u16 *)((s32)a0 + 0x2)](); + D_8018C554[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2362,7 +2362,7 @@ void func_801449C8(void *a0) { extern void (*D_8018C55C[])(void); void func_80144A2C(void *a0) { - D_8018C55C[*(u16 *)((s32)a0 + 0x2)](); + D_8018C55C[((Unkstruct_80126B58 *)a0)->unk2](); }