diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index 67d7ceb770..7b624e11cf 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,7 +1,7 @@ { - "head": "f0bd054100", + "head": "a4ff4dd94d", "stamp": "588cbf38c6e4", - "generated": "2026-10-01 23:33", + "generated": "2026-10-01 23:44", "aliases": [ "main", "md_SC07_004", @@ -21,175 +21,175 @@ "main": { "objects": 85, "identical": 85, - "seconds": 6.946999999999999, - "mean_s": 0.082 + "seconds": 7.881, + "mean_s": 0.093 }, "md_SC07_004": { "objects": 1, "identical": 1, - "seconds": 0.495, - "mean_s": 0.495 + "seconds": 0.485, + "mean_s": 0.485 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 5.0329999999999995, - "mean_s": 0.157 + "seconds": 4.9810000000000025, + "mean_s": 0.156 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 4.279, - "mean_s": 0.153 + "seconds": 4.234000000000001, + "mean_s": 0.151 } }, "per_object_seconds": { - "build/src/800.o": 0.743, - "build/src/800_b.o": 0.087, - "build/src/800_b_2.o": 0.321, - "build/src/800_b_o0a.o": 0.072, - "build/src/800_c.o": 0.208, - "build/src/800b2.o": 0.074, - "build/src/apicard1.o": 0.096, - "build/src/apicard2.o": 0.075, - "build/src/apicard3.o": 0.067, - "build/src/apicard4.o": 0.074, - "build/src/apicard5.o": 0.067, - "build/src/apicard6.o": 0.077, - "build/src/apicard7.o": 0.075, - "build/src/boot.o": 0.082, - "build/src/gap.o": 0.084, - "build/src/libapi1.o": 0.077, - "build/src/libapi2.o": 0.06, - "build/src/libc2_1.o": 0.062, - "build/src/libc2_2.o": 0.068, - "build/src/libcd1.o": 0.07, - "build/src/libcd2.o": 0.062, - "build/src/libetc.o": 0.063, - "build/src/libgpu.o": 0.07, - "build/src/libgpu2.o": 0.079, - "build/src/libgs1.o": 0.062, - "build/src/libgs2.o": 0.067, - "build/src/libgs3.o": 0.062, - "build/src/libgs4.o": 0.073, - "build/src/libgs5.o": 0.067, - "build/src/libgs6.o": 0.078, - "build/src/libgs7.o": 0.06, - "build/src/libgs8.o": 0.061, - "build/src/libgte1.o": 0.064, - "build/src/libgte10.o": 0.056, - "build/src/libgte11.o": 0.056, - "build/src/libgte12.o": 0.069, - "build/src/libgte13.o": 0.065, - "build/src/libgte14.o": 0.065, - "build/src/libgte15.o": 0.059, + "build/src/800.o": 0.7, + "build/src/800_b.o": 0.149, + "build/src/800_b_2.o": 0.305, + "build/src/800_b_o0a.o": 0.13, + "build/src/800_c.o": 0.16, + "build/src/800b2.o": 0.09, + "build/src/apicard1.o": 0.119, + "build/src/apicard2.o": 0.111, + "build/src/apicard3.o": 0.082, + "build/src/apicard4.o": 0.189, + "build/src/apicard5.o": 0.182, + "build/src/apicard6.o": 0.172, + "build/src/apicard7.o": 0.178, + "build/src/boot.o": 0.074, + "build/src/gap.o": 0.18, + "build/src/libapi1.o": 0.189, + "build/src/libapi2.o": 0.087, + "build/src/libc2_1.o": 0.096, + "build/src/libc2_2.o": 0.095, + "build/src/libcd1.o": 0.086, + "build/src/libcd2.o": 0.09, + "build/src/libetc.o": 0.069, + "build/src/libgpu.o": 0.077, + "build/src/libgpu2.o": 0.108, + "build/src/libgs1.o": 0.063, + "build/src/libgs2.o": 0.073, + "build/src/libgs3.o": 0.069, + "build/src/libgs4.o": 0.072, + "build/src/libgs5.o": 0.083, + "build/src/libgs6.o": 0.086, + "build/src/libgs7.o": 0.074, + "build/src/libgs8.o": 0.074, + "build/src/libgte1.o": 0.067, + "build/src/libgte10.o": 0.073, + "build/src/libgte11.o": 0.063, + "build/src/libgte12.o": 0.064, + "build/src/libgte13.o": 0.069, + "build/src/libgte14.o": 0.068, + "build/src/libgte15.o": 0.064, "build/src/libgte16.o": 0.066, - "build/src/libgte17.o": 0.064, - "build/src/libgte18.o": 0.081, - "build/src/libgte19.o": 0.061, - "build/src/libgte2.o": 0.069, - "build/src/libgte20.o": 0.065, - "build/src/libgte21.o": 0.063, - "build/src/libgte22.o": 0.067, + "build/src/libgte17.o": 0.06, + "build/src/libgte18.o": 0.071, + "build/src/libgte19.o": 0.08, + "build/src/libgte2.o": 0.063, + "build/src/libgte20.o": 0.073, + "build/src/libgte21.o": 0.07, + "build/src/libgte22.o": 0.073, "build/src/libgte23.o": 0.064, - "build/src/libgte24.o": 0.063, - "build/src/libgte25.o": 0.078, - "build/src/libgte26.o": 0.066, - "build/src/libgte27.o": 0.085, - "build/src/libgte28.o": 0.067, - "build/src/libgte29.o": 0.06, - "build/src/libgte3.o": 0.064, + "build/src/libgte24.o": 0.066, + "build/src/libgte25.o": 0.066, + "build/src/libgte26.o": 0.075, + "build/src/libgte27.o": 0.065, + "build/src/libgte28.o": 0.061, + "build/src/libgte29.o": 0.065, + "build/src/libgte3.o": 0.069, "build/src/libgte30.o": 0.067, - "build/src/libgte4.o": 0.063, - "build/src/libgte5.o": 0.065, - "build/src/libgte6.o": 0.064, - "build/src/libgte7.o": 0.063, - "build/src/libgte8.o": 0.064, - "build/src/libgte9.o": 0.073, - "build/src/libmcrd1.o": 0.08, - "build/src/libmcrd2.o": 0.066, - "build/src/libpad1.o": 0.074, - "build/src/libpad2.o": 0.065, - "build/src/sgap.o": 0.061, - "build/src/sgap_2.o": 0.066, - "build/src/sgap_3.o": 0.069, - "build/src/sgap_4.o": 0.07, - "build/src/sgap_5.o": 0.069, - "build/src/sgap_6.o": 0.061, - "build/src/sgap_8.o": 0.109, + "build/src/libgte4.o": 0.072, + "build/src/libgte5.o": 0.062, + "build/src/libgte6.o": 0.061, + "build/src/libgte7.o": 0.068, + "build/src/libgte8.o": 0.058, + "build/src/libgte9.o": 0.071, + "build/src/libmcrd1.o": 0.074, + "build/src/libmcrd2.o": 0.064, + "build/src/libpad1.o": 0.066, + "build/src/libpad2.o": 0.069, + "build/src/sgap.o": 0.062, + "build/src/sgap_2.o": 0.063, + "build/src/sgap_3.o": 0.064, + "build/src/sgap_4.o": 0.081, + "build/src/sgap_5.o": 0.063, + "build/src/sgap_6.o": 0.069, + "build/src/sgap_8.o": 0.075, "build/src/snd1.o": 0.075, - "build/src/snd10.o": 0.067, - "build/src/snd11.o": 0.066, - "build/src/snd12.o": 0.065, - "build/src/snd2.o": 0.075, - "build/src/snd3.o": 0.072, - "build/src/snd4.o": 0.068, - "build/src/snd5.o": 0.069, - "build/src/snd6.o": 0.079, + "build/src/snd10.o": 0.068, + "build/src/snd11.o": 0.059, + "build/src/snd12.o": 0.067, + "build/src/snd2.o": 0.068, + "build/src/snd3.o": 0.065, + "build/src/snd4.o": 0.075, + "build/src/snd5.o": 0.065, + "build/src/snd6.o": 0.068, "build/src/snd7.o": 0.068, - "build/src/snd8.o": 0.063, - "build/src/snd9.o": 0.071, - "build/src/md_SC07_004/md_SC07_004.o": 0.495, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.145, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.533, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.396, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.076, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.07, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.133, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.177, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.132, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.091, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.083, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.2, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.093, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.182, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.112, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.078, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.076, + "build/src/snd8.o": 0.059, + "build/src/snd9.o": 0.068, + "build/src/md_SC07_004/md_SC07_004.o": 0.485, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.142, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.499, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.393, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.069, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.069, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.14, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.166, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.144, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.1, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.084, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.206, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.087, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.194, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.107, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.071, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.087, "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.107, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.469, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.283, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.116, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.201, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.463, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.27, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.115, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.21, "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.071, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.114, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.075, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.185, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.201, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.068, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.287, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.064, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.063, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.066, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.086, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.136, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.436, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.37, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.059, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.058, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.137, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.149, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.113, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.076, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.17, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.206, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.067, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.278, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.053, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.07, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.07, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.084, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.14, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.435, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.361, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.062, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.062, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.132, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.14, "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.126, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.083, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.068, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.194, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.072, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.177, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.089, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.073, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.184, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.089, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.171, "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.107, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.077, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.084, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.1, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.373, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.227, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.114, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.176, - "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.076, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.109, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.074, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.106, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.47, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.056, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.065 + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.076, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.087, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.105, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.358, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.217, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.104, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.171, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.074, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.106, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.082, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.12, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.434, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.062, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.067 }, "ok": true, "seconds": 2.1 diff --git a/.run/P37/census/struct_map_top.json b/.run/P37/census/struct_map_top.json index 2049fd8d67..39a4300a8e 100644 --- a/.run/P37/census/struct_map_top.json +++ b/.run/P37/census/struct_map_top.json @@ -1 +1 @@ -{"head": "f0bd054100", "when": "2026-10-02T05:41:06Z", "n_types": 18834, "types": [{"id": "AT:D_80126B58", "name": "Unkstruct_80126B58", "sites": 27240, "bodies": 3566, "nodes": 3517, "globals_at": ["D_80126B58"], "globals_ptr": ["D_80126B58"], "params": 1094, "size_hint": 588, "fields": 168, "layout": [[0, 2, "u", 3172], [2, 2, "u", 598], [4, 2, "u", 5], [6, 2, "s", 34], [8, 4, "s", 7], [10, 2, "s", 32], [12, 4, "s", 6], [14, 2, "s", 33], [16, 4, "s", 344], [18, 2, "u", 22], [20, 4, "s", 340], [22, 2, "u", 6], [24, 4, "s", 338], [26, 2, "u", 8], [28, 4, "s", 34], [30, 4, "u", 1], [32, 4, "s", 874], [34, 4, "u", 1], [36, 4, "s", 112], [38, 2, "s", 106], [40, 4, "s", 6], [44, 4, "s", 3190], [46, 2, "s", 135], [48, 4, "s", 5], [52, 4, "s", 756], [56, 4, "s", 2], [60, 2, "u", 9], [62, 2, "s", 4], [64, 2, "s", 4], [66, 2, "s", 5], [68, 4, "u", 912], [70, 2, "s", 1], [76, 4, "s", 49], [77, 1, "u", 2], [78, 1, "u", 2], [79, 1, "u", 2], [80, 4, "s", 1731], [84, 4, "s", 1713], [88, 4, "s", 1701], [89, 1, "u", 3], [90, 2, "s", 7], [91, 1, "u", 1], [92, 4, "s", 320], [93, 1, "u", 3], [94, 1, "u", 3], [95, 1, "u", 1], [96, 2, "u", 42], [98, 2, "u", 26], [100, 2, "u", 14], [102, 2, "u", 9], [103, 1, "u", 2], [104, 2, "s", 1], [106, 2, "s", 1], [108, 2, "s", 1], [112, 2, "s", 1], [114, 2, "s", 1], [116, 2, "s", 1], [121, 2, "s", 1], [126, 2, "u", 1], [136, 2, "u", 6], [138, 2, "u", 6], [140, 2, "u", 6], [168, 1, "u", 3], [169, 1, "u", 112]], "conflicts": [[4, {"4s": 4, "2u": 5}], [8, {"4s": 7, "2u": 5}], [12, {"4s": 6, "2u": 5}], [16, {"4p": 2, "4s": 344, "2u": 272}], [20, {"2u": 6, "4s": 340, "4u": 1}], [24, {"2u": 8, "4s": 338, "4u": 1}], [36, {"4s": 112, "2u": 1}], [40, {"4s": 6, "1u": 2, "2u": 1}], [44, {"4s": 3190, "4u": 8, "2s": 3}], [48, {"4s": 5, "1u": 1, "4u": 2}], [68, {"4u": 912, "2s": 1, "4s": 54}], [84, {"4s": 1713, "1u": 4}]], "evidence": {"PV": 1094, "L": 1314, "AT": 1, "P": 1094, "PTR": 1, "FLD": 13}, "sign_mixed": 52, "merges": {"assign&": 104, "param": 2188, "arg": 1138, "assign": 43, "field": 43}, "suspect": true}, {"id": "AT:D_800B5CB8", "name": "Unkstruct_800B5CB8", "sites": 21637, "bodies": 4551, "nodes": 29222, "globals_at": ["D_800B5CB8", "D_800D3888", "D_80181448", "D_80181538", "D_801818AC", "D_8018192C", "D_80181CEC", "D_80181D34", "D_80181D70", "D_80181D9C", "D_80182524", "D_8018270C", "D_80182E80", "D_801831DC", "D_801832A8", "D_801834D4", "D_80183758", "D_80183D08", "D_80184070", "D_801845C4"], "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": 4558, "size_hint": 268, "fields": 128, "layout": [[0, 2, "u", 37], [1, 1, "u", 11], [2, 2, "s", 178], [3, 1, "u", 9], [4, 4, "u", 309], [6, 2, "u", 127], [8, 4, "s", 173], [10, 2, "u", 399], [12, 2, "s", 41], [13, 1, "u", 12], [14, 2, "u", 120], [16, 4, "s", 228], [18, 2, "u", 486], [20, 4, "s", 48], [22, 2, "s", 312], [24, 4, "s", 221], [26, 2, "u", 244], [28, 4, "s", 328], [30, 2, "s", 133], [31, 1, "s", 1], [32, 4, "s", 6603], [33, 1, "u", 8], [34, 1, "u", 12], [35, 1, "u", 5], [36, 1, "u", 11], [37, 1, "u", 14], [38, 1, "u", 71], [39, 1, "u", 98], [40, 2, "s", 27], [42, 2, "s", 27], [44, 2, "u", 90], [46, 2, "s", 3], [48, 4, "s", 1], [50, 2, "s", 2], [52, 2, "u", 245], [54, 2, "u", 11], [56, 4, "s", 2], [58, 2, "u", 10], [60, 4, "s", 124], [62, 2, "u", 9], [64, 4, "s", 175], [66, 2, "u", 9], [68, 4, "s", 10], [72, 4, "s", 35], [74, 2, "u", 13], [76, 4, "s", 20], [80, 2, "u", 10], [82, 2, "s", 40], [84, 2, "u", 10], [88, 4, "s", 52], [92, 2, "u", 64], [94, 2, "s", 24], [96, 2, "s", 53], [98, 2, "s", 16], [100, 4, "s", 307], [104, 4, "s", 35], [108, 4, "s", 31], [112, 2, "s", 117], [114, 2, "u", 50], [116, 1, "u", 1], [117, 1, "u", 40], [118, 2, "s", 55], [120, 4, "s", 50], [124, 2, "s", 11]], "conflicts": [[0, {"2u": 37, "2s": 23, "4s": 26, "1u": 24, "4p": 10}], [4, {"4s": 142, "4u": 309, "2s": 60, "2u": 5, "1s": 2}], [8, {"2s": 19, "4s": 173, "2u": 19, "4u": 1}], [12, {"2s": 41, "4s": 17, "2u": 21, "1u": 16}], [16, {"2s": 45, "4s": 228, "2u": 62}], [20, {"2s": 34, "4s": 48, "2u": 28}], [24, {"2s": 163, "2u": 219, "4s": 221}], [28, {"2s": 47, "4s": 328, "2u": 22}], [32, {"4s": 6603, "4p": 73, "4u": 54, "1u": 6}], [36, {"4s": 9, "1u": 11, "1s": 2}], [40, {"2s": 27, "2u": 7, "4s": 1}], [44, {"2s": 25, "2u": 90, "4u": 2}]], "evidence": {"PV": 4558, "L": 10110, "PTR": 9528, "AT": 274, "P": 4558, "R": 79, "FLD": 115}, "sign_mixed": 57, "merges": {"arg&": 254, "assign&": 20, "assign": 8578, "param": 9116, "ret-of": 2395, "arg": 6956, "return": 706, "field": 1196}, "suspect": true}, {"id": "L:F:5d04529f0dac0bc0e8ed5a58782010f1c9e3ebdb:arg0", "name": "Unkstruct_cb638a45", "sites": 6477, "bodies": 381, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 16, "fields": 6, "layout": [[4, 2, "s", 1143], [6, 2, "s", 1143], [8, 2, "s", 1016], [10, 2, "s", 1016], [12, 2, "s", 1143], [14, 2, "s", 1016]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:a2c00e890871a3d894f8977fdd58daffe546a666:arg0", "name": "Unkstruct_dac960ce", "sites": 4464, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 588, "fields": 13, "layout": [[0, 2, "u", 248], [6, 2, "s", 248], [10, 2, "u", 496], [14, 2, "s", 248], [68, 4, "u", 124], [184, 2, "u", 496], [186, 2, "u", 124], [446, 1, "u", 248], [580, 1, "u", 372], [581, 1, "u", 620], [582, 2, "u", 248], [584, 2, "u", 248], [586, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fdea804fac944d7874892061563887debbf5f021:a1", "name": "Unkstruct_0caecd54", "sites": 4340, "bodies": 124, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 23, "layout": [[0, 2, "u", 248], [2, 2, "u", 124], [4, 2, "u", 124], [6, 2, "u", 248], [8, 2, "u", 124], [10, 2, "u", 248], [12, 2, "u", 124], [14, 2, "u", 248], [32, 4, "s", 496], [54, 2, "u", 124], [80, 2, "u", 124], [82, 2, "u", 124], [84, 2, "u", 124], [100, 4, "s", 372], [104, 4, "s", 248], [112, 2, "u", 124], [114, 2, "u", 124], [120, 4, "s", 124], [136, 2, "u", 124], [138, 2, "u", 124], [140, 2, "u", 124], [220, 4, "s", 124], [252, 2, "u", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1, "R": 1}, "sign_mixed": 1, "merges": {"param": 2, "assign": 1, "return": 1}, "suspect": false}, {"id": "L:F:037c9974beb20a2b4fedb50684f58aba7da3df41:a0", "name": "Unkstruct_f8ed2b9f", "sites": 4061, "bodies": 4061, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 535, "fields": 1, "layout": [[534, 1, "u", 4061]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cach", "name": "Unkstruct_a32b99a1", "sites": 3936, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 8, "layout": [[20, 4, "s", 984], [26, 2, "s", 246], [52, 2, "u", 492], [58, 2, "u", 123], [62, 2, "u", 369], [64, 2, "u", 984], [66, 1, "u", 246], [74, 1, "u", 369]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:cach", "name": "Unkstruct_8e3dbe51", "sites": 3930, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 76, "fields": 5, "layout": [[30, 2, "s", 393], [46, 2, "s", 262], [71, 1, "u", 1441], [72, 1, "u", 786], [75, 1, "u", 917]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:011613e668968182114e5cc5d5f0c821df50d7b8:a0", "name": "Unkstruct_57a28935", "sites": 3271, "bodies": 196, "nodes": 402, "globals_at": [], "globals_ptr": [], "params": 134, "size_hint": 164, "fields": 26, "layout": [[5, 1, "u", 228], [8, 4, "s", 74], [12, 2, "s", 74], [16, 4, "s", 151], [20, 4, "s", 123], [24, 2, "s", 154], [26, 2, "s", 153], [28, 2, "s", 148], [32, 2, "s", 96], [34, 2, "s", 92], [36, 2, "s", 78], [40, 2, "s", 312], [42, 2, "s", 298], [44, 2, "s", 298], [46, 2, "s", 117], [48, 2, "s", 83], [50, 2, "s", 80], [60, 4, "s", 74], [64, 4, "s", 74], [68, 4, "s", 74], [72, 4, "s", 74], [76, 4, "s", 74], [80, 4, "s", 74], [156, 4, "s", 13], [160, 2, "u", 4], [162, 2, "u", 3]], "conflicts": [[8, {"4s": 74, "2s": 74}], [16, {"4s": 151, "2s": 76}], [20, {"4s": 123, "2s": 74}]], "evidence": {"PV": 134, "P": 134, "L": 134}, "sign_mixed": 9, "merges": {"param": 268, "arg": 133}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:flag", "name": "Unkstruct_1fa9e810", "sites": 3144, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 73, "fields": 3, "layout": [[46, 2, "s", 393], [71, 1, "u", 524], [72, 1, "u", 2227]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:f290967a9bfb3ed845a5d2a766082ed2705729c6:buf", "name": "Unkstruct_30b21035", "sites": 3100, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 84, "fields": 13, "layout": [[32, 2, "s", 248], [34, 2, "s", 248], [36, 2, "s", 248], [40, 2, "s", 248], [42, 2, "s", 248], [44, 2, "s", 248], [48, 2, "s", 248], [50, 2, "s", 248], [52, 2, "s", 248], [56, 2, "s", 248], [58, 2, "s", 248], [60, 2, "s", 248], [80, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80126948", "name": "Unkstruct_80126948", "sites": 3034, "bodies": 848, "nodes": 129, "globals_at": ["D_80126948", "D_80126E60"], "globals_ptr": ["D_80114EE8", "D_801151D4", "D_80126948", "D_80126E60", "D_80126F04", "D_80126FA8"], "params": 3, "size_hint": 164, "fields": 34, "layout": [[0, 4, "s", 7], [4, 1, "u", 43], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 26], [20, 4, "s", 24], [24, 2, "s", 2], [26, 2, "u", 13], [32, 2, "s", 2], [34, 2, "u", 12], [36, 2, "s", 1], [40, 2, "s", 1], [42, 2, "s", 4], [44, 2, "s", 1], [46, 2, "s", 2], [48, 2, "s", 4], [50, 2, "s", 2], [52, 4, "s", 4], [56, 2, "u", 16], [60, 4, "s", 539], [64, 4, "s", 139], [68, 4, "s", 539], [72, 4, "s", 539], [76, 4, "s", 140], [80, 4, "s", 673], [92, 4, "s", 73], [96, 4, "s", 69], [100, 4, "s", 73], [104, 4, "s", 13], [108, 4, "s", 9], [112, 4, "s", 13], [156, 4, "s", 1], [160, 2, "s", 1], [162, 2, "s", 1]], "conflicts": [], "evidence": {"PV": 3, "PTR": 6, "L": 115, "P": 3, "AT": 2}, "sign_mixed": 10, "merges": {"arg&": 1, "assign": 103, "param": 6, "arg": 14, "assign&": 4}, "suspect": false}, {"id": "L:F:433edf8eed56d01c1d901e1dc959881fd6e252ee:arg0", "name": "Unkstruct_a2c8734a", "sites": 2604, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 8, "layout": [[2, 2, "u", 248], [6, 2, "s", 372], [10, 2, "s", 372], [14, 2, "s", 372], [18, 2, "u", 124], [22, 2, "u", 124], [32, 4, "s", 124], [48, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 3, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1", "name": "Unkstruct_198fc7cc", "sites": 2580, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 16, "layout": [[2, 2, "u", 258], [6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [16, 4, "s", 129], [18, 2, "u", 129], [20, 4, "s", 129], [22, 2, "s", 129], [24, 4, "s", 129], [26, 2, "u", 129], [28, 4, "s", 258], [32, 4, "s", 258], [40, 2, "u", 129], [44, 4, "s", 129], [48, 4, "s", 129], [52, 4, "s", 129]], "conflicts": [[18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:ed1c24ca47a915759f6ba3f907f5b5d82aa3c397:base:0x24", "name": "Unkstruct_80130D48", "sites": 2382, "bodies": 587, "nodes": 135, "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": 132, "PTR": 2, "FLD": 1}, "sign_mixed": 3, "merges": {"field": 1, "assign": 133}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:buf", "name": "Unkstruct_ed8f1335", "sites": 2356, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 18, "layout": [[0, 4, "s", 124], [4, 2, "s", 248], [6, 2, "s", 124], [8, 2, "s", 124], [10, 2, "s", 124], [12, 2, "s", 124], [14, 1, "u", 124], [15, 1, "u", 124], [16, 2, "s", 124], [18, 2, "s", 124], [20, 1, "u", 124], [21, 1, "u", 124], [22, 1, "u", 124], [24, 2, "s", 124], [26, 2, "s", 124], [28, 2, "s", 124], [30, 2, "s", 124], [32, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:11f86a358e6d71766aa362f8cfb3a9eb58ca58bc:param_1", "name": "Unkstruct_8016B4F8", "sites": 2140, "bodies": 535, "nodes": 39, "globals_at": [], "globals_ptr": [], "params": 13, "size_hint": 48, "fields": 5, "layout": [[16, 4, "s", 269], [20, 4, "s", 269], [24, 4, "s", 402], [28, 4, "s", 666], [44, 4, "s", 534]], "conflicts": [], "evidence": {"PV": 13, "P": 13, "L": 13}, "sign_mixed": 0, "merges": {"param": 26, "arg": 12}, "suspect": false}, {"id": "L:F:07b460bb9e8b53760af60379de40d6d476777b34:param_1", "name": "Unkstruct_80139C7C", "sites": 2111, "bodies": 265, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 68, "fields": 14, "layout": [[8, 4, "s", 262], [24, 2, "s", 131], [28, 2, "s", 131], [32, 1, "u", 132], [34, 1, "u", 525], [36, 2, "u", 1], [38, 2, "u", 1], [44, 2, "s", 262], [46, 2, "s", 262], [48, 2, "s", 1], [50, 2, "s", 1], [52, 2, "s", 133], [54, 2, "s", 131], [64, 4, "s", 2]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 3, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:989ea29447ebea9f665718fe835d44c289cd476c:L", "name": "Unkstruct_b047cdf2", "sites": 2108, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 6, "layout": [[0, 2, "s", 1116], [2, 2, "s", 248], [8, 4, "s", 124], [12, 4, "s", 372], [24, 4, "s", 124], [28, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:flag", "name": "Unkstruct_2729e670", "sites": 2091, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 6, "layout": [[20, 4, "s", 369], [26, 2, "s", 369], [52, 2, "u", 369], [60, 2, "u", 123], [64, 2, "u", 492], [74, 1, "u", 369]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:60753a66ad7b997b354356bdcc1b2cfb92a8800f:s", "name": "Unkstruct_dd542e54", "sites": 2016, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 24, "fields": 7, "layout": [[7, 1, "u", 126], [12, 2, "u", 126], [14, 2, "u", 126], [16, 2, "u", 252], [18, 2, "u", 252], [20, 2, "u", 126], [22, 2, "u", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:param_1", "name": "Unkstruct_f49880fd", "sites": 2000, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 84, "fields": 6, "layout": [[24, 2, "s", 250], [26, 2, "s", 250], [28, 2, "s", 125], [72, 4, "s", 375], [76, 4, "s", 500], [80, 4, "s", 375]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cb8944340208a6dacc6cd8ff089a3c5b21bf4b3:a0", "name": "Unkstruct_a8d34bce", "sites": 1948, "bodies": 1948, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 533, "fields": 1, "layout": [[532, 1, "u", 1948]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:4c09002e2679c98f83f9f9cfd76c32f960133d5d:param_1", "name": "Unkstruct_568f7bda", "sites": 1875, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 9, "layout": [[2, 2, "s", 125], [6, 2, "s", 125], [10, 2, "s", 125], [14, 2, "s", 125], [18, 2, "s", 250], [28, 4, "s", 500], [40, 2, "s", 125], [48, 4, "s", 250], [52, 4, "p", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:1e5bdb3d889cf99856e8e0f53e443c0d445ca75e:param_1", "name": "Unkstruct_8016DF5C", "sites": 1791, "bodies": 131, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 56, "fields": 9, "layout": [[2, 2, "s", 255], [6, 2, "s", 128], [10, 2, "s", 128], [14, 2, "s", 128], [28, 4, "s", 258], [32, 4, "s", 128], [44, 4, "u", 127], [48, 4, "s", 127], [52, 4, "s", 128]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 3, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:dd085c59e1d27a2cec8deecf598ef9fa6b2300a9:param", "name": "Unkstruct_cd1bacd2", "sites": 1764, "bodies": 126, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 10, "layout": [[2, 2, "u", 252], [6, 2, "u", 126], [10, 2, "u", 126], [14, 2, "u", 126], [16, 2, "s", 126], [18, 2, "u", 252], [22, 2, "u", 252], [26, 2, "u", 252], [32, 4, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 3, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 2}, "suspect": false}, {"id": "AT:D_8011F7A8", "name": "Unkstruct_8011F7A8", "sites": 1742, "bodies": 270, "nodes": 19, "globals_at": ["D_8011F7A8"], "globals_ptr": [], "params": 0, "size_hint": 286, "fields": 7, "layout": [[7, 1, "u", 399], [8, 1, "u", 266], [18, 2, "u", 266], [20, 2, "u", 133], [22, 2, "u", 266], [130, 2, "u", 133], [284, 2, "u", 266]], "conflicts": [], "evidence": {"L": 18, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 18}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cur", "name": "Unkstruct_84612d18", "sites": 1722, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 8, "layout": [[20, 4, "s", 246], [26, 2, "s", 246], [52, 2, "u", 246], [58, 2, "u", 123], [62, 2, "u", 246], [64, 2, "u", 246], [66, 1, "u", 123], [74, 1, "u", 246]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:304d1a1cd67647ffff0d682a49fc7bd3bb4ca331:puVar10", "name": "Unkstruct_57db4d07", "sites": 1664, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 13, "layout": [[-21, 1, "u", 128], [-20, 4, "u", 128], [-16, 1, "u", 128], [-15, 1, "u", 128], [-14, 1, "u", 128], [-13, 1, "u", 128], [-12, 2, "u", 128], [-10, 2, "u", 128], [-8, 1, "u", 128], [-7, 1, "u", 128], [-6, 2, "u", 128], [-4, 2, "u", 128], [-2, 2, "u", 128]], "conflicts": [[-21, "overlap"], [-20, "overlap"], [-16, "overlap"], [-15, "overlap"], [-14, "overlap"], [-13, "overlap"], [-12, "overlap"], [-10, "overlap"], [-8, "overlap"], [-7, "overlap"], [-6, "overlap"], [-4, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:0ef566a105e459b80720f079223698904a0de611:param_1:0x20", "name": "Unkstruct_4692fc17", "sites": 1612, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 4, "layout": [[18, 2, "s", 248], [24, 2, "s", 248], [26, 2, "u", 248], [28, 2, "u", 248]], "conflicts": [], "evidence": {"L": 2, "FLD": 1}, "sign_mixed": 3, "merges": {"field": 2}, "suspect": false}, {"id": "L:F:12c4b7be41f646d9e1ef4c88c1d179890b4a56fb:param_1", "name": "Unkstruct_eda88e53", "sites": 1596, "bodies": 133, "nodes": 24, "globals_at": [], "globals_ptr": [], "params": 8, "size_hint": 84, "fields": 6, "layout": [[60, 4, "s", 133], [64, 4, "s", 133], [68, 4, "s", 133], [72, 4, "s", 133], [76, 4, "s", 133], [80, 4, "s", 133]], "conflicts": [[60, {"4s": 133, "2s": 133}], [64, {"4s": 133, "2s": 133}], [68, {"4s": 133, "2s": 133}], [72, {"4s": 133, "2s": 133}], [76, {"4s": 133, "2s": 133}], [80, {"4s": 133, "2s": 133}]], "evidence": {"PV": 8, "P": 8, "L": 8}, "sign_mixed": 0, "merges": {"param": 16, "arg": 7}, "suspect": false}, {"id": "L:F: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:9cc20d766b9997aab372938831fb29f5096150bf:arg0", "name": "Unkstruct_919ca3ea", "sites": 1230, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 6, "layout": [[4, 2, "s", 246], [6, 2, "s", 246], [8, 2, "s", 123], [10, 2, "s", 123], [12, 2, "s", 246], [14, 2, "s", 246]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:f3920c81bd648c06944654709f5f2737b73b2aa6:param_1", "name": "Unkstruct_a459e3e5", "sites": 1220, "bodies": 122, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 6, "layout": [[2, 2, "s", 244], [28, 4, "s", 122], [40, 2, "s", 122], [42, 2, "s", 122], [44, 4, "s", 488], [48, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:bb9af7dbb700bd72089e4826c0add7471088e1aa:np", "name": "Unkstruct_1149cbcc", "sites": 1206, "bodies": 1073, "nodes": 2, "globals_at": [], "globals_ptr": ["D_801152A8"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 804]], "conflicts": [], "evidence": {"PTR": 1, "L": 1}, "sign_mixed": 1, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:741e694989de8029f7fb58b84f991c3adff430b3:param_1", "name": "Unkstruct_f9a7989e", "sites": 1179, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 2, "u", 262], [32, 4, "s", 524], [52, 2, "u", 262]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:94945b92a3ffae0d24f74ce4cd9cffd105741cbe:param_1", "name": "Unkstruct_0b30043d", "sites": 1128, "bodies": 376, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[32, 4, "s", 376], [88, 4, "s", 376], [92, 2, "s", 376]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fe40e9ccdaa2d5f0ba2f4c3e37a6970152d41247:param_1", "name": "Unkstruct_301381d4", "sites": 1116, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 2, "u", 248], [32, 4, "s", 496], [52, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a2a84b2285e86cbc5052c4487bbe05b17da2f311:param_1", "name": "Unkstruct_4e427c01", "sites": 1116, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "s", 248], [100, 4, "s", 496], [112, 2, "s", 124], [204, 4, "s", 124], [252, 2, "u", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a4", "name": "Unkstruct_4857195e", "sites": 1107, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 5, "layout": [[4, 2, "s", 123], [12, 2, "s", 123], [20, 2, "s", 123], [28, 2, "s", 123], [48, 4, "u", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:77b6d94dff9bef0b15b418f0bd59eaa0256ec56d:param_1", "name": "Unkstruct_50a3f6b4", "sites": 1040, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 4, "s", 260], [6, 4, "s", 260], [50, 4, "s", 520]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_800B9A02", "name": "Unkstruct_800B9A02", "sites": 992, "bodies": 434, "nodes": 70, "globals_at": ["D_800B9A02"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 992]], "conflicts": [], "evidence": {"AT": 1, "L": 69}, "sign_mixed": 0, "merges": {"assign&": 69}, "suspect": false}, {"id": "L:F:253d4353b22edf350be4c9da956b8421733df33b:param_1", "name": "Unkstruct_ee756a74", "sites": 992, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "u", 124], [100, 4, "s", 496], [112, 2, "s", 124], [204, 4, "s", 124], [252, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:03930f4cac6145c72bae2246355d9b7366ea8883:base", "name": "Unkstruct_b6c7c603", "sites": 931, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 7, "layout": [[-12, 4, "s", 133], [4, 4, "s", 133], [8, 4, "s", 133], [12, 4, "s", 133], [20, 4, "s", 133], [24, 4, "s", 133], [28, 4, "s", 133]], "conflicts": [[-12, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:52e92ffa088470b82cc06482daa51b2f80995c31:ix:0x28", "name": "Unkstruct_b774eeeb", "sites": 917, "bodies": 131, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 65, "fields": 4, "layout": [[4, 1, "u", 262], [13, 1, "u", 262], [32, 2, "u", 262], [64, 1, "u", 131]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:0cbff40c35cd7f98519c33fa669d174d54170c93:a0", "name": "Unkstruct_859b4fab", "sites": 910, "bodies": 130, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 176, "fields": 4, "layout": [[32, 4, "s", 130], [169, 1, "u", 130], [170, 2, "u", 130], [174, 2, "u", 520]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:03fe969bf84574f92bb856d0cb59dedb7299d891:p", "name": "Unkstruct_801463A0", "sites": 907, "bodies": 210, "nodes": 10, "globals_at": [], "globals_ptr": ["D_80126B78"], "params": 0, "size_hint": 84, "fields": 13, "layout": [[0, 4, "s", 1], [4, 2, "u", 2], [8, 2, "s", 2], [10, 2, "s", 2], [12, 2, "s", 2], [16, 2, "s", 2], [18, 2, "s", 40], [20, 2, "s", 1], [32, 4, "s", 2], [44, 2, "u", 2], [72, 4, "s", 2], [76, 4, "s", 2], [80, 4, "s", 2]], "conflicts": [], "evidence": {"PTR": 1, "L": 9}, "sign_mixed": 1, "merges": {"assign": 9}, "suspect": false}, {"id": "L:F:bf6d1e48a836c45fb0c51ee0d2312b14e4fc27be:p", "name": "Unkstruct_6d3f3f5d", "sites": 889, "bodies": 127, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 6, "layout": [[4, 2, "s", 127], [32, 4, "u", 127], [36, 4, "u", 127], [40, 4, "u", 127], [44, 4, "u", 127], [52, 4, "u", 127]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "FLD:L:F:df832ba12dee5e9e5fa7fafca4340f66de782d94:param_1:0x18", "name": "Unkstruct_85709988", "sites": 889, "bodies": 127, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 254], [10, 2, "u", 254], [14, 2, "u", 254], [54, 2, "u", 127]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:84255a903577529ee712cdbc97647e719440dfd3:p2", "name": "Unkstruct_1e86c313", "sites": 882, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 4, "layout": [[0, 2, "u", 252], [2, 2, "u", 252], [4, 2, "u", 252], [6, 2, "u", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9df4b60ade927cf864b1a0a1438721c480ca9784:param", "name": "Unkstruct_a41ec127", "sites": 882, "bodies": 126, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 6, "layout": [[16, 2, "s", 252], [18, 2, "u", 126], [22, 2, "u", 126], [26, 2, "u", 126], [32, 4, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:0f5e993b3c8ed7a59daf16fb6d43086aa8b7fae8:a0", "name": "Unkstruct_17738e2c", "sites": 876, "bodies": 33, "nodes": 77, "globals_at": [], "globals_ptr": [], "params": 25, "size_hint": 164, "fields": 32, "layout": [[5, 1, "u", 15], [8, 2, "s", 21], [12, 2, "s", 20], [16, 4, "s", 42], [20, 2, "s", 20], [24, 2, "s", 40], [26, 2, "s", 48], [28, 2, "s", 40], [32, 2, "s", 20], [34, 2, "s", 28], [36, 2, "s", 20], [40, 2, "s", 80], [42, 2, "s", 80], [44, 2, "s", 80], [46, 2, "s", 25], [48, 2, "s", 20], [50, 2, "s", 21], [56, 2, "s", 1], [58, 2, "s", 1], [60, 4, "s", 20], [62, 2, "s", 1], [64, 4, "s", 20], [66, 2, "s", 1], [68, 4, "s", 20], [70, 2, "s", 1], [72, 4, "s", 20], [76, 4, "s", 20], [80, 4, "s", 20], [156, 2, "s", 16], [158, 2, "s", 2], [160, 2, "s", 4], [162, 2, "s", 32]], "conflicts": [[8, {"4s": 20, "2s": 21}], [12, {"4s": 4, "2s": 20}], [16, {"4s": 42, "2s": 21}], [20, {"2s": 20, "4s": 5}], [32, {"2s": 20, "4s": 1}], [60, {"4s": 20, "2s": 1}], [64, {"4s": 20, "2s": 1}], [68, {"4s": 20, "2s": 1}], [72, {"4s": 20, "2s": 1}], [62, "overlap"], [66, "overlap"], [70, "overlap"]], "evidence": {"PV": 25, "P": 25, "L": 27}, "sign_mixed": 5, "merges": {"param": 50, "assign": 1, "arg": 25}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_1", "name": "Unkstruct_3f697924", "sites": 875, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 5, "layout": [[6, 2, "u", 125], [10, 2, "u", 125], [14, 2, "u", 125], [48, 4, "s", 375], [52, 4, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:858edb9b0da77e1274071626f287939881c33e7b:p2", "name": "Unkstruct_e505dcd3", "sites": 868, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 4, "layout": [[0, 2, "u", 248], [2, 2, "u", 248], [4, 2, "u", 248], [6, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:1d09228dd5c2462bead8cd0b014ea599fe154e57:param_1", "name": "Unkstruct_92677d11", "sites": 861, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 576, "fields": 5, "layout": [[0, 2, "u", 246], [32, 4, "s", 246], [564, 4, "s", 123], [568, 4, "s", 123], [572, 4, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:659637a8357e1c0b8fa595c33bfce17ffab95582:a0v", "name": "Unkstruct_86465c2c", "sites": 861, "bodies": 123, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 7, "layout": [[6, 2, "u", 123], [10, 2, "u", 123], [14, 2, "u", 123], [18, 2, "u", 123], [22, 2, "u", 123], [26, 2, "u", 123], [28, 4, "s", 123]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:8dd1002c19f72a778eeb3a7a4fb715299d59ae25:param_1", "name": "Unkstruct_ffd2397c", "sites": 854, "bodies": 122, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 5, "layout": [[2, 2, "s", 244], [28, 4, "s", 122], [42, 2, "s", 122], [44, 4, "s", 244], [48, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_801270C0", "name": "Unkstruct_801270C0", "sites": 821, "bodies": 820, "nodes": 2, "globals_at": ["D_801270C0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 821]], "conflicts": [], "evidence": {"AT": 1, "L": 1}, "sign_mixed": 0, "merges": {"assign&": 1}, "suspect": false}, {"id": "L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg", "name": "Unkstruct_2932a0a7", "sites": 798, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 18, "fields": 6, "layout": [[4, 4, "s", 133], [6, 4, "s", 133], [8, 4, "s", 133], [10, 4, "s", 133], [12, 4, "s", 133], [14, 4, "s", 133]], "conflicts": [[6, "overlap"], [8, "overlap"], [10, "overlap"], [12, "overlap"], [14, "overlap"]], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:00b75d213b2a41107232b1f6692e0f9cc00b7ee7:a0", "name": "Unkstruct_0a8f505b", "sites": 790, "bodies": 83, "nodes": 81, "globals_at": [], "globals_ptr": [], "params": 27, "size_hint": 268, "fields": 14, "layout": [[2, 2, "u", 54], [10, 2, "u", 25], [28, 4, "s", 87], [32, 4, "s", 75], [94, 2, "u", 50], [204, 4, "s", 50], [208, 4, "s", 25], [216, 4, "p", 25], [220, 4, "p", 29], [252, 2, "u", 50], [254, 2, "u", 50], [262, 2, "s", 50], [264, 2, "s", 58], [266, 2, "s", 75]], "conflicts": [], "evidence": {"PV": 27, "P": 27, "L": 27}, "sign_mixed": 5, "merges": {"param": 54, "arg": 26}, "suspect": false}, {"id": "FLD:L:F:741e694989de8029f7fb58b84f991c3adff430b3:param_1:0x20", "name": "Unkstruct_12f4cee2", "sites": 786, "bodies": 131, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 40, "fields": 5, "layout": [[4, 4, "s", 262], [24, 2, "u", 131], [26, 2, "u", 131], [32, 4, "u", 131], [39, 1, "u", 131]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:2efadbdef7c8f0b9d8e61f5f99c4ab820ab31fe4:arg0", "name": "Unkstruct_d2490774", "sites": 786, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 176, "fields": 3, "layout": [[169, 1, "u", 131], [170, 2, "u", 131], [174, 2, "u", 524]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:014b70c0a649b66cfd0c62d144155ce53b1dba62:a0", "name": "Unkstruct_80135260", "sites": 780, "bodies": 130, "nodes": 434, "globals_at": [], "globals_ptr": [], "params": 144, "size_hint": 84, "fields": 3, "layout": [[72, 4, "s", 260], [76, 4, "s", 260], [80, 4, "s", 260]], "conflicts": [], "evidence": {"PV": 144, "P": 144, "L": 146}, "sign_mixed": 0, "merges": {"param": 288, "arg": 143, "assign": 2}, "suspect": false}, {"id": "FLD:L:F:023ab5e5a22a61d8241cb15f4decc01530392e91:iVar2:0x78", "name": "Unkstruct_d827da45", "sites": 774, "bodies": 258, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "s", 258], [14, 2, "s", 258], [16, 2, "s", 258]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d8b2cb544bf2d39e0fd9a5b84f7c2c59493b1aaf:puVar4", "name": "Unkstruct_b196f9c0", "sites": 768, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 5, "layout": [[0, 2, "u", 128], [4, 4, "s", 128], [10, 1, "u", 128], [16, 1, "u", 128], [18, 2, "u", 128]], "conflicts": [[0, {"2u": 128, "4s": 128}]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:903c7004189f0bb3a018ec60a8a59dde7bc4da31:arr", "name": "Unkstruct_36c327cf", "sites": 762, "bodies": 127, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 24, "fields": 2, "layout": [[20, 2, "u", 381], [22, 2, "u", 381]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:c9a642091d2ee140cadc8a4c4b8fb8797e9a5234:param_1", "name": "Unkstruct_6cd0e445", "sites": 756, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 2, "layout": [[6, 2, "s", 378], [14, 2, "s", 378]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:p", "name": "Unkstruct_c0b9c5d5", "sites": 750, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 6, "layout": [[4, 2, "u", 125], [6, 2, "u", 125], [8, 2, "u", 125], [10, 2, "u", 125], [12, 2, "u", 125], [14, 2, "u", 125]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fc3f1ffd17e7582fc5f58fe5091b90ca656cccd7:arg0", "name": "Unkstruct_64375b18", "sites": 744, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 160, "fields": 5, "layout": [[114, 2, "u", 248], [144, 4, "p", 124], [148, 4, "s", 124], [154, 2, "s", 124], [156, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:fdea804fac944d7874892061563887debbf5f021:a1:0x20", "name": "Unkstruct_438adcd1", "sites": 744, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 5, "layout": [[0, 2, "u", 248], [8, 2, "u", 124], [10, 2, "u", 124], [12, 2, "u", 124], [18, 2, "s", 124]], "conflicts": [], "evidence": {"L": 2, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 2}, "suspect": false}, {"id": "FLD:L:F:fe40e9ccdaa2d5f0ba2f4c3e37a6970152d41247:param_1:0x20", "name": "Unkstruct_97b6f459", "sites": 744, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 40, "fields": 5, "layout": [[4, 4, "s", 248], [24, 2, "u", 124], [26, 2, "u", 124], [32, 4, "u", 124], [39, 1, "u", 124]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:dd12d2a61677f88064723d56bf4e4774bfbda9dd:iVar1", "name": "Unkstruct_72479d90", "sites": 744, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 4, "layout": [[6, 2, "s", 124], [10, 2, "s", 124], [14, 2, "s", 124], [120, 4, "s", 372]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:0ef566a105e459b80720f079223698904a0de611:iVar1", "name": "Unkstruct_38975874", "sites": 744, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 132, "fields": 4, "layout": [[4, 4, "u", 248], [26, 2, "u", 124], [44, 2, "u", 248], [128, 4, "p", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:847846f948e9fe926200a820d3a38dde0be26e63:p", "name": "Unkstruct_76b1caf3", "sites": 744, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 3, "fields": 2, "layout": [[1, 1, "u", 248], [2, 1, "u", 496]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:b8bf3a63ad472e3872b9a5ec7b84826e39aec6cf:s1", "name": "Unkstruct_6f21e02b", "sites": 711, "bodies": 79, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 6, "layout": [[0, 2, "u", 158], [6, 2, "s", 79], [10, 2, "s", 79], [14, 2, "s", 79], [32, 4, "s", 79], [120, 4, "s", 237]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1477ad6a9f9211dc890db15516297afa81abfb58:param", "name": "Unkstruct_8016BBE0", "sites": 690, "bodies": 139, "nodes": 15, "globals_at": [], "globals_ptr": [], "params": 5, "size_hint": 56, "fields": 9, "layout": [[2, 2, "u", 134], [16, 2, "s", 134], [18, 2, "u", 5], [20, 2, "s", 134], [22, 2, "u", 5], [26, 2, "u", 5], [32, 4, "s", 134], [44, 4, "s", 134], [52, 4, "s", 5]], "conflicts": [], "evidence": {"PV": 5, "P": 5, "L": 5}, "sign_mixed": 0, "merges": {"param": 10, "arg": 4}, "suspect": false}, {"id": "L:F:018117d92e996b5ccd97dd6fed38b144533be2bc:r", "name": "Unkstruct_80146A6C", "sites": 680, "bodies": 137, "nodes": 8, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 7, "layout": [[6, 2, "s", 135], [10, 2, "s", 135], [14, 2, "s", 135], [16, 4, "s", 2], [20, 4, "s", 2], [24, 4, "s", 2], [42, 2, "s", 134]], "conflicts": [], "evidence": {"L": 7, "R": 1}, "sign_mixed": 0, "merges": {"ret-of": 7}, "suspect": false}, {"id": "AT:D_800AF630", "name": "Unkstruct_800AF630", "sites": 671, "bodies": 537, "nodes": 9, "globals_at": ["D_800AF630"], "globals_ptr": [], "params": 0, "size_hint": 41948, "fields": 3, "layout": [[0, 1, "u", 402], [41938, 2, "u", 268], [41946, 2, "s", 1]], "conflicts": [], "evidence": {"L": 8, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 8}, "suspect": true}, {"id": "L:F:97e3900f87dfe459a7294ab6797acf8c399fa39a:end", "name": "Unkstruct_8012C284", "sites": 668, "bodies": 533, "nodes": 8, "globals_at": [], "globals_ptr": ["D_80126720"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 402]], "conflicts": [], "evidence": {"PTR": 1, "L": 7}, "sign_mixed": 1, "merges": {"assign": 7}, "suspect": false}, {"id": "AT:D_80115128", "name": "Unkstruct_80115128", "sites": 667, "bodies": 534, "nodes": 1, "globals_at": ["D_80115128"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 667]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:arg0", "name": "Unkstruct_896c95f7", "sites": 665, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[28, 4, "s", 133], [32, 4, "s", 399], [92, 2, "s", 133]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:266b753080d094a813817359fce34335dcf6f7ac:p0C", "name": "Unkstruct_61789347", "sites": 665, "bodies": 133, "nodes": 7, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 2, "P": 2, "L": 3}, "sign_mixed": 0, "merges": {"arg": 2, "param": 4}, "suspect": false}, {"id": "L:F:04935bd819ff7041efbd72e2cff30ce433c2ce1c:base", "name": "Unkstruct_5f294c87", "sites": 665, "bodies": 133, "nodes": 394, "globals_at": [], "globals_ptr": [], "params": 131, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 131, "P": 131, "L": 132}, "sign_mixed": 0, "merges": {"param": 262, "arg": 131}, "suspect": false}, {"id": "FLD:L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg:0x8", "name": "Unkstruct_801345F8", "sites": 665, "bodies": 133, "nodes": 16, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 6, "FLD": 2}, "sign_mixed": 0, "merges": {"field": 2, "param": 8, "arg": 5}, "suspect": false}, {"id": "FLD:L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg:0x6", "name": "Unkstruct_801345F8", "sites": 665, "bodies": 133, "nodes": 16, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 6, "FLD": 2}, "sign_mixed": 0, "merges": {"field": 2, "param": 8, "arg": 5}, "suspect": false}, {"id": "AT:D_801152A0", "name": "Unkstruct_801152A0", "sites": 665, "bodies": 399, "nodes": 1, "globals_at": ["D_801152A0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 665]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:77b6d94dff9bef0b15b418f0bd59eaa0256ec56d:param_1:0x32", "name": "Unkstruct_fdd04bae", "sites": 650, "bodies": 130, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 3, "layout": [[4, 4, "s", 260], [12, 4, "s", 260], [54, 2, "s", 130]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:33923e514bd02d6671035bee0f8b344b58b3d972:param_1", "name": "Unkstruct_eb8b6fbf", "sites": 645, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[32, 4, "s", 129], [88, 4, "s", 129], [92, 2, "s", 129], [220, 4, "s", 129], [252, 2, "s", 129]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1:0x34", "name": "Unkstruct_90d0825c", "sites": 645, "bodies": 129, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 5, "layout": [[4, 4, "u", 129], [6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [26, 2, "s", 129]], "conflicts": [[6, "overlap"]], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:1542055f1c9f4304a7a2a4a6d7952d5524bbd6f6:param_1", "name": "Unkstruct_27c177f1", "sites": 645, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 4, "layout": [[2, 2, "s", 258], [22, 2, "s", 129], [32, 4, "s", 129], [48, 4, "s", 129]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:8de2505415803d505ca54f1d5ec81c291e2191a8:d", "name": "Unkstruct_4f9f60b8", "sites": 630, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 120, "fields": 4, "layout": [[4, 4, "u", 252], [24, 2, "s", 126], [26, 2, "s", 126], [118, 2, "s", 126]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:25ab0fa8060d0fde4162393b2fe6d2e173139b54:param_1", "name": "Unkstruct_7a31a22f", "sites": 630, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 412, "fields": 2, "layout": [[32, 4, "s", 126], [408, 4, "s", 504]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:2e7a0e0cf5ddcacbaf0f3497e29d348050488cd0:param_1", "name": "Unkstruct_187abeff", "sites": 630, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 104, "fields": 5, "layout": [[44, 2, "s", 126], [46, 2, "s", 126], [96, 2, "s", 126], [98, 2, "s", 126], [102, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:dd085c59e1d27a2cec8deecf598ef9fa6b2300a9:s2", "name": "Unkstruct_f9fa1fb7", "sites": 630, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 4, "layout": [[4, 4, "s", 252], [24, 2, "s", 126], [26, 2, "s", 126], [30, 2, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1e5bdb3d889cf99856e8e0f53e443c0d445ca75e:iNew", "name": "Unkstruct_20d4328b", "sites": 630, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[4, 4, "u", 252], [24, 2, "s", 126], [26, 2, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_3", "name": "Unkstruct_d94ab931", "sites": 625, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 4, "layout": [[0, 2, "u", 125], [1, 2, "u", 125], [2, 2, "u", 125], [4, 2, "s", 125]], "conflicts": [[1, "overlap"], [2, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_2", "name": "Unkstruct_7ef9c9ef", "sites": 625, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 4, "layout": [[0, 2, "u", 125], [1, 2, "u", 125], [2, 2, "u", 125], [4, 2, "s", 125]], "conflicts": [[1, "overlap"], [2, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:caab8c0f44bbde0b21a1f7471e8403d253a4136e:iVar1", "name": "Unkstruct_ad0948d5", "sites": 625, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 5, "layout": [[16, 2, "s", 125], [18, 2, "s", 125], [20, 2, "s", 125], [24, 2, "s", 125], [26, 2, "s", 125]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:bb765a44f6697075a978938eba4856b29cf6ac16:param_1:0x20", "name": "Unkstruct_fccefc1f", "sites": 625, "bodies": 125, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 26, "fields": 2, "layout": [[18, 2, "u", 250], [24, 2, "u", 375]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:e4a8eda15597710d8e18c0c552e2c5d772f45ea3:param_1", "name": "Unkstruct_57ae03d1", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 248], [40, 4, "s", 372]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0ef566a105e459b80720f079223698904a0de611:param_1", "name": "Unkstruct_af1e9d57", "sites": 620, "bodies": 248, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 100, "fields": 4, "layout": [[32, 4, "s", 248], [80, 4, "s", 124], [96, 2, "u", 124], [98, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:8135fa3c427f4ca639d9562fd2c45229be7d8689:arg0", "name": "Unkstruct_172cbd29", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 508, "fields": 2, "layout": [[0, 2, "u", 496], [504, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d28b333ee76050463046f0e1e298531aec6f5954:param_1", "name": "Unkstruct_dd59c999", "sites": 620, "bodies": 62, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 6, "layout": [[2, 2, "u", 124], [6, 2, "s", 62], [10, 2, "u", 124], [14, 2, "s", 62], [32, 4, "s", 62], [52, 4, "s", 62]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:4158b67f201176ae7991bd6cd10604ae9c132321:param_1", "name": "Unkstruct_d292c30d", "sites": 620, "bodies": 62, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 6, "layout": [[2, 2, "u", 124], [6, 2, "s", 62], [10, 2, "u", 124], [14, 2, "s", 62], [32, 4, "s", 62], [52, 4, "s", 62]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5d384070f557c4e179ee23e15ca41c21eeb65e76:a0", "name": "Unkstruct_aaf4c4dd", "sites": 615, "bodies": 615, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 22, "fields": 1, "layout": [[21, 1, "u", 615]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d3dab0de7f93234d504e64c09270db7e78cb4e16:out3", "name": "Unkstruct_293d71dc", "sites": 600, "bodies": 75, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:AT:D_800B5CB8:0xd4", "name": "Unkstruct_801290DC", "sites": 594, "bodies": 120, "nodes": 563, "globals_at": [], "globals_ptr": [], "params": 141, "size_hint": 86, "fields": 28, "layout": [[0, 2, "s", 2], [2, 2, "u", 15], [4, 4, "s", 1], [6, 2, "u", 21], [8, 4, "s", 2], [10, 2, "u", 22], [12, 4, "s", 1], [14, 2, "u", 21], [16, 4, "s", 6], [18, 2, "u", 2], [20, 4, "s", 7], [22, 2, "u", 4], [24, 4, "s", 6], [26, 2, "u", 2], [28, 4, "s", 79], [32, 4, "s", 198], [36, 4, "p", 2], [40, 1, "u", 1], [42, 2, "u", 2], [44, 4, "s", 10], [46, 2, "u", 12], [48, 2, "u", 3], [50, 2, "s", 9], [52, 2, "s", 6], [54, 2, "u", 1], [80, 2, "s", 1], [82, 2, "s", 1], [84, 2, "s", 1]], "conflicts": [[44, {"2s": 8, "2u": 8, "4p": 8, "4s": 10}], [48, {"4s": 2, "2u": 3, "2s": 1}], [52, {"2s": 6, "2u": 3, "4s": 6, "4p": 3}], [6, "overlap"], [10, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"], [46, "overlap"]], "evidence": {"L": 260, "PV": 141, "P": 141, "R": 16, "FLD": 5}, "sign_mixed": 11, "merges": {"field": 7, "param": 282, "arg": 151, "assign": 7, "ret-of": 99, "return": 16}, "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": "FLD:AT:D_80126B58:0x20", "name": "Unkstruct_8014964C", "sites": 508, "bodies": 272, "nodes": 93, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 132, "fields": 20, "layout": [[4, 4, "s", 4], [16, 2, "s", 38], [18, 2, "u", 201], [20, 2, "s", 14], [24, 2, "u", 39], [26, 2, "u", 52], [28, 2, "u", 12], [30, 2, "u", 6], [36, 1, "u", 3], [37, 1, "u", 2], [38, 1, "u", 2], [39, 1, "s", 1], [40, 2, "u", 2], [42, 2, "u", 3], [44, 2, "u", 6], [52, 4, "s", 2], [72, 4, "s", 2], [76, 4, "s", 2], [80, 4, "s", 2], [128, 4, "s", 3]], "conflicts": [[36, {"1u": 3, "4s": 1}]], "evidence": {"L": 91, "FLD": 2}, "sign_mixed": 8, "merges": {"field": 92}, "suspect": false}, {"id": "L:F:8de2505415803d505ca54f1d5ec81c291e2191a8:param_1", "name": "Unkstruct_290ce261", "sites": 504, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 3, "layout": [[32, 4, "s", 126], [112, 2, "u", 126], [252, 2, "s", 252]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:b25150e61818e0e15b1d045fef5830235d52337c:iVar1", "name": "Unkstruct_d6100faa", "sites": 504, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 3, "layout": [[4, 4, "u", 252], [16, 2, "s", 126], [30, 2, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:894cf835217a9370ccd529001bb1a43ea9c65f21:param_2", "name": "Unkstruct_fc43506c", "sites": 504, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 126], [10, 2, "s", 126], [12, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cc8290154fb662b23f83a0d99af3b530814bc30:param_1", "name": "Unkstruct_7cb40b10", "sites": 500, "bodies": 500, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 500]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:b164", "name": "Unkstruct_4e078af8", "sites": 496, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 124], [2, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "L:F:865c6699e7072df19983825933b0da5a8df2e612:arg0", "name": "Unkstruct_494cef68", "sites": 496, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 392, "fields": 2, "layout": [[0, 2, "u", 248], [388, 4, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:253d4353b22edf350be4c9da956b8421733df33b:param_1:0x64", "name": "Unkstruct_6216dfea", "sites": 496, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 124], [10, 2, "u", 124], [14, 2, "u", 124], [54, 2, "u", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:a2a84b2285e86cbc5052c4487bbe05b17da2f311:param_1:0x64", "name": "Unkstruct_6feef4cf", "sites": 496, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 124], [10, 2, "u", 124], [14, 2, "u", 124], [54, 2, "u", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:4443448ce7d9b1ff56b0340cee1e78758be199cb:param_2", "name": "Unkstruct_9e228c39", "sites": 492, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "s", 123], [2, 2, "s", 123], [4, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:s0b", "name": "Unkstruct_a05973fa", "sites": 492, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 3, "layout": [[24, 4, "s", 246], [32, 4, "p", 123], [40, 4, "s", 123]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:a5b4fc886a867d7e491da7f2769704ece0eee579:a0", "name": "Unkstruct_ba6e2e9f", "sites": 482, "bodies": 482, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 482]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:6f527022fa9e2edbff88b3415d6e85040f80b293:a0", "name": "Unkstruct_48c11385", "sites": 441, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 104, "fields": 5, "layout": [[4, 4, "s", 21], [8, 4, "s", 21], [12, 4, "s", 21], [32, 4, "s", 210], [100, 4, "s", 168]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:d28b333ee76050463046f0e1e298531aec6f5954:param_1:0x34", "name": "Unkstruct_fe02110c", "sites": 434, "bodies": 62, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 3, "layout": [[6, 2, "s", 124], [10, 2, "s", 62], [14, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 2, "merges": {"field": 1}, "suspect": false}, {"id": "FLD:L:F:4158b67f201176ae7991bd6cd10604ae9c132321:param_1:0x34", "name": "Unkstruct_95febbc1", "sites": 434, "bodies": 62, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 3, "layout": [[6, 2, "s", 124], [10, 2, "s", 62], [14, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 2, "merges": {"field": 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": "L:F:bdff3d51b8e5e18d044abca65882eee05a53f0b9:v0", "name": "Unkstruct_5e1aeb8f", "sites": 399, "bodies": 133, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 3, "layout": [[6, 2, "u", 133], [10, 2, "u", 133], [14, 2, "u", 133]], "conflicts": [], "evidence": {"L": 4, "R": 1}, "sign_mixed": 0, "merges": {"ret-of": 4}, "suspect": false}, {"id": "AT:D_8011F7F0", "name": "Unkstruct_8011F7F0", "sites": 399, "bodies": 133, "nodes": 10, "globals_at": ["D_8011F7F0"], "globals_ptr": [], "params": 0, "size_hint": 66, "fields": 3, "layout": [[30, 2, "s", 133], [46, 2, "u", 133], [64, 2, "u", 133]], "conflicts": [], "evidence": {"L": 9, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 9}, "suspect": false}, {"id": "L:F:16a750960362018cc369e0f92a6ed206750386f3:a0", "name": "Unkstruct_630777a3", "sites": 399, "bodies": 266, "nodes": 33, "globals_at": [], "globals_ptr": [], "params": 11, "size_hint": 5, "fields": 2, "layout": [[0, 1, "u", 133], [4, 1, "u", 266]], "conflicts": [], "evidence": {"PV": 11, "P": 11, "L": 11}, "sign_mixed": 0, "merges": {"param": 22, "arg": 10}, "suspect": false}, {"id": "L:F:02f3d948e09a3e6d0e1d58f9893278085dee5950:param_1", "name": "Unkstruct_ea5ed765", "sites": 390, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 219, "fields": 1, "layout": [[218, 1, "u", 390]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:014b70c0a649b66cfd0c62d144155ce53b1dba62:a3", "name": "Unkstruct_80135260", "sites": 390, "bodies": 130, "nodes": 431, "globals_at": [], "globals_ptr": [], "params": 143, "size_hint": 6, "fields": 3, "layout": [[0, 2, "s", 130], [2, 2, "s", 130], [4, 2, "s", 130]], "conflicts": [], "evidence": {"PV": 143, "P": 143, "L": 145}, "sign_mixed": 0, "merges": {"param": 286, "arg": 142, "assign": 2}, "suspect": false}, {"id": "L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:iVar2", "name": "Unkstruct_a472a6ba", "sites": 387, "bodies": 129, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[4, 4, "u", 129], [24, 2, "s", 129], [26, 2, "s", 129]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:304d1a1cd67647ffff0d682a49fc7bd3bb4ca331:OTE", "name": "Unkstruct_f2440762", "sites": 384, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "u", 384]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:b25150e61818e0e15b1d045fef5830235d52337c:param_1", "name": "Unkstruct_80164BDC", "sites": 384, "bodies": 128, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 100, "fields": 5, "layout": [[10, 2, "s", 1], [32, 4, "s", 127], [76, 4, "s", 1], [96, 2, "s", 127], [98, 2, "s", 127]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 1, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:c43d345b308a05793ac9a8edca20a5c739ae9813:a0", "name": "Unkstruct_8c2ab96e", "sites": 384, "bodies": 128, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 3, "layout": [[3, 1, "u", 128], [4, 2, "u", 128], [6, 2, "u", 128]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d6e3de8a766ebb0b4ab359aabc01dcd5e9d53a36:out3", "name": "Unkstruct_d448adea", "sites": 384, "bodies": 48, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:df832ba12dee5e9e5fa7fafca4340f66de782d94:param_1", "name": "Unkstruct_c06886a4", "sites": 381, "bodies": 127, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 28, "fields": 2, "layout": [[16, 4, "s", 127], [24, 4, "s", 254]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:60753a66ad7b997b354356bdcc1b2cfb92a8800f:q1", "name": "Unkstruct_e79a0730", "sites": 378, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 2, "layout": [[32, 2, "u", 252], [34, 2, "u", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:60753a66ad7b997b354356bdcc1b2cfb92a8800f:src", "name": "Unkstruct_1a8e907f", "sites": 378, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "u", 378]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:84255a903577529ee712cdbc97647e719440dfd3:p1", "name": "Unkstruct_e1c73ac0", "sites": 378, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 126], [2, 2, "u", 126], [4, 2, "u", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:9df4b60ade927cf864b1a0a1438721c480ca9784:param:0x20", "name": "Unkstruct_93e44aed", "sites": 378, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 126], [26, 2, "s", 252]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:124028da4bc28443465198bfe8220d31b867cfe8:param_2", "name": "Unkstruct_8dd0822e", "sites": 378, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 126], [10, 2, "s", 126], [12, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:param_4", "name": "Unkstruct_89684c99", "sites": 375, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 125], [2, 2, "u", 125], [4, 2, "u", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:bb765a44f6697075a978938eba4856b29cf6ac16:param_1", "name": "Unkstruct_d0754cca", "sites": 375, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "s", 250], [32, 4, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:695bc29300546c372ed373f9f26b961fa5dea2c1:a0", "name": "Unkstruct_89f82b52", "sites": 372, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 458, "fields": 3, "layout": [[68, 4, "u", 124], [172, 2, "u", 124], [456, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:858edb9b0da77e1274071626f287939881c33e7b:p1", "name": "Unkstruct_924d03d6", "sites": 372, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 124], [2, 2, "u", 124], [4, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:66a9253f13334598aac89a2be8e072eb5a5a6621:param_1:0x18c", "name": "Unkstruct_7fd6458b", "sites": 372, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 64, "fields": 1, "layout": [[60, 4, "s", 372]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:433edf8eed56d01c1d901e1dc959881fd6e252ee:p1", "name": "Unkstruct_b36b9c5c", "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:fd006a820b6cb56b1fca204bcbda6be36d434bbd:param_1", "name": "Unkstruct_2c2c1d2e", "sites": 320, "bodies": 64, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 4, "layout": [[2, 2, "s", 128], [16, 4, "s", 64], [20, 4, "s", 64], [32, 4, "s", 64]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 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:96d4658739048fbad5c8c0382e655e511b09d23f:param_1", "name": "Unkstruct_c5b84dea", "sites": 300, "bodies": 60, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 4, "layout": [[2, 2, "s", 120], [16, 4, "s", 60], [20, 4, "s", 60], [32, 4, "s", 60]], "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": "FLD:AT:D_800B5CB8:0x64", "name": "Unkstruct_801439FC", "sites": 278, "bodies": 186, "nodes": 19, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 258, "fields": 24, "layout": [[0, 2, "u", 4], [4, 4, "s", 3], [6, 2, "u", 11], [8, 4, "s", 3], [10, 2, "u", 8], [12, 4, "s", 3], [14, 2, "u", 7], [16, 4, "s", 1], [24, 4, "s", 1], [28, 4, "s", 1], [32, 4, "p", 133], [54, 2, "s", 15], [56, 4, "s", 1], [60, 4, "s", 1], [64, 4, "s", 1], [88, 4, "s", 2], [118, 2, "s", 2], [193, 1, "u", 2], [204, 4, "s", 7], [220, 4, "s", 3], [224, 4, "s", 7], [244, 4, "s", 2], [254, 2, "s", 1], [256, 2, "s", 1]], "conflicts": [[6, "overlap"], [10, "overlap"], [14, "overlap"]], "evidence": {"L": 18, "FLD": 1}, "sign_mixed": 7, "merges": {"field": 18}, "suspect": false}, {"id": "AT:D_80115188", "name": "Unkstruct_80115188", "sites": 274, "bodies": 270, "nodes": 1, "globals_at": ["D_80115188"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 8]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:016bfe21cadcda9221c71177a8a4d810e798d34f:base", "name": "Unkstruct_80129CF8", "sites": 273, "bodies": 90, "nodes": 118, "globals_at": [], "globals_ptr": ["D_800AF630"], "params": 0, "size_hint": 42037, "fields": 33, "layout": [[392, 2, "u", 5], [394, 2, "u", 5], [408, 4, "s", 2], [412, 2, "u", 4], [414, 2, "u", 5], [41896, 2, "u", 2], [41898, 2, "u", 28], [41900, 2, "u", 1], [41902, 2, "u", 3], [41904, 2, "u", 2], [41908, 2, "u", 9], [41910, 2, "u", 16], [41912, 2, "u", 11], [41914, 2, "u", 6], [41916, 2, "u", 6], [41918, 2, "u", 4], [41920, 2, "u", 4], [41922, 2, "u", 4], [41926, 2, "u", 6], [41928, 2, "u", 5], [41930, 2, "u", 3], [41932, 2, "u", 7], [41934, 2, "u", 7], [41936, 2, "u", 4], [41938, 2, "u", 73], [41940, 2, "u", 2], [41944, 2, "s", 16], [41946, 2, "s", 4], [41948, 2, "s", 4], [41950, 2, "s", 1], [41955, 1, "u", 1], [41960, 4, "s", 11], [42036, 1, "u", 1]], "conflicts": [], "evidence": {"L": 117, "PTR": 1}, "sign_mixed": 5, "merges": {"assign": 117}, "suspect": true}, {"id": "L:F:aa1b9ff2f846d7698f54c6a1e7b5b72bb7e2bcda:a0", "name": "Unkstruct_a2d6c72b", "sites": 273, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 4, "layout": [[28, 4, "s", 63], [32, 4, "s", 84], [112, 2, "s", 42], [254, 2, "s", 84]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80078EB4", "name": "Unkstruct_80078EB4", "sites": 270, "bodies": 137, "nodes": 1, "globals_at": ["D_80078EB4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 270]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115118", "name": "Unkstruct_80115118", "sites": 268, "bodies": 265, "nodes": 15, "globals_at": ["D_80115118"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 134]], "conflicts": [], "evidence": {"AT": 1, "L": 14}, "sign_mixed": 1, "merges": {"assign&": 14}, "suspect": false}, {"id": "AT:D_801152B0", "name": "Unkstruct_801152B0", "sites": 268, "bodies": 268, "nodes": 1, "globals_at": ["D_801152B0"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_801269F4", "name": "Unkstruct_801269F4", "sites": 267, "bodies": 134, "nodes": 1, "globals_at": ["D_801269F4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:2a34f6ae0fbc42dba731f3cb61b452b132151f49:iVar1", "name": "Unkstruct_8012C1DC", "sites": 267, "bodies": 134, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[0, 2, "u", 1], [24, 2, "s", 133], [26, 2, "s", 133]], "conflicts": [], "evidence": {"L": 4, "R": 1}, "sign_mixed": 0, "merges": {"ret-of": 3, "return": 1}, "suspect": false}, {"id": "AT:D_8011515C", "name": "Unkstruct_8011515C", "sites": 267, "bodies": 267, "nodes": 1, "globals_at": ["D_8011515C"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 137]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:e1", "name": "Unkstruct_1db7b82d", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 46, "fields": 1, "layout": [[44, 2, "u", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:e2", "name": "Unkstruct_6bd63257", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 2, "layout": [[24, 2, "s", 133], [28, 2, "s", 133]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fd68090f6752fd1a61ec242c522b368e1fb43e92:s0", "name": "Unkstruct_f85de09d", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:6966b8be15e9832708a2dbf4b5b13ee7d3060710:sp", "name": "Unkstruct_a310cf42", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115124", "name": "Unkstruct_80115124", "sites": 266, "bodies": 266, "nodes": 1, "globals_at": ["D_80115124"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800D4BE0", "name": "Unkstruct_800D4BE0", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": ["D_800D4BE0"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800D4F8C", "name": "Unkstruct_800D4F8C", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": ["D_800D4F8C"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a1", "name": "Unkstruct_8016BFA8", "sites": 266, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a2", "name": "Unkstruct_8016BFA8", "sites": 266, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:b", "name": "Unkstruct_80176734", "sites": 266, "bodies": 133, "nodes": 3, "globals_at": [], "globals_ptr": ["D_8011F7B0"], "params": 0, "size_hint": 44, "fields": 1, "layout": [[40, 4, "s", 266]], "conflicts": [], "evidence": {"L": 2, "PTR": 1}, "sign_mixed": 0, "merges": {"assign": 2}, "suspect": false}, {"id": "L:F:14edbbdff39bdf62bf432256c8a2626a5bd9d931:param_1", "name": "Unkstruct_5f78a994", "sites": 266, "bodies": 19, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 8, "layout": [[2, 2, "s", 38], [6, 2, "s", 38], [10, 2, "u", 38], [14, 2, "s", 38], [20, 2, "s", 19], [22, 2, "s", 19], [32, 4, "s", 19], [52, 4, "s", 19]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80126B62", "name": "Unkstruct_80126B62", "sites": 264, "bodies": 251, "nodes": 4, "globals_at": ["D_80126B62"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 262]], "conflicts": [], "evidence": {"AT": 1, "L": 3}, "sign_mixed": 1, "merges": {"assign&": 3}, "suspect": false}, {"id": "L:F:8806b3b1bebbf847d8f7f2fe238017f956efac3b:iVar2", "name": "Unkstruct_30ffce68", "sites": 262, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 194, "fields": 2, "layout": [[54, 2, "s", 131], [193, 1, "u", 131]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:pp", "name": "Unkstruct_76f4299b", "sites": 262, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 74, "fields": 1, "layout": [[73, 1, "u", 262]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:be9288d1f2eaecc1cb9835a4658eb37749f9bcbe:obj", "name": "Unkstruct_3816caab", "sites": 260, "bodies": 130, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 130], [26, 2, "s", 130]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:a57747ff39fc5e679a5d66ad52a5fecdb16e3749:param_1", "name": "Unkstruct_ac2c8f05", "sites": 260, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 366, "fields": 1, "layout": [[364, 2, "u", 260]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8b2cb544bf2d39e0fd9a5b84f7c2c59493b1aaf:param_1", "name": "Unkstruct_985493b9", "sites": 256, "bodies": 128, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 449, "fields": 2, "layout": [[424, 1, "u", 128], [448, 1, "u", 128]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:19e58ae08e2232f72d7b0ff8bdb0d57e16ea558b:a0", "name": "Unkstruct_c21b1a66", "sites": 255, "bodies": 255, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 5, "fields": 1, "layout": [[4, 1, "u", 255]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:324c3534fcf5e33e05b7a4d4b899c209594cbefe:arg0", "name": "Unkstruct_ae2d1f2a", "sites": 252, "bodies": 7, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 588, "fields": 13, "layout": [[0, 2, "u", 14], [6, 2, "s", 14], [10, 2, "u", 28], [14, 2, "s", 14], [68, 4, "u", 7], [184, 2, "u", 28], [186, 2, "u", 7], [446, 1, "u", 14], [580, 1, "u", 21], [581, 1, "u", 35], [582, 2, "u", 14], [584, 2, "u", 14], [586, 2, "u", 14]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:25ab0fa8060d0fde4162393b2fe6d2e173139b54:param_1:0x20", "name": "Unkstruct_746c35d0", "sites": 252, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 1, "layout": [[18, 2, "u", 252]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:988adeae4dfa58056e1909876ae4cae41e37f3cf:puVar3", "name": "Unkstruct_faf094bf", "sites": 252, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:6143fc1990bdc9fd66a1eb5d4299f4720c7611e1:a0", "name": "Unkstruct_5d117345", "sites": 252, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 4, "layout": [[28, 4, "s", 63], [32, 4, "s", 84], [112, 2, "s", 21], [254, 2, "s", 84]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80126B66", "name": "Unkstruct_80126B66", "sites": 250, "bodies": 222, "nodes": 6, "globals_at": ["D_80126B66"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 249]], "conflicts": [], "evidence": {"AT": 1, "L": 5}, "sign_mixed": 1, "merges": {"assign&": 5}, "suspect": false}, {"id": "L:F:a2c6e6c9e0cd31da19954438810a7e982cbc79fb:param_1", "name": "Unkstruct_6ffc1ed8", "sites": 250, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:27b86fd006a486cabfa5d7c35b6660563f963c88:src", "name": "Unkstruct_60564c8e", "sites": 250, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:611f6fd9d9fae030940bd67b14785789d059bafd:src", "name": "Unkstruct_8f96bece", "sites": 250, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:82fdb45641d53ed5ab4e96614f3a5f78238ee2ed:a0", "name": "Unkstruct_acf38518", "sites": 250, "bodies": 250, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 5, "fields": 1, "layout": [[4, 1, "u", 250]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:7296f9939a14b5a5bb00c3dc1014045f1fc85aa3:src", "name": "Unkstruct_0f0a788d", "sites": 250, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9161d35cd5c742eb5541db928a88c44fe7fe4cfa:arg0", "name": "Unkstruct_830ea620", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 194, "fields": 2, "layout": [[180, 4, "u", 124], [193, 1, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:b1A8", "name": "Unkstruct_afee652d", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 2, "layout": [[0, 2, "u", 124], [2, 2, "u", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:989ea29447ebea9f665718fe835d44c289cd476c:a2", "name": "Unkstruct_a0bdbb1e", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 124], [2, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:55712afcacfe2fece6a848abbf398be1eed54533:param_1", "name": "Unkstruct_ca3ab5df", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[32, 4, "s", 124], [252, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:55712afcacfe2fece6a848abbf398be1eed54533:v0", "name": "Unkstruct_a34caab1", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 124], [26, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:5cd77565ad78e08752784cbdc19c1aeaac402ef9:param_1", "name": "Unkstruct_539a2ae1", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[32, 4, "s", 124], [252, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cd77565ad78e08752784cbdc19c1aeaac402ef9:iVar2", "name": "Unkstruct_9fb4bfac", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 124], [26, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:17bf3e6b93a78d5d9b8bf0ce99186359bf29318b:iVar2", "name": "Unkstruct_5f2977df", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 124], [26, 2, "s", 124]], "conflicts": [], "evidence": {"L": 3}, "sign_mixed": 0, "merges": {"assign": 2}, "suspect": false}, {"id": "L:F:2214b0acb044a41f5be69cb14320801af12a2347:a0", "name": "Unkstruct_f6997d4b", "sites": 248, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 1, "layout": [[32, 4, "s", 248]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:81e0d439bcac2207a0601a6c74bda54b7effc8f5:param_1", "name": "Unkstruct_d294081d", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "u", 124], [32, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:8ea4834b2afe21e6bcb5d70f202657b4e7e9b533:a0", "name": "Unkstruct_28d9f75d", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 408, "fields": 2, "layout": [[68, 4, "u", 124], [407, 1, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:f50e604c8b58f45013548ab979545380c3dc817f:param_1", "name": "Unkstruct_3ec1f7d3", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 1, "layout": [[4, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:df660660ac576b486dd5d8dbd078596ded642459:arg0", "name": "Unkstruct_65a4104e", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 186, "fields": 1, "layout": [[184, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:196f409c6989286dbec87c9a1eb5d33757255f10:param_1", "name": "Unkstruct_576bfafb", "sites": 248, "bodies": 248, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 72, "fields": 2, "layout": [[2, 2, "u", 124], [68, 4, "u", 124]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "FLD:L:F:2214b0acb044a41f5be69cb14320801af12a2347:a0:0x20", "name": "Unkstruct_8e3ffd0a", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 2, "layout": [[16, 2, "s", 124], [18, 2, "s", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d80795e12fc7517775bb6ace09c7ca13caef919c:param", "name": "Unkstruct_82fd4ac2", "sites": 247, "bodies": 247, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 2, "fields": 1, "layout": [[1, 1, "u", 247]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:ddabefe960b7573ac0070b5cd1f0186950118b95:param_1", "name": "Unkstruct_9f3ec286", "sites": 246, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[2, 2, "u", 123], [252, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:705fc77f3b91063220f409e903893068922aed81:p", "name": "Unkstruct_b10794ea", "sites": 246, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 2, "layout": [[4, 2, "s", 123], [6, 2, "u", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:s0b:0x28", "name": "Unkstruct_228f3189", "sites": 246, "bodies": 123, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 94, "fields": 1, "layout": [[93, 1, "u", 246]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "FLD:L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cach:0x34", "name": "Unkstruct_8115be3c", "sites": 246, "bodies": 123, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 812, "fields": 1, "layout": [[810, 2, "s", 246]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:b8045aa890d7bb3cb0bd77e5281959989b84029c:a1", "name": "Unkstruct_66a9ef17", "sites": 245, "bodies": 7, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 23, "layout": [[0, 2, "u", 14], [2, 2, "u", 7], [4, 2, "u", 7], [6, 2, "u", 14], [8, 2, "u", 7], [10, 2, "u", 14], [12, 2, "u", 7], [14, 2, "u", 14], [32, 4, "s", 28], [54, 2, "u", 7], [80, 2, "u", 7], [82, 2, "u", 7], [84, 2, "u", 7], [100, 4, "s", 21], [104, 4, "s", 14], [112, 2, "u", 7], [114, 2, "u", 7], [120, 4, "s", 7], [136, 2, "u", 7], [138, 2, "u", 7], [140, 2, "u", 7], [220, 4, "s", 7], [252, 2, "u", 7]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1, "R": 1}, "sign_mixed": 1, "merges": {"param": 2, "assign": 1, "return": 1}, "suspect": false}, {"id": "FLD:L:F:b8bf3a63ad472e3872b9a5ec7b84826e39aec6cf:s1:0x78", "name": "Unkstruct_f20178fa", "sites": 237, "bodies": 79, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 79], [14, 2, "u", 79], [16, 2, "u", 79]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80126B5E", "name": "Unkstruct_80126B5E", "sites": 229, "bodies": 219, "nodes": 6, "globals_at": ["D_80126B5E"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 229]], "conflicts": [], "evidence": {"AT": 1, "L": 5}, "sign_mixed": 0, "merges": {"assign&": 5}, "suspect": false}, {"id": "L:F:4abe78c4e7fd61e6a6f87917a6cacd7622b1fc9a:a0", "name": "Unkstruct_520ce05f", "sites": 228, "bodies": 228, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 535, "fields": 1, "layout": [[534, 1, "u", 228]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:6efeba9571c70c28595c309b64f18d17de08a52a:a0:0xdc", "name": "Unkstruct_a82a43aa", "sites": 224, "bodies": 28, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 14, "fields": 4, "layout": [[0, 4, "s", 56], [4, 4, "s", 28], [8, 2, "u", 56], [12, 2, "u", 84]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:a9f2146c87cba22e7c8a757fe6796217d9a40cce:s0", "name": "Unkstruct_889cd145", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 254, "fields": 13, "layout": [[2, 2, "s", 10], [6, 2, "s", 10], [10, 2, "u", 50], [14, 2, "s", 10], [16, 4, "s", 5], [18, 2, "u", 30], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "u", 20], [28, 4, "s", 5], [52, 2, "s", 10], [252, 2, "s", 10]], "conflicts": [[18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 5, "merges": {}, "suspect": false}, {"id": "L:F:111327450156c3776232c0ec0346bd84d13db1e0:iv", "name": "Unkstruct_5c0c93cf", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 54, "fields": 14, "layout": [[2, 2, "s", 10], [4, 4, "s", 10], [6, 2, "u", 20], [10, 2, "u", 50], [12, 4, "s", 10], [14, 2, "u", 20], [16, 4, "s", 5], [18, 2, "u", 30], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "u", 20], [28, 4, "s", 5], [52, 2, "u", 10]], "conflicts": [[6, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "L:F:988f909e67521b229c8b3b82de65c13410765445:s0", "name": "Unkstruct_6f968b4b", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 54, "fields": 14, "layout": [[2, 2, "s", 10], [4, 4, "s", 10], [6, 2, "s", 10], [10, 2, "s", 25], [12, 4, "s", 10], [14, 2, "s", 10], [16, 4, "s", 5], [18, 2, "s", 20], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "s", 15], [28, 4, "s", 5], [52, 2, "s", 10]], "conflicts": [[6, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 5, "merges": {}, "suspect": false}, {"id": "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:d1fbb74dab666fc0645c433a6f63e3c37fc60b8b:g", "name": "Unkstruct_83ca5e9f", "sites": 196, "bodies": 98, "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": 196, "bodies": 98, "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: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:d28b333ee76050463046f0e1e298531aec6f5954:iVar3", "name": "Unkstruct_4a31f01c", "sites": 186, "bodies": 62, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[18, 2, "u", 62], [22, 2, "u", 62], [26, 2, "u", 62]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:4158b67f201176ae7991bd6cd10604ae9c132321:iVar3", "name": "Unkstruct_7f39c942", "sites": 186, "bodies": 62, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[18, 2, "u", 62], [22, 2, "u", 62], [26, 2, "u", 62]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:611c49169f75d8fbc9b94885ea872ae504473b59:a0", "name": "Unkstruct_bd4a4f6c", "sites": 183, "bodies": 61, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 61], [40, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a48bac4e1e4fed5c8966504b99c29a43727bf059:buf", "name": "Unkstruct_8e763649", "sites": 175, "bodies": 7, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 84, "fields": 13, "layout": [[32, 2, "s", 14], [34, 2, "s", 14], [36, 2, "s", 14], [40, 2, "s", 14], [42, 2, "s", 14], [44, 2, "s", 14], [48, 2, "s", 14], [50, 2, "s", 14], [52, 2, "s", 14], [56, 2, "s", 14], [58, 2, "s", 14], [60, 2, "s", 14], [80, 4, "s", 7]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:7019b6f6d37f0a922009478989a3aebbf5c42952:p", "name": "Unkstruct_08cfb3f9", "sites": 172, "bodies": 2, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 9, "layout": [[6, 2, "u", 20], [10, 2, "u", 18], [14, 2, "u", 20], [16, 4, "s", 6], [18, 2, "s", 8], [20, 4, "s", 8], [24, 4, "s", 6], [26, 2, "s", 8], [32, 4, "s", 78]], "conflicts": [[18, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fef113b2129d4d1938686dcf906d7db5c6a3f7d5:param_1", "name": "Unkstruct_801EF964", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:5e678d33ff74ee62ca80b9526bca2a95c9e5b187:param_1", "name": "Unkstruct_801E2AF4", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:d120af8ec8f981c4f86e7962400d1779f1666f4c:param_1", "name": "Unkstruct_801E8034", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:d29224b95ded543f31e398c2a999f4fb4cd4cbfa:param_1", "name": "Unkstruct_948c6fe5", "sites": 168, "bodies": 4, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:6f527022fa9e2edbff88b3415d6e85040f80b293:a0:0x64", "name": "Unkstruct_7079957f", "sites": 168, "bodies": 21, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 4, "layout": [[4, 4, "s", 21], [8, 4, "s", 21], [12, 4, "s", 21], [32, 4, "s", 105]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:f2cb3db947d5a1ce3652651d151121a44d2209d5:obj", "name": "Unkstruct_f246bc17", "sites": 158, "bodies": 79, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 1, "layout": [[16, 2, "u", 158]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:24c6f3d19119aacc74c19d516c5f234c4189d93a:a0", "name": "Unkstruct_a2d44c90", "sites": 156, "bodies": 4, "nodes": 12, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 264, "fields": 13, "layout": [[2, 2, "s", 5], [28, 4, "s", 12], [52, 2, "u", 66], [204, 4, "s", 9], [208, 4, "s", 9], [212, 4, "s", 9], [216, 4, "s", 9], [224, 4, "s", 8], [236, 4, "s", 3], [254, 2, "s", 9], [258, 2, "u", 5], [260, 2, "s", 5], [262, 2, "s", 1]], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 4}, "sign_mixed": 2, "merges": {"param": 8, "arg": 3}, "suspect": false}, {"id": "L:F:2f72bbc69e126792f9ef0f8f00a8649286ca9f83:matrix_stack", "name": "Unkstruct_78facbf0", "sites": 153, "bodies": 17, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 9, "layout": [[0, 2, "s", 17], [2, 2, "s", 17], [4, 2, "s", 17], [6, 2, "s", 17], [8, 2, "s", 17], [10, 2, "s", 17], [12, 2, "s", 17], [14, 2, "s", 17], [16, 2, "s", 17]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1caab05d387f2817ccbd6c780b66fe0c0dc38e9f:a0", "name": "Unkstruct_ea987c97", "sites": 153, "bodies": 3, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 266, "fields": 22, "layout": [[2, 2, "s", 3], [28, 4, "s", 3], [100, 4, "s", 18], [112, 2, "u", 3], [220, 2, "s", 3], [222, 2, "s", 3], [224, 2, "s", 3], [228, 2, "s", 3], [230, 2, "s", 3], [232, 2, "s", 3], [236, 2, "s", 15], [238, 2, "s", 15], [240, 2, "s", 15], [244, 2, "s", 9], [246, 2, "s", 9], [248, 2, "s", 9], [252, 2, "s", 6], [254, 2, "s", 6], [256, 2, "s", 6], [260, 2, "s", 6], [262, 2, "s", 6], [264, 2, "s", 6]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80078EB0", "name": "Unkstruct_80078EB0", "sites": 152, "bodies": 143, "nodes": 1, "globals_at": ["D_80078EB0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 152]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:8651da9db154eabc542b940cdeb8222397edab15:param_1", "name": "Unkstruct_745af9ee", "sites": 150, "bodies": 6, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 160, "fields": 23, "layout": [[8, 4, "s", 4], [12, 2, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 4], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4], [156, 4, "s", 2]], "conflicts": [[8, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:1994557e7e1644407dd26734f4aa1b1265b4ee29:a0", "name": "Unkstruct_3b68bc3b", "sites": 150, "bodies": 6, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 9, "layout": [[0, 2, "u", 6], [6, 2, "u", 12], [10, 2, "u", 12], [14, 2, "u", 12], [32, 4, "s", 84], [204, 4, "s", 6], [208, 4, "s", 6], [252, 2, "u", 6], [254, 2, "u", 6]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "PTR:D_801151C8", "name": "Unkstruct_24c0d4db", "sites": 145, "bodies": 145, "nodes": 1, "globals_at": [], "globals_ptr": ["D_801151C8"], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PTR": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "PTR:D_80115140", "name": "Unkstruct_de5b293a", "sites": 141, "bodies": 141, "nodes": 1, "globals_at": [], "globals_ptr": ["D_80115140"], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PTR": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:051a54651df7fde6a2a4cb6d30518e38f0035e66:arg0", "name": "Unkstruct_d2a26ab7", "sites": 140, "bodies": 25, "nodes": 39, "globals_at": [], "globals_ptr": [], "params": 13, "size_hint": 256, "fields": 10, "layout": [[6, 2, "u", 10], [10, 2, "u", 10], [14, 2, "u", 10], [28, 4, "s", 24], [32, 4, "s", 20], [94, 2, "u", 5], [170, 2, "s", 5], [220, 4, "s", 20], [228, 4, "s", 31], [254, 2, "s", 5]], "conflicts": [], "evidence": {"PV": 13, "P": 13, "L": 13}, "sign_mixed": 0, "merges": {"param": 26, "arg": 12}, "suspect": false}, {"id": "L:X:ov::pbase", "name": "Unkstruct_8615cbe6", "sites": 136, "bodies": 136, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 41940, "fields": 1, "layout": [[41938, 2, "u", 136]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": true}, {"id": "L:F:1d683b223192258d1998a9c3c3ad54eb4be301eb:a0", "name": "Unkstruct_6313652c", "sites": 136, "bodies": 12, "nodes": 30, "globals_at": [], "globals_ptr": [], "params": 10, "size_hint": 262, "fields": 22, "layout": [[2, 2, "s", 4], [4, 4, "s", 2], [8, 4, "s", 2], [10, 2, "u", 8], [12, 4, "s", 2], [14, 2, "s", 8], [16, 4, "s", 2], [24, 4, "s", 2], [28, 4, "s", 16], [32, 4, "s", 12], [52, 2, "s", 8], [82, 2, "s", 2], [88, 4, "s", 2], [112, 2, "s", 2], [136, 2, "u", 2], [140, 2, "u", 2], [228, 2, "s", 2], [230, 2, "u", 2], [252, 2, "s", 4], [256, 2, "u", 10], [258, 2, "s", 14], [260, 2, "u", 2]], "conflicts": [[10, "overlap"], [14, "overlap"]], "evidence": {"PV": 10, "P": 10, "L": 10}, "sign_mixed": 6, "merges": {"param": 20, "arg": 9}, "suspect": false}, {"id": "L:F:20db3f0238f6af52ce526a74c3a0171d83b65265:p", "name": "Unkstruct_8018512C", "sites": 135, "bodies": 9, "nodes": 28, "globals_at": [], "globals_ptr": [], "params": 9, "size_hint": 252, "fields": 24, "layout": [[2, 2, "u", 8], [4, 4, "s", 1], [6, 2, "u", 5], [8, 4, "s", 1], [10, 2, "u", 4], [12, 4, "s", 1], [14, 2, "u", 7], [16, 4, "s", 4], [20, 4, "s", 11], [24, 4, "s", 10], [28, 4, "s", 3], [32, 4, "s", 10], [58, 2, "u", 1], [62, 2, "u", 1], [66, 2, "u", 1], [68, 4, "s", 9], [72, 4, "s", 10], [76, 4, "s", 9], [220, 2, "s", 2], [222, 2, "s", 8], [224, 2, "s", 3], [226, 2, "u", 1], [248, 2, "s", 2], [250, 2, "s", 2]], "conflicts": [[6, "overlap"], [10, "overlap"], [14, "overlap"]], "evidence": {"PV": 9, "P": 9, "L": 10}, "sign_mixed": 7, "merges": {"param": 18, "arg": 8, "assign": 1}, "suspect": false}, {"id": "FLD:L:F:2861f42720352c3a83a170f0b615bac1bf0166f6:s1:0x78", "name": "Unkstruct_8937c16a", "sites": 135, "bodies": 45, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 45], [14, 2, "u", 45], [16, 2, "u", 45]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80126CE0", "name": "Unkstruct_80126CE0", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_80126CE0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "AT:D_800B9A78", "name": "Unkstruct_800B9A78", "sites": 134, "bodies": 134, "nodes": 5, "globals_at": ["D_800B9A78"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 4, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 4}, "suspect": false}, {"id": "AT:D_80110C3C", "name": "Unkstruct_80110C3C", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_80110C3C"], "globals_ptr": [], "params": 0, "size_hint": 1, "fields": 1, "layout": [[0, 1, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800B9AAC", "name": "Unkstruct_800B9AAC", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_800B9AAC"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011F7BC", "name": "Unkstruct_8011F7BC", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011F7BC"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011F7BE", "name": "Unkstruct_8011F7BE", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011F7BE"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011514C", "name": "Unkstruct_8011514C", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011514C"], "globals_ptr": [], "params": 0, "size_hint": 1, "fields": 1, "layout": [[0, 1, "u", 130]], "conflicts": [[0, {"1u": 130, "2u": 4}]], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_801270C4", "name": "Unkstruct_801270C4", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_801270C4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:266b753080d094a813817359fce34335dcf6f7ac:s0", "name": "Unkstruct_0cebe116", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80127548", "name": "Unkstruct_80127548", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80127548"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:4b05e7f4ddb57db0ff1835c0c7fb5d2ffc851f37:buf", "name": "Unkstruct_cd605c73", "sites": 133, "bodies": 7, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 18, "layout": [[0, 4, "s", 7], [4, 2, "s", 14], [6, 2, "s", 7], [8, 2, "s", 7], [10, 2, "s", 7], [12, 2, "s", 7], [14, 1, "u", 7], [15, 1, "u", 7], [16, 2, "s", 7], [18, 2, "s", 7], [20, 1, "u", 7], [21, 1, "u", 7], [22, 1, "u", 7], [24, 2, "s", 7], [26, 2, "s", 7], [28, 2, "s", 7], [30, 2, "s", 7], [32, 4, "s", 7]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115148", "name": "Unkstruct_80115148", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80115148"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115112", "name": "Unkstruct_80115112", "sites": 133, "bodies": 133, "nodes": 27, "globals_at": ["D_80115112"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1, "L": 26}, "sign_mixed": 0, "merges": {"assign&": 26}, "suspect": false}, {"id": "AT:D_80115110", "name": "Unkstruct_80115110", "sites": 133, "bodies": 133, "nodes": 8, "globals_at": ["D_80115110"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1, "L": 7}, "sign_mixed": 0, "merges": {"assign&": 7}, "suspect": false}, {"id": "AT:D_80115152", "name": "Unkstruct_80115152", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80115152"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80062BD0", "name": "Unkstruct_80062BD0", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80062BD0"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:02a3579313e063f36836ce379f21e084878eb67b:a0:0x20", "name": "Unkstruct_8016BFD0", "sites": 133, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 1, "layout": [[18, 2, "s", 133]], "conflicts": [], "evidence": {"L": 3, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 3}, "suspect": false}, {"id": "AT:D_80115218", "name": "Unkstruct_80115218", "sites": 133, "bodies": 133, "nodes": 5, "globals_at": ["D_80115218"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1, "L": 4}, "sign_mixed": 0, "merges": {"assign&": 4}, "suspect": false}]} \ No newline at end of file +{"head": "a4ff4dd94d", "when": "2026-10-02T05:52:01Z", "n_types": 18717, "types": [{"id": "AT:D_80126B58", "name": "Unkstruct_80126B58", "sites": 26390, "bodies": 3095, "nodes": 3547, "globals_at": ["D_80126B58"], "globals_ptr": ["D_80126B58"], "params": 1104, "size_hint": 588, "fields": 169, "layout": [[0, 2, "u", 3112], [2, 2, "u", 145], [4, 2, "u", 5], [6, 2, "s", 34], [8, 4, "s", 7], [10, 2, "s", 32], [12, 4, "s", 6], [14, 2, "s", 33], [16, 4, "s", 338], [18, 2, "u", 22], [20, 4, "s", 334], [22, 2, "u", 6], [24, 4, "s", 332], [26, 2, "u", 8], [28, 4, "s", 34], [30, 4, "u", 1], [32, 4, "s", 874], [34, 4, "u", 1], [36, 4, "s", 117], [38, 2, "s", 106], [40, 4, "s", 11], [44, 4, "s", 3146], [46, 2, "s", 135], [48, 4, "s", 5], [52, 4, "s", 742], [56, 4, "s", 2], [60, 2, "u", 9], [62, 2, "s", 4], [64, 2, "s", 4], [66, 2, "s", 5], [68, 4, "u", 868], [70, 2, "s", 1], [76, 4, "s", 49], [77, 1, "u", 2], [78, 1, "u", 2], [79, 1, "u", 2], [80, 4, "s", 1699], [84, 4, "s", 1681], [88, 4, "s", 1669], [89, 1, "u", 3], [90, 2, "s", 7], [91, 1, "u", 1], [92, 4, "s", 314], [93, 1, "u", 3], [94, 1, "u", 3], [95, 1, "u", 1], [96, 2, "u", 42], [98, 2, "u", 26], [100, 2, "u", 14], [102, 2, "u", 9], [103, 1, "u", 2], [104, 2, "s", 1], [106, 2, "s", 1], [108, 2, "s", 1], [112, 2, "s", 1], [114, 2, "s", 1], [116, 2, "s", 1], [121, 2, "s", 1], [126, 2, "u", 1], [136, 2, "u", 6], [138, 2, "u", 6], [140, 2, "u", 6], [168, 1, "u", 3], [169, 1, "u", 110]], "conflicts": [[4, {"4s": 4, "2u": 5}], [8, {"4s": 7, "2u": 5}], [12, {"4s": 6, "2u": 5}], [16, {"4p": 2, "4s": 338, "2u": 272}], [20, {"2u": 6, "4s": 334, "4u": 1}], [24, {"2u": 8, "4s": 332, "4u": 1}], [36, {"4s": 117, "2u": 1}], [40, {"4s": 11, "1u": 2, "2u": 1}], [44, {"4s": 3146, "4u": 8, "2s": 3}], [48, {"4s": 5, "1u": 1, "4u": 2}], [68, {"4u": 868, "2s": 1, "4s": 54}], [84, {"4s": 1681, "1u": 4}]], "evidence": {"PV": 1104, "L": 1324, "AT": 1, "P": 1104, "PTR": 1, "FLD": 13}, "sign_mixed": 53, "merges": {"assign&": 104, "param": 2208, "arg": 1148, "assign": 43, "field": 43}, "suspect": true}, {"id": "AT:D_800B5CB8", "name": "Unkstruct_800B5CB8", "sites": 21997, "bodies": 4752, "nodes": 29960, "globals_at": ["D_800B5CB8", "D_800D3888", "D_80180FC4", "D_80181448", "D_80181538", "D_801815F8", "D_801818AC", "D_8018192C", "D_80181CEC", "D_80181D34", "D_80181D70", "D_80181D9C", "D_80182524", "D_8018270C", "D_80182E80", "D_801831DC", "D_801834D4", "D_80183758", "D_801839D4", "D_80183D08"], "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": 4686, "size_hint": 268, "fields": 128, "layout": [[0, 2, "u", 43], [1, 1, "u", 11], [2, 2, "s", 169], [3, 1, "u", 9], [4, 4, "u", 338], [6, 2, "u", 118], [8, 4, "s", 183], [10, 2, "u", 399], [12, 2, "s", 36], [13, 1, "u", 12], [14, 2, "u", 129], [16, 4, "s", 232], [18, 2, "u", 471], [20, 4, "s", 67], [22, 2, "s", 322], [24, 2, "u", 243], [26, 2, "u", 278], [28, 4, "s", 385], [30, 2, "s", 134], [31, 1, "s", 1], [32, 4, "s", 6785], [33, 1, "u", 8], [34, 1, "u", 12], [35, 1, "u", 5], [36, 1, "u", 11], [37, 1, "u", 14], [38, 1, "u", 71], [39, 1, "u", 104], [40, 2, "s", 20], [42, 2, "s", 20], [44, 2, "u", 81], [46, 2, "u", 14], [48, 2, "u", 6], [50, 2, "s", 12], [52, 2, "u", 243], [54, 2, "s", 11], [56, 4, "s", 2], [58, 2, "u", 9], [60, 4, "s", 124], [62, 2, "u", 8], [64, 4, "s", 175], [66, 2, "u", 8], [68, 4, "s", 10], [72, 4, "s", 29], [74, 2, "u", 13], [76, 4, "s", 14], [80, 2, "u", 10], [82, 2, "s", 41], [84, 2, "u", 10], [88, 4, "s", 46], [92, 2, "u", 60], [94, 2, "s", 26], [96, 2, "s", 45], [98, 2, "s", 16], [100, 4, "s", 283], [104, 4, "s", 34], [108, 4, "s", 26], [112, 2, "s", 103], [114, 2, "u", 50], [116, 1, "u", 2], [117, 1, "u", 37], [118, 2, "s", 47], [120, 4, "s", 45], [124, 2, "s", 11]], "conflicts": [[0, {"2u": 43, "2s": 25, "4s": 28, "1u": 24}], [4, {"4s": 240, "4u": 338, "2s": 60, "2u": 5, "1s": 2}], [8, {"2s": 5, "4s": 183, "2u": 20, "4u": 5}], [12, {"2s": 36, "4s": 30, "2u": 22, "4u": 4, "1u": 16}], [16, {"2s": 26, "4s": 232, "2u": 47, "4u": 5}], [20, {"2s": 36, "4s": 67, "2u": 34, "4u": 5}], [24, {"2s": 171, "2u": 243, "4s": 225, "4u": 5}], [28, {"2s": 44, "4s": 385, "2u": 28}], [32, {"4s": 6785, "4p": 87, "4u": 52, "1u": 6}], [36, {"4s": 6, "1u": 11, "4p": 2, "1s": 3}], [40, {"2s": 20, "2u": 11, "1u": 1, "4s": 1}], [44, {"2s": 31, "2u": 81, "4p": 8, "4s": 26, "4u": 2}]], "evidence": {"PV": 4686, "L": 10513, "PTR": 9590, "AT": 276, "P": 4686, "R": 101, "FLD": 108}, "sign_mixed": 56, "merges": {"arg&": 261, "param": 9372, "arg": 7195, "assign": 8591, "assign&": 16, "return": 726, "ret-of": 2603, "field": 1195}, "suspect": true}, {"id": "L:F:5d04529f0dac0bc0e8ed5a58782010f1c9e3ebdb:arg0", "name": "Unkstruct_cb638a45", "sites": 6477, "bodies": 381, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 16, "fields": 6, "layout": [[4, 2, "s", 1143], [6, 2, "s", 1143], [8, 2, "s", 1016], [10, 2, "s", 1016], [12, 2, "s", 1143], [14, 2, "s", 1016]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:a2c00e890871a3d894f8977fdd58daffe546a666:arg0", "name": "Unkstruct_dac960ce", "sites": 4464, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 588, "fields": 13, "layout": [[0, 2, "u", 248], [6, 2, "s", 248], [10, 2, "u", 496], [14, 2, "s", 248], [68, 4, "u", 124], [184, 2, "u", 496], [186, 2, "u", 124], [446, 1, "u", 248], [580, 1, "u", 372], [581, 1, "u", 620], [582, 2, "u", 248], [584, 2, "u", 248], [586, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fdea804fac944d7874892061563887debbf5f021:a1", "name": "Unkstruct_0caecd54", "sites": 4340, "bodies": 124, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 23, "layout": [[0, 2, "u", 248], [2, 2, "u", 124], [4, 2, "u", 124], [6, 2, "u", 248], [8, 2, "u", 124], [10, 2, "u", 248], [12, 2, "u", 124], [14, 2, "u", 248], [32, 4, "s", 496], [54, 2, "u", 124], [80, 2, "u", 124], [82, 2, "u", 124], [84, 2, "u", 124], [100, 4, "s", 372], [104, 4, "s", 248], [112, 2, "u", 124], [114, 2, "u", 124], [120, 4, "s", 124], [136, 2, "u", 124], [138, 2, "u", 124], [140, 2, "u", 124], [220, 4, "s", 124], [252, 2, "u", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1, "R": 1}, "sign_mixed": 1, "merges": {"param": 2, "assign": 1, "return": 1}, "suspect": false}, {"id": "L:F:037c9974beb20a2b4fedb50684f58aba7da3df41:a0", "name": "Unkstruct_f8ed2b9f", "sites": 4061, "bodies": 4061, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 535, "fields": 1, "layout": [[534, 1, "u", 4061]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cach", "name": "Unkstruct_a32b99a1", "sites": 3936, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 8, "layout": [[20, 4, "s", 984], [26, 2, "s", 246], [52, 2, "u", 492], [58, 2, "u", 123], [62, 2, "u", 369], [64, 2, "u", 984], [66, 1, "u", 246], [74, 1, "u", 369]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:cach", "name": "Unkstruct_8e3dbe51", "sites": 3930, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 76, "fields": 5, "layout": [[30, 2, "s", 393], [46, 2, "s", 262], [71, 1, "u", 1441], [72, 1, "u", 786], [75, 1, "u", 917]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "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": 130, "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": 116, "P": 3, "AT": 2}, "sign_mixed": 10, "merges": {"assign&": 4, "arg&": 1, "assign": 103, "param": 6, "arg": 15}, "suspect": false}, {"id": "L:F:433edf8eed56d01c1d901e1dc959881fd6e252ee:arg0", "name": "Unkstruct_a2c8734a", "sites": 2604, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 8, "layout": [[2, 2, "u", 248], [6, 2, "s", 372], [10, 2, "s", 372], [14, 2, "s", 372], [18, 2, "u", 124], [22, 2, "u", 124], [32, 4, "s", 124], [48, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 3, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1", "name": "Unkstruct_198fc7cc", "sites": 2580, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 16, "layout": [[2, 2, "u", 258], [6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [16, 4, "s", 129], [18, 2, "u", 129], [20, 4, "s", 129], [22, 2, "s", 129], [24, 4, "s", 129], [26, 2, "u", 129], [28, 4, "s", 258], [32, 4, "s", 258], [40, 2, "u", 129], [44, 4, "s", 129], [48, 4, "s", 129], [52, 4, "s", 129]], "conflicts": [[18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:ed1c24ca47a915759f6ba3f907f5b5d82aa3c397:base:0x24", "name": "Unkstruct_80130D48", "sites": 2382, "bodies": 587, "nodes": 135, "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": 132, "PTR": 2, "FLD": 1}, "sign_mixed": 3, "merges": {"field": 1, "assign": 133}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:buf", "name": "Unkstruct_ed8f1335", "sites": 2356, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 18, "layout": [[0, 4, "s", 124], [4, 2, "s", 248], [6, 2, "s", 124], [8, 2, "s", 124], [10, 2, "s", 124], [12, 2, "s", 124], [14, 1, "u", 124], [15, 1, "u", 124], [16, 2, "s", 124], [18, 2, "s", 124], [20, 1, "u", 124], [21, 1, "u", 124], [22, 1, "u", 124], [24, 2, "s", 124], [26, 2, "s", 124], [28, 2, "s", 124], [30, 2, "s", 124], [32, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:11f86a358e6d71766aa362f8cfb3a9eb58ca58bc:param_1", "name": "Unkstruct_8016B4F8", "sites": 2140, "bodies": 535, "nodes": 39, "globals_at": [], "globals_ptr": [], "params": 13, "size_hint": 48, "fields": 5, "layout": [[16, 4, "s", 269], [20, 4, "s", 269], [24, 4, "s", 402], [28, 4, "s", 666], [44, 4, "s", 534]], "conflicts": [], "evidence": {"PV": 13, "P": 13, "L": 13}, "sign_mixed": 0, "merges": {"param": 26, "arg": 12}, "suspect": false}, {"id": "L:F:07b460bb9e8b53760af60379de40d6d476777b34:param_1", "name": "Unkstruct_80139C7C", "sites": 2111, "bodies": 265, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 68, "fields": 14, "layout": [[8, 4, "s", 262], [24, 2, "s", 131], [28, 2, "s", 131], [32, 1, "u", 132], [34, 1, "u", 525], [36, 2, "u", 1], [38, 2, "u", 1], [44, 2, "s", 262], [46, 2, "s", 262], [48, 2, "s", 1], [50, 2, "s", 1], [52, 2, "s", 133], [54, 2, "s", 131], [64, 4, "s", 2]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 3, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:989ea29447ebea9f665718fe835d44c289cd476c:L", "name": "Unkstruct_b047cdf2", "sites": 2108, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 6, "layout": [[0, 2, "s", 1116], [2, 2, "s", 248], [8, 4, "s", 124], [12, 4, "s", 372], [24, 4, "s", 124], [28, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:flag", "name": "Unkstruct_2729e670", "sites": 2091, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 6, "layout": [[20, 4, "s", 369], [26, 2, "s", 369], [52, 2, "u", 369], [60, 2, "u", 123], [64, 2, "u", 492], [74, 1, "u", 369]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:60753a66ad7b997b354356bdcc1b2cfb92a8800f:s", "name": "Unkstruct_dd542e54", "sites": 2016, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 24, "fields": 7, "layout": [[7, 1, "u", 126], [12, 2, "u", 126], [14, 2, "u", 126], [16, 2, "u", 252], [18, 2, "u", 252], [20, 2, "u", 126], [22, 2, "u", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:param_1", "name": "Unkstruct_f49880fd", "sites": 2000, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 84, "fields": 6, "layout": [[24, 2, "s", 250], [26, 2, "s", 250], [28, 2, "s", 125], [72, 4, "s", 375], [76, 4, "s", 500], [80, 4, "s", 375]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cb8944340208a6dacc6cd8ff089a3c5b21bf4b3:a0", "name": "Unkstruct_a8d34bce", "sites": 1948, "bodies": 1948, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 533, "fields": 1, "layout": [[532, 1, "u", 1948]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:4c09002e2679c98f83f9f9cfd76c32f960133d5d:param_1", "name": "Unkstruct_568f7bda", "sites": 1875, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 9, "layout": [[2, 2, "s", 125], [6, 2, "s", 125], [10, 2, "s", 125], [14, 2, "s", 125], [18, 2, "s", 250], [28, 4, "s", 500], [40, 2, "s", 125], [48, 4, "s", 250], [52, 4, "p", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:1e5bdb3d889cf99856e8e0f53e443c0d445ca75e:param_1", "name": "Unkstruct_8016DF5C", "sites": 1791, "bodies": 131, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 56, "fields": 9, "layout": [[2, 2, "s", 255], [6, 2, "s", 128], [10, 2, "s", 128], [14, 2, "s", 128], [28, 4, "s", 258], [32, 4, "s", 128], [44, 4, "u", 127], [48, 4, "s", 127], [52, 4, "s", 128]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 3, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:dd085c59e1d27a2cec8deecf598ef9fa6b2300a9:param", "name": "Unkstruct_cd1bacd2", "sites": 1764, "bodies": 126, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 10, "layout": [[2, 2, "u", 252], [6, 2, "u", 126], [10, 2, "u", 126], [14, 2, "u", 126], [16, 2, "s", 126], [18, 2, "u", 252], [22, 2, "u", 252], [26, 2, "u", 252], [32, 4, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 3, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 2}, "suspect": false}, {"id": "AT:D_8011F7A8", "name": "Unkstruct_8011F7A8", "sites": 1742, "bodies": 270, "nodes": 19, "globals_at": ["D_8011F7A8"], "globals_ptr": [], "params": 0, "size_hint": 286, "fields": 7, "layout": [[7, 1, "u", 399], [8, 1, "u", 266], [18, 2, "u", 266], [20, 2, "u", 133], [22, 2, "u", 266], [130, 2, "u", 133], [284, 2, "u", 266]], "conflicts": [], "evidence": {"L": 18, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 18}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cur", "name": "Unkstruct_84612d18", "sites": 1722, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 8, "layout": [[20, 4, "s", 246], [26, 2, "s", 246], [52, 2, "u", 246], [58, 2, "u", 123], [62, 2, "u", 246], [64, 2, "u", 246], [66, 1, "u", 123], [74, 1, "u", 246]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:304d1a1cd67647ffff0d682a49fc7bd3bb4ca331:puVar10", "name": "Unkstruct_57db4d07", "sites": 1664, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 13, "layout": [[-21, 1, "u", 128], [-20, 4, "u", 128], [-16, 1, "u", 128], [-15, 1, "u", 128], [-14, 1, "u", 128], [-13, 1, "u", 128], [-12, 2, "u", 128], [-10, 2, "u", 128], [-8, 1, "u", 128], [-7, 1, "u", 128], [-6, 2, "u", 128], [-4, 2, "u", 128], [-2, 2, "u", 128]], "conflicts": [[-21, "overlap"], [-20, "overlap"], [-16, "overlap"], [-15, "overlap"], [-14, "overlap"], [-13, "overlap"], [-12, "overlap"], [-10, "overlap"], [-8, "overlap"], [-7, "overlap"], [-6, "overlap"], [-4, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:0ef566a105e459b80720f079223698904a0de611:param_1:0x20", "name": "Unkstruct_4692fc17", "sites": 1612, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 4, "layout": [[18, 2, "s", 248], [24, 2, "s", 248], [26, 2, "u", 248], [28, 2, "u", 248]], "conflicts": [], "evidence": {"L": 2, "FLD": 1}, "sign_mixed": 3, "merges": {"field": 2}, "suspect": false}, {"id": "L:F:12c4b7be41f646d9e1ef4c88c1d179890b4a56fb:param_1", "name": "Unkstruct_eda88e53", "sites": 1596, "bodies": 133, "nodes": 24, "globals_at": [], "globals_ptr": [], "params": 8, "size_hint": 84, "fields": 6, "layout": [[60, 4, "s", 133], [64, 4, "s", 133], [68, 4, "s", 133], [72, 4, "s", 133], [76, 4, "s", 133], [80, 4, "s", 133]], "conflicts": [[60, {"4s": 133, "2s": 133}], [64, {"4s": 133, "2s": 133}], [68, {"4s": 133, "2s": 133}], [72, {"4s": 133, "2s": 133}], [76, {"4s": 133, "2s": 133}], [80, {"4s": 133, "2s": 133}]], "evidence": {"PV": 8, "P": 8, "L": 8}, "sign_mixed": 0, "merges": {"param": 16, "arg": 7}, "suspect": false}, {"id": "L:F:018117d92e996b5ccd97dd6fed38b144533be2bc:r", "name": "Unkstruct_80146A6C", "sites": 1589, "bodies": 440, "nodes": 28, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 7, "layout": [[6, 2, "s", 135], [10, 2, "s", 135], [14, 2, "s", 135], [18, 2, "u", 263], [22, 2, "u", 263], [26, 2, "u", 263], [42, 2, "s", 134]], "conflicts": [], "evidence": {"L": 27, "R": 1}, "sign_mixed": 3, "merges": {"ret-of": 27}, "suspect": false}, {"id": "L:F:a3efbb1f6dada4f05ad25b37afb41ac912d4e9ed:param_1", "name": "Unkstruct_4e09b6d9", "sites": 1572, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 50, "fields": 9, "layout": [[6, 2, "u", 131], [10, 2, "u", 131], [14, 2, "u", 131], [36, 1, "u", 131], [38, 2, "u", 262], [40, 2, "s", 262], [42, 2, "u", 131], [44, 4, "s", 131], [48, 2, "u", 131]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:023ab5e5a22a61d8241cb15f4decc01530392e91:iVar2", "name": "Unkstruct_645b745d", "sites": 1548, "bodies": 258, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 4, "layout": [[6, 2, "s", 258], [10, 2, "s", 258], [14, 2, "s", 258], [120, 4, "s", 774]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:606b9cd56050502da9c870c663e07d5753cfef65:arg1", "name": "Unkstruct_23e45db5", "sites": 1512, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 22, "fields": 11, "layout": [[0, 2, "u", 252], [2, 2, "s", 126], [4, 2, "s", 126], [6, 2, "s", 126], [8, 2, "s", 126], [10, 2, "s", 126], [12, 2, "s", 126], [14, 2, "s", 126], [16, 2, "s", 126], [18, 2, "s", 126], [20, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a8f4060c5f3c8d9ae6472f3ae009c575b5e99ead:arg0", "name": "Unkstruct_b5c0372a", "sites": 1441, "bodies": 131, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 88, "fields": 9, "layout": [[6, 2, "s", 131], [10, 2, "s", 131], [14, 2, "s", 131], [18, 1, "u", 262], [48, 4, "s", 262], [52, 4, "s", 131], [76, 4, "s", 131], [80, 4, "s", 131], [84, 4, "s", 131]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:cur", "name": "Unkstruct_0980b9f0", "sites": 1441, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 73, "fields": 4, "layout": [[30, 2, "s", 131], [46, 2, "s", 262], [71, 1, "u", 393], [72, 1, "u", 655]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:a62137677b6eec4b6b27aa122999967c9240c0fc:puVar1", "name": "Unkstruct_47470ce3", "sites": 1404, "bodies": 117, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 6, "layout": [[18, 2, "s", 117], [20, 2, "s", 117], [22, 2, "s", 351], [24, 2, "s", 351], [26, 2, "s", 351], [28, 2, "s", 117]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fdea804fac944d7874892061563887debbf5f021:a0", "name": "Unkstruct_a68f6d03", "sites": 1364, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 20, "fields": 9, "layout": [[0, 2, "u", 124], [2, 2, "u", 124], [4, 2, "u", 124], [6, 2, "u", 124], [8, 2, "u", 124], [10, 2, "u", 372], [12, 2, "s", 124], [14, 2, "u", 124], [16, 4, "s", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:77b6ecefb14cc475d995f1680b9348665ff66743:p", "name": "Unkstruct_8fdd92d1", "sites": 1300, "bodies": 130, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 4, "layout": [[10, 2, "s", 260], [12, 4, "u", 130], [14, 2, "u", 650], [32, 4, "u", 130]], "conflicts": [[12, {"4u": 130, "1u": 130}], [14, "overlap"]], "evidence": {"PV": 1, "L": 2, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:38e54b73b4e193a02893e5f0406ab99b3b88f59a:param_1", "name": "Unkstruct_110cf29e", "sites": 1250, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 7, "layout": [[6, 2, "u", 250], [10, 2, "u", 250], [14, 2, "u", 250], [16, 4, "s", 125], [20, 4, "s", 125], [24, 4, "s", 125], [42, 2, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:arg0", "name": "Unkstruct_4db8cec8", "sites": 1240, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 8, "layout": [[26, 2, "u", 124], [32, 1, "u", 124], [34, 1, "u", 124], [40, 2, "u", 248], [42, 2, "u", 124], [48, 2, "u", 248], [50, 2, "u", 124], [52, 2, "u", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:989ea29447ebea9f665718fe835d44c289cd476c:ddr", "name": "Unkstruct_1f72bb6f", "sites": 1240, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 10, "layout": [[8, 2, "s", 124], [10, 2, "s", 124], [14, 2, "s", 124], [16, 2, "s", 124], [18, 2, "s", 124], [22, 2, "s", 124], [24, 2, "s", 124], [26, 2, "s", 124], [32, 2, "s", 124], [34, 2, "s", 124]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:2a34f6ae0fbc42dba731f3cb61b452b132151f49:param_1", "name": "Unkstruct_f0bc3b7a", "sites": 1240, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 7, "layout": [[32, 4, "s", 124], [100, 4, "s", 372], [112, 2, "s", 248], [144, 4, "s", 124], [152, 2, "s", 124], [252, 2, "s", 124], [254, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0289b3cb56bcf08db160c872a5dd2fb73fb84820:arg0", "name": "Unkstruct_297e7547", "sites": 1240, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 88, "fields": 10, "layout": [[4, 1, "u", 124], [12, 4, "s", 124], [20, 4, "s", 124], [32, 2, "s", 124], [34, 2, "s", 124], [36, 2, "s", 124], [46, 2, "s", 124], [48, 2, "s", 124], [50, 2, "s", 124], [84, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9cc20d766b9997aab372938831fb29f5096150bf:arg0", "name": "Unkstruct_919ca3ea", "sites": 1230, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 6, "layout": [[4, 2, "s", 246], [6, 2, "s", 246], [8, 2, "s", 123], [10, 2, "s", 123], [12, 2, "s", 246], [14, 2, "s", 246]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:f3920c81bd648c06944654709f5f2737b73b2aa6:param_1", "name": "Unkstruct_a459e3e5", "sites": 1220, "bodies": 122, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 6, "layout": [[2, 2, "s", 244], [28, 4, "s", 122], [40, 2, "s", 122], [42, 2, "s", 122], [44, 4, "s", 488], [48, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:bb9af7dbb700bd72089e4826c0add7471088e1aa:np", "name": "Unkstruct_1149cbcc", "sites": 1206, "bodies": 1073, "nodes": 2, "globals_at": [], "globals_ptr": ["D_801152A8"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 804]], "conflicts": [], "evidence": {"PTR": 1, "L": 1}, "sign_mixed": 1, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:741e694989de8029f7fb58b84f991c3adff430b3:param_1", "name": "Unkstruct_f9a7989e", "sites": 1179, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 2, "u", 262], [32, 4, "s", 524], [52, 2, "u", 262]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:94945b92a3ffae0d24f74ce4cd9cffd105741cbe:param_1", "name": "Unkstruct_0b30043d", "sites": 1128, "bodies": 376, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[32, 4, "s", 376], [88, 4, "s", 376], [92, 2, "s", 376]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fe40e9ccdaa2d5f0ba2f4c3e37a6970152d41247:param_1", "name": "Unkstruct_301381d4", "sites": 1116, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 2, "u", 248], [32, 4, "s", 496], [52, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a2a84b2285e86cbc5052c4487bbe05b17da2f311:param_1", "name": "Unkstruct_4e427c01", "sites": 1116, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "s", 248], [100, 4, "s", 496], [112, 2, "s", 124], [204, 4, "s", 124], [252, 2, "u", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a4", "name": "Unkstruct_4857195e", "sites": 1107, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 5, "layout": [[4, 2, "s", 123], [12, 2, "s", 123], [20, 2, "s", 123], [28, 2, "s", 123], [48, 4, "u", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:77b6d94dff9bef0b15b418f0bd59eaa0256ec56d:param_1", "name": "Unkstruct_50a3f6b4", "sites": 1040, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 4, "s", 260], [6, 4, "s", 260], [50, 4, "s", 520]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_800B9A02", "name": "Unkstruct_800B9A02", "sites": 992, "bodies": 434, "nodes": 70, "globals_at": ["D_800B9A02"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 992]], "conflicts": [], "evidence": {"AT": 1, "L": 69}, "sign_mixed": 0, "merges": {"assign&": 69}, "suspect": false}, {"id": "L:F:253d4353b22edf350be4c9da956b8421733df33b:param_1", "name": "Unkstruct_ee756a74", "sites": 992, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "u", 124], [100, 4, "s", 496], [112, 2, "s", 124], [204, 4, "s", 124], [252, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:03930f4cac6145c72bae2246355d9b7366ea8883:base", "name": "Unkstruct_b6c7c603", "sites": 931, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 7, "layout": [[-12, 4, "s", 133], [4, 4, "s", 133], [8, 4, "s", 133], [12, 4, "s", 133], [20, 4, "s", 133], [24, 4, "s", 133], [28, 4, "s", 133]], "conflicts": [[-12, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:52e92ffa088470b82cc06482daa51b2f80995c31:ix:0x28", "name": "Unkstruct_b774eeeb", "sites": 917, "bodies": 131, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 65, "fields": 4, "layout": [[4, 1, "u", 262], [13, 1, "u", 262], [32, 2, "u", 262], [64, 1, "u", 131]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:0cbff40c35cd7f98519c33fa669d174d54170c93:a0", "name": "Unkstruct_859b4fab", "sites": 910, "bodies": 130, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 176, "fields": 4, "layout": [[32, 4, "s", 130], [169, 1, "u", 130], [170, 2, "u", 130], [174, 2, "u", 520]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:03fe969bf84574f92bb856d0cb59dedb7299d891:p", "name": "Unkstruct_801463A0", "sites": 907, "bodies": 210, "nodes": 10, "globals_at": [], "globals_ptr": ["D_80126B78"], "params": 0, "size_hint": 84, "fields": 13, "layout": [[0, 4, "s", 1], [4, 2, "u", 2], [8, 2, "s", 2], [10, 2, "s", 2], [12, 2, "s", 2], [16, 2, "s", 2], [18, 2, "s", 40], [20, 2, "s", 1], [32, 4, "s", 2], [44, 2, "u", 2], [72, 4, "s", 2], [76, 4, "s", 2], [80, 4, "s", 2]], "conflicts": [], "evidence": {"PTR": 1, "L": 9}, "sign_mixed": 1, "merges": {"assign": 9}, "suspect": false}, {"id": "L:F:bf6d1e48a836c45fb0c51ee0d2312b14e4fc27be:p", "name": "Unkstruct_6d3f3f5d", "sites": 889, "bodies": 127, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 6, "layout": [[4, 2, "s", 127], [32, 4, "u", 127], [36, 4, "u", 127], [40, 4, "u", 127], [44, 4, "u", 127], [52, 4, "u", 127]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "FLD:L:F:df832ba12dee5e9e5fa7fafca4340f66de782d94:param_1:0x18", "name": "Unkstruct_85709988", "sites": 889, "bodies": 127, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 254], [10, 2, "u", 254], [14, 2, "u", 254], [54, 2, "u", 127]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:84255a903577529ee712cdbc97647e719440dfd3:p2", "name": "Unkstruct_1e86c313", "sites": 882, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 4, "layout": [[0, 2, "u", 252], [2, 2, "u", 252], [4, 2, "u", 252], [6, 2, "u", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9df4b60ade927cf864b1a0a1438721c480ca9784:param", "name": "Unkstruct_a41ec127", "sites": 882, "bodies": 126, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 6, "layout": [[16, 2, "s", 252], [18, 2, "u", 126], [22, 2, "u", 126], [26, 2, "u", 126], [32, 4, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:0f5e993b3c8ed7a59daf16fb6d43086aa8b7fae8:a0", "name": "Unkstruct_17738e2c", "sites": 876, "bodies": 33, "nodes": 77, "globals_at": [], "globals_ptr": [], "params": 25, "size_hint": 164, "fields": 32, "layout": [[5, 1, "u", 15], [8, 2, "s", 21], [12, 2, "s", 20], [16, 4, "s", 42], [20, 2, "s", 20], [24, 2, "s", 40], [26, 2, "s", 48], [28, 2, "s", 40], [32, 2, "s", 20], [34, 2, "s", 28], [36, 2, "s", 20], [40, 2, "s", 80], [42, 2, "s", 80], [44, 2, "s", 80], [46, 2, "s", 25], [48, 2, "s", 20], [50, 2, "s", 21], [56, 2, "s", 1], [58, 2, "s", 1], [60, 4, "s", 20], [62, 2, "s", 1], [64, 4, "s", 20], [66, 2, "s", 1], [68, 4, "s", 20], [70, 2, "s", 1], [72, 4, "s", 20], [76, 4, "s", 20], [80, 4, "s", 20], [156, 2, "s", 16], [158, 2, "s", 2], [160, 2, "s", 4], [162, 2, "s", 32]], "conflicts": [[8, {"4s": 20, "2s": 21}], [12, {"4s": 4, "2s": 20}], [16, {"4s": 42, "2s": 21}], [20, {"2s": 20, "4s": 5}], [32, {"2s": 20, "4s": 1}], [60, {"4s": 20, "2s": 1}], [64, {"4s": 20, "2s": 1}], [68, {"4s": 20, "2s": 1}], [72, {"4s": 20, "2s": 1}], [62, "overlap"], [66, "overlap"], [70, "overlap"]], "evidence": {"PV": 25, "P": 25, "L": 27}, "sign_mixed": 5, "merges": {"param": 50, "assign": 1, "arg": 25}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_1", "name": "Unkstruct_3f697924", "sites": 875, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 5, "layout": [[6, 2, "u", 125], [10, 2, "u", 125], [14, 2, "u", 125], [48, 4, "s", 375], [52, 4, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:858edb9b0da77e1274071626f287939881c33e7b:p2", "name": "Unkstruct_e505dcd3", "sites": 868, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 4, "layout": [[0, 2, "u", 248], [2, 2, "u", 248], [4, 2, "u", 248], [6, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:1d09228dd5c2462bead8cd0b014ea599fe154e57:param_1", "name": "Unkstruct_92677d11", "sites": 861, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 576, "fields": 5, "layout": [[0, 2, "u", 246], [32, 4, "s", 246], [564, 4, "s", 123], [568, 4, "s", 123], [572, 4, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:659637a8357e1c0b8fa595c33bfce17ffab95582:a0v", "name": "Unkstruct_86465c2c", "sites": 861, "bodies": 123, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 7, "layout": [[6, 2, "u", 123], [10, 2, "u", 123], [14, 2, "u", 123], [18, 2, "u", 123], [22, 2, "u", 123], [26, 2, "u", 123], [28, 4, "s", 123]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:8dd1002c19f72a778eeb3a7a4fb715299d59ae25:param_1", "name": "Unkstruct_ffd2397c", "sites": 854, "bodies": 122, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 5, "layout": [[2, 2, "s", 244], [28, 4, "s", 122], [42, 2, "s", 122], [44, 4, "s", 244], [48, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_801270C0", "name": "Unkstruct_801270C0", "sites": 821, "bodies": 820, "nodes": 2, "globals_at": ["D_801270C0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 821]], "conflicts": [], "evidence": {"AT": 1, "L": 1}, "sign_mixed": 0, "merges": {"assign&": 1}, "suspect": false}, {"id": "L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg", "name": "Unkstruct_2932a0a7", "sites": 798, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 18, "fields": 6, "layout": [[4, 4, "s", 133], [6, 4, "s", 133], [8, 4, "s", 133], [10, 4, "s", 133], [12, 4, "s", 133], [14, 4, "s", 133]], "conflicts": [[6, "overlap"], [8, "overlap"], [10, "overlap"], [12, "overlap"], [14, "overlap"]], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:00b75d213b2a41107232b1f6692e0f9cc00b7ee7:a0", "name": "Unkstruct_0a8f505b", "sites": 790, "bodies": 83, "nodes": 81, "globals_at": [], "globals_ptr": [], "params": 27, "size_hint": 268, "fields": 14, "layout": [[2, 2, "u", 54], [10, 2, "u", 25], [28, 4, "s", 87], [32, 4, "s", 75], [94, 2, "u", 50], [204, 4, "s", 50], [208, 4, "s", 25], [216, 4, "p", 25], [220, 4, "p", 29], [252, 2, "u", 50], [254, 2, "u", 50], [262, 2, "s", 50], [264, 2, "s", 58], [266, 2, "s", 75]], "conflicts": [], "evidence": {"PV": 27, "P": 27, "L": 27}, "sign_mixed": 5, "merges": {"param": 54, "arg": 26}, "suspect": false}, {"id": "FLD:L:F:741e694989de8029f7fb58b84f991c3adff430b3:param_1:0x20", "name": "Unkstruct_12f4cee2", "sites": 786, "bodies": 131, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 40, "fields": 5, "layout": [[4, 4, "s", 262], [24, 2, "u", 131], [26, 2, "u", 131], [32, 4, "u", 131], [39, 1, "u", 131]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:2efadbdef7c8f0b9d8e61f5f99c4ab820ab31fe4:arg0", "name": "Unkstruct_d2490774", "sites": 786, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 176, "fields": 3, "layout": [[169, 1, "u", 131], [170, 2, "u", 131], [174, 2, "u", 524]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:014b70c0a649b66cfd0c62d144155ce53b1dba62:a0", "name": "Unkstruct_80135260", "sites": 780, "bodies": 130, "nodes": 434, "globals_at": [], "globals_ptr": [], "params": 144, "size_hint": 84, "fields": 3, "layout": [[72, 4, "s", 260], [76, 4, "s", 260], [80, 4, "s", 260]], "conflicts": [], "evidence": {"PV": 144, "P": 144, "L": 146}, "sign_mixed": 0, "merges": {"param": 288, "arg": 143, "assign": 2}, "suspect": false}, {"id": "FLD:L:F:023ab5e5a22a61d8241cb15f4decc01530392e91:iVar2:0x78", "name": "Unkstruct_d827da45", "sites": 774, "bodies": 258, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "s", 258], [14, 2, "s", 258], [16, 2, "s", 258]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d8b2cb544bf2d39e0fd9a5b84f7c2c59493b1aaf:puVar4", "name": "Unkstruct_b196f9c0", "sites": 768, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 5, "layout": [[0, 2, "u", 128], [4, 4, "s", 128], [10, 1, "u", 128], [16, 1, "u", 128], [18, 2, "u", 128]], "conflicts": [[0, {"2u": 128, "4s": 128}]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:903c7004189f0bb3a018ec60a8a59dde7bc4da31:arr", "name": "Unkstruct_36c327cf", "sites": 762, "bodies": 127, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 24, "fields": 2, "layout": [[20, 2, "u", 381], [22, 2, "u", 381]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:c9a642091d2ee140cadc8a4c4b8fb8797e9a5234:param_1", "name": "Unkstruct_6cd0e445", "sites": 756, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 2, "layout": [[6, 2, "s", 378], [14, 2, "s", 378]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:p", "name": "Unkstruct_c0b9c5d5", "sites": 750, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 6, "layout": [[4, 2, "u", 125], [6, 2, "u", 125], [8, 2, "u", 125], [10, 2, "u", 125], [12, 2, "u", 125], [14, 2, "u", 125]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fc3f1ffd17e7582fc5f58fe5091b90ca656cccd7:arg0", "name": "Unkstruct_64375b18", "sites": 744, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 160, "fields": 5, "layout": [[114, 2, "u", 248], [144, 4, "p", 124], [148, 4, "s", 124], [154, 2, "s", 124], [156, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:fdea804fac944d7874892061563887debbf5f021:a1:0x20", "name": "Unkstruct_438adcd1", "sites": 744, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 5, "layout": [[0, 2, "u", 248], [8, 2, "u", 124], [10, 2, "u", 124], [12, 2, "u", 124], [18, 2, "s", 124]], "conflicts": [], "evidence": {"L": 2, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 2}, "suspect": false}, {"id": "FLD:L:F:fe40e9ccdaa2d5f0ba2f4c3e37a6970152d41247:param_1:0x20", "name": "Unkstruct_97b6f459", "sites": 744, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 40, "fields": 5, "layout": [[4, 4, "s", 248], [24, 2, "u", 124], [26, 2, "u", 124], [32, 4, "u", 124], [39, 1, "u", 124]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:dd12d2a61677f88064723d56bf4e4774bfbda9dd:iVar1", "name": "Unkstruct_72479d90", "sites": 744, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 4, "layout": [[6, 2, "s", 124], [10, 2, "s", 124], [14, 2, "s", 124], [120, 4, "s", 372]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:0ef566a105e459b80720f079223698904a0de611:iVar1", "name": "Unkstruct_38975874", "sites": 744, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 132, "fields": 4, "layout": [[4, 4, "u", 248], [26, 2, "u", 124], [44, 2, "u", 248], [128, 4, "p", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:847846f948e9fe926200a820d3a38dde0be26e63:p", "name": "Unkstruct_76b1caf3", "sites": 744, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 3, "fields": 2, "layout": [[1, 1, "u", 248], [2, 1, "u", 496]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:b8bf3a63ad472e3872b9a5ec7b84826e39aec6cf:s1", "name": "Unkstruct_6f21e02b", "sites": 711, "bodies": 79, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 6, "layout": [[0, 2, "u", 158], [6, 2, "s", 79], [10, 2, "s", 79], [14, 2, "s", 79], [32, 4, "s", 79], [120, 4, "s", 237]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1477ad6a9f9211dc890db15516297afa81abfb58:param", "name": "Unkstruct_8016BBE0", "sites": 690, "bodies": 139, "nodes": 15, "globals_at": [], "globals_ptr": [], "params": 5, "size_hint": 56, "fields": 9, "layout": [[2, 2, "u", 134], [16, 2, "s", 134], [18, 2, "u", 5], [20, 2, "s", 134], [22, 2, "u", 5], [26, 2, "u", 5], [32, 4, "s", 134], [44, 4, "s", 134], [52, 4, "s", 5]], "conflicts": [], "evidence": {"PV": 5, "P": 5, "L": 5}, "sign_mixed": 0, "merges": {"param": 10, "arg": 4}, "suspect": false}, {"id": "AT:D_800AF630", "name": "Unkstruct_800AF630", "sites": 671, "bodies": 537, "nodes": 9, "globals_at": ["D_800AF630"], "globals_ptr": [], "params": 0, "size_hint": 41948, "fields": 3, "layout": [[0, 1, "u", 402], [41938, 2, "u", 268], [41946, 2, "s", 1]], "conflicts": [], "evidence": {"L": 8, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 8}, "suspect": true}, {"id": "L:F:97e3900f87dfe459a7294ab6797acf8c399fa39a:end", "name": "Unkstruct_8012C284", "sites": 668, "bodies": 533, "nodes": 8, "globals_at": [], "globals_ptr": ["D_80126720"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 402]], "conflicts": [], "evidence": {"PTR": 1, "L": 7}, "sign_mixed": 1, "merges": {"assign": 7}, "suspect": false}, {"id": "AT:D_80115128", "name": "Unkstruct_80115128", "sites": 667, "bodies": 534, "nodes": 1, "globals_at": ["D_80115128"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 667]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:arg0", "name": "Unkstruct_896c95f7", "sites": 665, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[28, 4, "s", 133], [32, 4, "s", 399], [92, 2, "s", 133]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:266b753080d094a813817359fce34335dcf6f7ac:p0C", "name": "Unkstruct_61789347", "sites": 665, "bodies": 133, "nodes": 7, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 2, "P": 2, "L": 3}, "sign_mixed": 0, "merges": {"arg": 2, "param": 4}, "suspect": false}, {"id": "L:F:04935bd819ff7041efbd72e2cff30ce433c2ce1c:base", "name": "Unkstruct_5f294c87", "sites": 665, "bodies": 133, "nodes": 394, "globals_at": [], "globals_ptr": [], "params": 131, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 131, "P": 131, "L": 132}, "sign_mixed": 0, "merges": {"param": 262, "arg": 131}, "suspect": false}, {"id": "FLD:L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg:0x8", "name": "Unkstruct_801345F8", "sites": 665, "bodies": 133, "nodes": 16, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 6, "FLD": 2}, "sign_mixed": 0, "merges": {"field": 2, "param": 8, "arg": 5}, "suspect": false}, {"id": "FLD:L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg:0x6", "name": "Unkstruct_801345F8", "sites": 665, "bodies": 133, "nodes": 16, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 6, "FLD": 2}, "sign_mixed": 0, "merges": {"field": 2, "param": 8, "arg": 5}, "suspect": false}, {"id": "AT:D_801152A0", "name": "Unkstruct_801152A0", "sites": 665, "bodies": 399, "nodes": 1, "globals_at": ["D_801152A0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 665]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:77b6d94dff9bef0b15b418f0bd59eaa0256ec56d:param_1:0x32", "name": "Unkstruct_fdd04bae", "sites": 650, "bodies": 130, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 3, "layout": [[4, 4, "s", 260], [12, 4, "s", 260], [54, 2, "s", 130]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:33923e514bd02d6671035bee0f8b344b58b3d972:param_1", "name": "Unkstruct_eb8b6fbf", "sites": 645, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[32, 4, "s", 129], [88, 4, "s", 129], [92, 2, "s", 129], [220, 4, "s", 129], [252, 2, "s", 129]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1:0x34", "name": "Unkstruct_90d0825c", "sites": 645, "bodies": 129, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 5, "layout": [[4, 4, "u", 129], [6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [26, 2, "s", 129]], "conflicts": [[6, "overlap"]], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:1542055f1c9f4304a7a2a4a6d7952d5524bbd6f6:param_1", "name": "Unkstruct_27c177f1", "sites": 645, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 4, "layout": [[2, 2, "s", 258], [22, 2, "s", 129], [32, 4, "s", 129], [48, 4, "s", 129]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:8de2505415803d505ca54f1d5ec81c291e2191a8:d", "name": "Unkstruct_4f9f60b8", "sites": 630, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 120, "fields": 4, "layout": [[4, 4, "u", 252], [24, 2, "s", 126], [26, 2, "s", 126], [118, 2, "s", 126]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:25ab0fa8060d0fde4162393b2fe6d2e173139b54:param_1", "name": "Unkstruct_7a31a22f", "sites": 630, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 412, "fields": 2, "layout": [[32, 4, "s", 126], [408, 4, "s", 504]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:2e7a0e0cf5ddcacbaf0f3497e29d348050488cd0:param_1", "name": "Unkstruct_187abeff", "sites": 630, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 104, "fields": 5, "layout": [[44, 2, "s", 126], [46, 2, "s", 126], [96, 2, "s", 126], [98, 2, "s", 126], [102, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:dd085c59e1d27a2cec8deecf598ef9fa6b2300a9:s2", "name": "Unkstruct_f9fa1fb7", "sites": 630, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 4, "layout": [[4, 4, "s", 252], [24, 2, "s", 126], [26, 2, "s", 126], [30, 2, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1e5bdb3d889cf99856e8e0f53e443c0d445ca75e:iNew", "name": "Unkstruct_20d4328b", "sites": 630, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[4, 4, "u", 252], [24, 2, "s", 126], [26, 2, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_3", "name": "Unkstruct_d94ab931", "sites": 625, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 4, "layout": [[0, 2, "u", 125], [1, 2, "u", 125], [2, 2, "u", 125], [4, 2, "s", 125]], "conflicts": [[1, "overlap"], [2, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_2", "name": "Unkstruct_7ef9c9ef", "sites": 625, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 4, "layout": [[0, 2, "u", 125], [1, 2, "u", 125], [2, 2, "u", 125], [4, 2, "s", 125]], "conflicts": [[1, "overlap"], [2, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:caab8c0f44bbde0b21a1f7471e8403d253a4136e:iVar1", "name": "Unkstruct_ad0948d5", "sites": 625, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 5, "layout": [[16, 2, "s", 125], [18, 2, "s", 125], [20, 2, "s", 125], [24, 2, "s", 125], [26, 2, "s", 125]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:bb765a44f6697075a978938eba4856b29cf6ac16:param_1:0x20", "name": "Unkstruct_fccefc1f", "sites": 625, "bodies": 125, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 26, "fields": 2, "layout": [[18, 2, "u", 250], [24, 2, "u", 375]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:e4a8eda15597710d8e18c0c552e2c5d772f45ea3:param_1", "name": "Unkstruct_57ae03d1", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 248], [40, 4, "s", 372]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0ef566a105e459b80720f079223698904a0de611:param_1", "name": "Unkstruct_af1e9d57", "sites": 620, "bodies": 248, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 100, "fields": 4, "layout": [[32, 4, "s", 248], [80, 4, "s", 124], [96, 2, "u", 124], [98, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:8135fa3c427f4ca639d9562fd2c45229be7d8689:arg0", "name": "Unkstruct_172cbd29", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 508, "fields": 2, "layout": [[0, 2, "u", 496], [504, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d28b333ee76050463046f0e1e298531aec6f5954:param_1", "name": "Unkstruct_dd59c999", "sites": 620, "bodies": 62, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 6, "layout": [[2, 2, "u", 124], [6, 2, "s", 62], [10, 2, "u", 124], [14, 2, "s", 62], [32, 4, "s", 62], [52, 4, "s", 62]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:4158b67f201176ae7991bd6cd10604ae9c132321:param_1", "name": "Unkstruct_d292c30d", "sites": 620, "bodies": 62, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 6, "layout": [[2, 2, "u", 124], [6, 2, "s", 62], [10, 2, "u", 124], [14, 2, "s", 62], [32, 4, "s", 62], [52, 4, "s", 62]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5d384070f557c4e179ee23e15ca41c21eeb65e76:a0", "name": "Unkstruct_aaf4c4dd", "sites": 615, "bodies": 615, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 22, "fields": 1, "layout": [[21, 1, "u", 615]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d3dab0de7f93234d504e64c09270db7e78cb4e16:out3", "name": "Unkstruct_293d71dc", "sites": 600, "bodies": 75, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:e1b0419f54c26cc0ccd6be1f438874310e36c635:a0", "name": "Unkstruct_78eaa73c", "sites": 553, "bodies": 7, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 266, "fields": 15, "layout": [[6, 2, "s", 21], [10, 2, "s", 28], [14, 2, "s", 21], [32, 4, "s", 266], [100, 4, "s", 70], [112, 2, "s", 14], [204, 4, "p", 7], [208, 4, "p", 21], [252, 2, "u", 7], [254, 2, "s", 7], [256, 2, "u", 7], [258, 2, "u", 7], [260, 2, "u", 7], [262, 2, "u", 7], [264, 2, "s", 14]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 7, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_8011512E", "name": "Unkstruct_8011512E", "sites": 532, "bodies": 133, "nodes": 1, "globals_at": ["D_8011512E"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 532]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a0", "name": "Unkstruct_8016BFA8", "sites": 532, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 36, "fields": 4, "layout": [[6, 2, "u", 133], [10, 2, "u", 133], [14, 2, "u", 133], [32, 4, "s", 133]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:fd901a9a5b08fe3e2d8866b949886e73e5e6ade9:e", "name": "Unkstruct_7476116e", "sites": 532, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 532]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:be9288d1f2eaecc1cb9835a4658eb37749f9bcbe:d", "name": "Unkstruct_30befa8c", "sites": 520, "bodies": 130, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 3, "layout": [[32, 4, "s", 130], [112, 2, "u", 260], [252, 2, "s", 130]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:b5f85ed5dd4d2a1750ce5c6720e8c63407a6b0e8:a0", "name": "Unkstruct_01082f7a", "sites": 520, "bodies": 520, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 520]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1:0x30", "name": "Unkstruct_db0ee441", "sites": 516, "bodies": 129, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [54, 2, "u", 129]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:8de2505415803d505ca54f1d5ec81c291e2191a8:param_1", "name": "Unkstruct_290ce261", "sites": 504, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 3, "layout": [[32, 4, "s", 126], [112, 2, "u", 126], [252, 2, "s", 252]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:b25150e61818e0e15b1d045fef5830235d52337c:iVar1", "name": "Unkstruct_d6100faa", "sites": 504, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 3, "layout": [[4, 4, "u", 252], [16, 2, "s", 126], [30, 2, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:894cf835217a9370ccd529001bb1a43ea9c65f21:param_2", "name": "Unkstruct_fc43506c", "sites": 504, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 126], [10, 2, "s", 126], [12, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cc8290154fb662b23f83a0d99af3b530814bc30:param_1", "name": "Unkstruct_7cb40b10", "sites": 500, "bodies": 500, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 500]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:b164", "name": "Unkstruct_4e078af8", "sites": 496, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 124], [2, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "L:F:865c6699e7072df19983825933b0da5a8df2e612:arg0", "name": "Unkstruct_494cef68", "sites": 496, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 392, "fields": 2, "layout": [[0, 2, "u", 248], [388, 4, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:253d4353b22edf350be4c9da956b8421733df33b:param_1:0x64", "name": "Unkstruct_6216dfea", "sites": 496, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 124], [10, 2, "u", 124], [14, 2, "u", 124], [54, 2, "u", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:a2a84b2285e86cbc5052c4487bbe05b17da2f311:param_1:0x64", "name": "Unkstruct_6feef4cf", "sites": 496, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 124], [10, 2, "u", 124], [14, 2, "u", 124], [54, 2, "u", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:4443448ce7d9b1ff56b0340cee1e78758be199cb:param_2", "name": "Unkstruct_9e228c39", "sites": 492, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "s", 123], [2, 2, "s", 123], [4, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:s0b", "name": "Unkstruct_a05973fa", "sites": 492, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 3, "layout": [[24, 4, "s", 246], [32, 4, "p", 123], [40, 4, "s", 123]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:a5b4fc886a867d7e491da7f2769704ece0eee579:a0", "name": "Unkstruct_ba6e2e9f", "sites": 482, "bodies": 482, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 482]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:AT:D_80126B58:0x20", "name": "Unkstruct_8014964C", "sites": 455, "bodies": 236, "nodes": 91, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 132, "fields": 20, "layout": [[4, 4, "s", 4], [16, 2, "u", 22], [18, 2, "u", 166], [20, 2, "s", 14], [24, 2, "u", 39], [26, 2, "u", 52], [28, 2, "u", 12], [30, 2, "u", 6], [36, 1, "u", 3], [37, 1, "u", 2], [38, 1, "u", 2], [39, 1, "s", 1], [40, 2, "u", 2], [42, 2, "u", 3], [44, 2, "u", 6], [52, 4, "s", 2], [72, 4, "s", 2], [76, 4, "s", 2], [80, 4, "s", 2], [128, 4, "s", 3]], "conflicts": [[36, {"1u": 3, "4s": 1}]], "evidence": {"L": 89, "FLD": 2}, "sign_mixed": 8, "merges": {"field": 90}, "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": "FLD:L:F:d28b333ee76050463046f0e1e298531aec6f5954:param_1:0x34", "name": "Unkstruct_fe02110c", "sites": 434, "bodies": 62, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 3, "layout": [[6, 2, "s", 124], [10, 2, "s", 62], [14, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 2, "merges": {"field": 1}, "suspect": false}, {"id": "FLD:L:F:4158b67f201176ae7991bd6cd10604ae9c132321:param_1:0x34", "name": "Unkstruct_95febbc1", "sites": 434, "bodies": 62, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 3, "layout": [[6, 2, "s", 124], [10, 2, "s", 62], [14, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 2, "merges": {"field": 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": "L:F:bdff3d51b8e5e18d044abca65882eee05a53f0b9:v0", "name": "Unkstruct_5e1aeb8f", "sites": 399, "bodies": 133, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 3, "layout": [[6, 2, "u", 133], [10, 2, "u", 133], [14, 2, "u", 133]], "conflicts": [], "evidence": {"L": 4, "R": 1}, "sign_mixed": 0, "merges": {"ret-of": 4}, "suspect": false}, {"id": "AT:D_8011F7F0", "name": "Unkstruct_8011F7F0", "sites": 399, "bodies": 133, "nodes": 10, "globals_at": ["D_8011F7F0"], "globals_ptr": [], "params": 0, "size_hint": 66, "fields": 3, "layout": [[30, 2, "s", 133], [46, 2, "u", 133], [64, 2, "u", 133]], "conflicts": [], "evidence": {"L": 9, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 9}, "suspect": false}, {"id": "L:F:16a750960362018cc369e0f92a6ed206750386f3:a0", "name": "Unkstruct_630777a3", "sites": 399, "bodies": 266, "nodes": 33, "globals_at": [], "globals_ptr": [], "params": 11, "size_hint": 5, "fields": 2, "layout": [[0, 1, "u", 133], [4, 1, "u", 266]], "conflicts": [], "evidence": {"PV": 11, "P": 11, "L": 11}, "sign_mixed": 0, "merges": {"param": 22, "arg": 10}, "suspect": false}, {"id": "L:F:02f3d948e09a3e6d0e1d58f9893278085dee5950:param_1", "name": "Unkstruct_ea5ed765", "sites": 390, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 219, "fields": 1, "layout": [[218, 1, "u", 390]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:014b70c0a649b66cfd0c62d144155ce53b1dba62:a3", "name": "Unkstruct_80135260", "sites": 390, "bodies": 130, "nodes": 431, "globals_at": [], "globals_ptr": [], "params": 143, "size_hint": 6, "fields": 3, "layout": [[0, 2, "s", 130], [2, 2, "s", 130], [4, 2, "s", 130]], "conflicts": [], "evidence": {"PV": 143, "P": 143, "L": 145}, "sign_mixed": 0, "merges": {"param": 286, "arg": 142, "assign": 2}, "suspect": false}, {"id": "L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:iVar2", "name": "Unkstruct_a472a6ba", "sites": 387, "bodies": 129, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[4, 4, "u", 129], [24, 2, "s", 129], [26, 2, "s", 129]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:304d1a1cd67647ffff0d682a49fc7bd3bb4ca331:OTE", "name": "Unkstruct_f2440762", "sites": 384, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "u", 384]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:b25150e61818e0e15b1d045fef5830235d52337c:param_1", "name": "Unkstruct_80164BDC", "sites": 384, "bodies": 128, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 100, "fields": 5, "layout": [[10, 2, "s", 1], [32, 4, "s", 127], [76, 4, "s", 1], [96, 2, "s", 127], [98, 2, "s", 127]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 1, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:c43d345b308a05793ac9a8edca20a5c739ae9813:a0", "name": "Unkstruct_8c2ab96e", "sites": 384, "bodies": 128, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 3, "layout": [[3, 1, "u", 128], [4, 2, "u", 128], [6, 2, "u", 128]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d6e3de8a766ebb0b4ab359aabc01dcd5e9d53a36:out3", "name": "Unkstruct_d448adea", "sites": 384, "bodies": 48, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:df832ba12dee5e9e5fa7fafca4340f66de782d94:param_1", "name": "Unkstruct_c06886a4", "sites": 381, "bodies": 127, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 28, "fields": 2, "layout": [[16, 4, "s", 127], [24, 4, "s", 254]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:60753a66ad7b997b354356bdcc1b2cfb92a8800f:q1", "name": "Unkstruct_e79a0730", "sites": 378, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 2, "layout": [[32, 2, "u", 252], [34, 2, "u", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:60753a66ad7b997b354356bdcc1b2cfb92a8800f:src", "name": "Unkstruct_1a8e907f", "sites": 378, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "u", 378]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:84255a903577529ee712cdbc97647e719440dfd3:p1", "name": "Unkstruct_e1c73ac0", "sites": 378, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 126], [2, 2, "u", 126], [4, 2, "u", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:9df4b60ade927cf864b1a0a1438721c480ca9784:param:0x20", "name": "Unkstruct_93e44aed", "sites": 378, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 126], [26, 2, "s", 252]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:124028da4bc28443465198bfe8220d31b867cfe8:param_2", "name": "Unkstruct_8dd0822e", "sites": 378, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 126], [10, 2, "s", 126], [12, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:7a07d9de4dc12ec72c170a24314e7ff6ea2ca8ae:a0", "name": "Unkstruct_317f517b", "sites": 378, "bodies": 378, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 378]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:param_4", "name": "Unkstruct_89684c99", "sites": 375, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 125], [2, 2, "u", 125], [4, 2, "u", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:bb765a44f6697075a978938eba4856b29cf6ac16:param_1", "name": "Unkstruct_d0754cca", "sites": 375, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "s", 250], [32, 4, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:695bc29300546c372ed373f9f26b961fa5dea2c1:a0", "name": "Unkstruct_89f82b52", "sites": 372, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 458, "fields": 3, "layout": [[68, 4, "u", 124], [172, 2, "u", 124], [456, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:858edb9b0da77e1274071626f287939881c33e7b:p1", "name": "Unkstruct_924d03d6", "sites": 372, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 124], [2, 2, "u", 124], [4, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:66a9253f13334598aac89a2be8e072eb5a5a6621:param_1:0x18c", "name": "Unkstruct_7fd6458b", "sites": 372, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 64, "fields": 1, "layout": [[60, 4, "s", 372]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "FLD:FLD:L:F:66a9253f13334598aac89a2be8e072eb5a5a6621:param_1:0x18c:0x3c", "name": "Unkstruct_39de3511", "sites": 372, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 124], [14, 2, "s", 124], [16, 2, "u", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:a06a0968fc994e3570786e8595151cfd5a7bd33c:param_1", "name": "Unkstruct_1b4331f0", "sites": 369, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[32, 4, "s", 123], [88, 4, "s", 123], [92, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:27e50fe90649c2a36422062babe9f76e89ad16e5:param_1", "name": "Unkstruct_75e9a6af", "sites": 369, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 3, "layout": [[6, 2, "s", 123], [10, 2, "s", 123], [14, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0ea500b04cc8ed4dd983c7ab3468fdb979e7dba5:param_1", "name": "Unkstruct_c59d6379", "sites": 366, "bodies": 14, "nodes": 21, "globals_at": [], "globals_ptr": [], "params": 7, "size_hint": 162, "fields": 24, "layout": [[5, 1, "u", 12], [8, 4, "s", 8], [12, 2, "s", 8], [16, 4, "s", 16], [20, 2, "s", 8], [24, 2, "s", 16], [26, 2, "s", 16], [28, 2, "s", 16], [32, 2, "s", 10], [34, 2, "s", 11], [36, 2, "s", 10], [40, 2, "s", 32], [42, 2, "s", 32], [44, 2, "s", 32], [46, 2, "s", 10], [48, 2, "s", 10], [50, 2, "s", 10], [60, 4, "s", 8], [64, 4, "s", 8], [68, 4, "s", 8], [72, 4, "s", 8], [76, 4, "s", 8], [80, 4, "s", 8], [160, 2, "s", 15]], "conflicts": [[8, {"4s": 8, "2s": 8}], [16, {"4s": 16, "2s": 8}], [20, {"4s": 6, "2s": 8}]], "evidence": {"PV": 7, "P": 7, "L": 7}, "sign_mixed": 3, "merges": {"param": 14, "arg": 6}, "suspect": false}, {"id": "L:F:244664d5458f29e85fa0e9a29930f64af3c65582:buf", "name": "Unkstruct_bf723e51", "sites": 364, "bodies": 14, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 52, "fields": 13, "layout": [[0, 2, "s", 28], [2, 2, "s", 28], [4, 2, "s", 28], [8, 2, "s", 28], [10, 2, "s", 28], [12, 2, "s", 28], [16, 2, "s", 28], [18, 2, "s", 28], [20, 2, "s", 28], [24, 2, "s", 28], [26, 2, "s", 28], [28, 2, "s", 28], [48, 4, "s", 28]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800AE620", "name": "Unkstruct_800AE620", "sites": 325, "bodies": 322, "nodes": 3, "globals_at": ["D_800AE620"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1, "L": 2}, "sign_mixed": 0, "merges": {"assign&": 2}, "suspect": false}, {"id": "L:F:14edbbdff39bdf62bf432256c8a2626a5bd9d931:param_1", "name": "Unkstruct_5f78a994", "sites": 322, "bodies": 23, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 8, "layout": [[2, 2, "s", 46], [6, 2, "s", 46], [10, 2, "u", 46], [14, 2, "s", 46], [20, 2, "s", 23], [22, 2, "s", 23], [32, 4, "s", 23], [52, 4, "s", 23]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fd006a820b6cb56b1fca204bcbda6be36d434bbd:param_1", "name": "Unkstruct_2c2c1d2e", "sites": 320, "bodies": 64, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 4, "layout": [[2, 2, "s", 128], [16, 4, "s", 64], [20, 4, "s", 64], [32, 4, "s", 64]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 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:96d4658739048fbad5c8c0382e655e511b09d23f:param_1", "name": "Unkstruct_c5b84dea", "sites": 300, "bodies": 60, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 4, "layout": [[2, 2, "s", 120], [16, 4, "s", 60], [20, 4, "s", 60], [32, 4, "s", 60]], "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": "FLD:AT:D_800B5CB8:0x64", "name": "Unkstruct_801439FC", "sites": 275, "bodies": 181, "nodes": 21, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 258, "fields": 22, "layout": [[0, 2, "u", 3], [4, 4, "s", 4], [6, 2, "u", 7], [8, 4, "s", 4], [10, 2, "u", 8], [12, 4, "s", 4], [14, 2, "u", 7], [28, 4, "s", 1], [32, 4, "p", 133], [54, 2, "s", 15], [56, 4, "s", 1], [60, 4, "s", 1], [64, 4, "s", 1], [88, 4, "s", 2], [118, 2, "s", 2], [144, 4, "s", 1], [193, 1, "u", 2], [204, 4, "s", 2], [220, 4, "s", 3], [224, 4, "s", 7], [254, 2, "s", 1], [256, 2, "s", 1]], "conflicts": [[6, "overlap"], [10, "overlap"], [14, "overlap"]], "evidence": {"L": 20, "FLD": 1}, "sign_mixed": 7, "merges": {"field": 20}, "suspect": false}, {"id": "AT:D_80115188", "name": "Unkstruct_80115188", "sites": 274, "bodies": 270, "nodes": 1, "globals_at": ["D_80115188"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 8]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:016bfe21cadcda9221c71177a8a4d810e798d34f:base", "name": "Unkstruct_80129CF8", "sites": 273, "bodies": 90, "nodes": 118, "globals_at": [], "globals_ptr": ["D_800AF630"], "params": 0, "size_hint": 42037, "fields": 33, "layout": [[392, 2, "u", 5], [394, 2, "u", 5], [408, 4, "s", 2], [412, 2, "u", 4], [414, 2, "u", 5], [41896, 2, "u", 2], [41898, 2, "u", 28], [41900, 2, "u", 1], [41902, 2, "u", 3], [41904, 2, "u", 2], [41908, 2, "u", 9], [41910, 2, "u", 16], [41912, 2, "u", 11], [41914, 2, "u", 6], [41916, 2, "u", 6], [41918, 2, "u", 4], [41920, 2, "u", 4], [41922, 2, "u", 4], [41926, 2, "u", 6], [41928, 2, "u", 5], [41930, 2, "u", 3], [41932, 2, "u", 7], [41934, 2, "u", 7], [41936, 2, "u", 4], [41938, 2, "u", 73], [41940, 2, "u", 2], [41944, 2, "s", 16], [41946, 2, "s", 4], [41948, 2, "s", 4], [41950, 2, "s", 1], [41955, 1, "u", 1], [41960, 4, "s", 11], [42036, 1, "u", 1]], "conflicts": [], "evidence": {"L": 117, "PTR": 1}, "sign_mixed": 5, "merges": {"assign": 117}, "suspect": true}, {"id": "L:F:aa1b9ff2f846d7698f54c6a1e7b5b72bb7e2bcda:a0", "name": "Unkstruct_a2d6c72b", "sites": 273, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 4, "layout": [[28, 4, "s", 63], [32, 4, "s", 84], [112, 2, "s", 42], [254, 2, "s", 84]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80078EB4", "name": "Unkstruct_80078EB4", "sites": 270, "bodies": 137, "nodes": 1, "globals_at": ["D_80078EB4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 270]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115118", "name": "Unkstruct_80115118", "sites": 268, "bodies": 265, "nodes": 15, "globals_at": ["D_80115118"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 134]], "conflicts": [], "evidence": {"AT": 1, "L": 14}, "sign_mixed": 1, "merges": {"assign&": 14}, "suspect": false}, {"id": "AT:D_801152B0", "name": "Unkstruct_801152B0", "sites": 268, "bodies": 268, "nodes": 1, "globals_at": ["D_801152B0"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_801269F4", "name": "Unkstruct_801269F4", "sites": 267, "bodies": 134, "nodes": 1, "globals_at": ["D_801269F4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:2a34f6ae0fbc42dba731f3cb61b452b132151f49:iVar1", "name": "Unkstruct_8012C1DC", "sites": 267, "bodies": 134, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[0, 2, "u", 1], [24, 2, "s", 133], [26, 2, "s", 133]], "conflicts": [], "evidence": {"L": 4, "R": 1}, "sign_mixed": 0, "merges": {"ret-of": 3, "return": 1}, "suspect": false}, {"id": "AT:D_8011515C", "name": "Unkstruct_8011515C", "sites": 267, "bodies": 267, "nodes": 1, "globals_at": ["D_8011515C"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 137]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:e1", "name": "Unkstruct_1db7b82d", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 46, "fields": 1, "layout": [[44, 2, "u", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:e2", "name": "Unkstruct_6bd63257", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 2, "layout": [[24, 2, "s", 133], [28, 2, "s", 133]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fd68090f6752fd1a61ec242c522b368e1fb43e92:s0", "name": "Unkstruct_f85de09d", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:6966b8be15e9832708a2dbf4b5b13ee7d3060710:sp", "name": "Unkstruct_a310cf42", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115124", "name": "Unkstruct_80115124", "sites": 266, "bodies": 266, "nodes": 1, "globals_at": ["D_80115124"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800D4BE0", "name": "Unkstruct_800D4BE0", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": ["D_800D4BE0"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800D4F8C", "name": "Unkstruct_800D4F8C", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": ["D_800D4F8C"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a1", "name": "Unkstruct_8016BFA8", "sites": 266, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a2", "name": "Unkstruct_8016BFA8", "sites": 266, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:b", "name": "Unkstruct_80176734", "sites": 266, "bodies": 133, "nodes": 3, "globals_at": [], "globals_ptr": ["D_8011F7B0"], "params": 0, "size_hint": 44, "fields": 1, "layout": [[40, 4, "s", 266]], "conflicts": [], "evidence": {"L": 2, "PTR": 1}, "sign_mixed": 0, "merges": {"assign": 2}, "suspect": false}, {"id": "AT:D_80126B62", "name": "Unkstruct_80126B62", "sites": 264, "bodies": 251, "nodes": 4, "globals_at": ["D_80126B62"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 262]], "conflicts": [], "evidence": {"AT": 1, "L": 3}, "sign_mixed": 1, "merges": {"assign&": 3}, "suspect": false}, {"id": "L:F:8806b3b1bebbf847d8f7f2fe238017f956efac3b:iVar2", "name": "Unkstruct_30ffce68", "sites": 262, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 194, "fields": 2, "layout": [[54, 2, "s", 131], [193, 1, "u", 131]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:pp", "name": "Unkstruct_76f4299b", "sites": 262, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 74, "fields": 1, "layout": [[73, 1, "u", 262]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:be9288d1f2eaecc1cb9835a4658eb37749f9bcbe:obj", "name": "Unkstruct_3816caab", "sites": 260, "bodies": 130, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 130], [26, 2, "s", 130]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:a57747ff39fc5e679a5d66ad52a5fecdb16e3749:param_1", "name": "Unkstruct_ac2c8f05", "sites": 260, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 366, "fields": 1, "layout": [[364, 2, "u", 260]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8b2cb544bf2d39e0fd9a5b84f7c2c59493b1aaf:param_1", "name": "Unkstruct_985493b9", "sites": 256, "bodies": 128, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 449, "fields": 2, "layout": [[424, 1, "u", 128], [448, 1, "u", 128]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:19e58ae08e2232f72d7b0ff8bdb0d57e16ea558b:a0", "name": "Unkstruct_c21b1a66", "sites": 255, "bodies": 255, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 5, "fields": 1, "layout": [[4, 1, "u", 255]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:324c3534fcf5e33e05b7a4d4b899c209594cbefe:arg0", "name": "Unkstruct_ae2d1f2a", "sites": 252, "bodies": 7, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 588, "fields": 13, "layout": [[0, 2, "u", 14], [6, 2, "s", 14], [10, 2, "u", 28], [14, 2, "s", 14], [68, 4, "u", 7], [184, 2, "u", 28], [186, 2, "u", 7], [446, 1, "u", 14], [580, 1, "u", 21], [581, 1, "u", 35], [582, 2, "u", 14], [584, 2, "u", 14], [586, 2, "u", 14]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:25ab0fa8060d0fde4162393b2fe6d2e173139b54:param_1:0x20", "name": "Unkstruct_746c35d0", "sites": 252, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 1, "layout": [[18, 2, "u", 252]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:988adeae4dfa58056e1909876ae4cae41e37f3cf:puVar3", "name": "Unkstruct_faf094bf", "sites": 252, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:6143fc1990bdc9fd66a1eb5d4299f4720c7611e1:a0", "name": "Unkstruct_5d117345", "sites": 252, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 4, "layout": [[28, 4, "s", 63], [32, 4, "s", 84], [112, 2, "s", 21], [254, 2, "s", 84]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80126B66", "name": "Unkstruct_80126B66", "sites": 250, "bodies": 222, "nodes": 6, "globals_at": ["D_80126B66"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 249]], "conflicts": [], "evidence": {"AT": 1, "L": 5}, "sign_mixed": 1, "merges": {"assign&": 5}, "suspect": false}, {"id": "L:F:a2c6e6c9e0cd31da19954438810a7e982cbc79fb:param_1", "name": "Unkstruct_6ffc1ed8", "sites": 250, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:27b86fd006a486cabfa5d7c35b6660563f963c88:src", "name": "Unkstruct_60564c8e", "sites": 250, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:611f6fd9d9fae030940bd67b14785789d059bafd:src", "name": "Unkstruct_8f96bece", "sites": 250, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:82fdb45641d53ed5ab4e96614f3a5f78238ee2ed:a0", "name": "Unkstruct_acf38518", "sites": 250, "bodies": 250, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 5, "fields": 1, "layout": [[4, 1, "u", 250]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:7296f9939a14b5a5bb00c3dc1014045f1fc85aa3:src", "name": "Unkstruct_0f0a788d", "sites": 250, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9161d35cd5c742eb5541db928a88c44fe7fe4cfa:arg0", "name": "Unkstruct_830ea620", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 194, "fields": 2, "layout": [[180, 4, "u", 124], [193, 1, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:b1A8", "name": "Unkstruct_afee652d", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 2, "layout": [[0, 2, "u", 124], [2, 2, "u", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:989ea29447ebea9f665718fe835d44c289cd476c:a2", "name": "Unkstruct_a0bdbb1e", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 124], [2, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:55712afcacfe2fece6a848abbf398be1eed54533:param_1", "name": "Unkstruct_ca3ab5df", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[32, 4, "s", 124], [252, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:55712afcacfe2fece6a848abbf398be1eed54533:v0", "name": "Unkstruct_a34caab1", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 124], [26, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:5cd77565ad78e08752784cbdc19c1aeaac402ef9:param_1", "name": "Unkstruct_539a2ae1", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[32, 4, "s", 124], [252, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cd77565ad78e08752784cbdc19c1aeaac402ef9:iVar2", "name": "Unkstruct_9fb4bfac", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 124], [26, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:17bf3e6b93a78d5d9b8bf0ce99186359bf29318b:iVar2", "name": "Unkstruct_5f2977df", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 124], [26, 2, "s", 124]], "conflicts": [], "evidence": {"L": 3}, "sign_mixed": 0, "merges": {"assign": 2}, "suspect": false}, {"id": "L:F:2214b0acb044a41f5be69cb14320801af12a2347:a0", "name": "Unkstruct_f6997d4b", "sites": 248, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 1, "layout": [[32, 4, "s", 248]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:81e0d439bcac2207a0601a6c74bda54b7effc8f5:param_1", "name": "Unkstruct_d294081d", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "u", 124], [32, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:8ea4834b2afe21e6bcb5d70f202657b4e7e9b533:a0", "name": "Unkstruct_28d9f75d", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 408, "fields": 2, "layout": [[68, 4, "u", 124], [407, 1, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:f50e604c8b58f45013548ab979545380c3dc817f:param_1", "name": "Unkstruct_3ec1f7d3", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 1, "layout": [[4, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:df660660ac576b486dd5d8dbd078596ded642459:arg0", "name": "Unkstruct_65a4104e", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 186, "fields": 1, "layout": [[184, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:196f409c6989286dbec87c9a1eb5d33757255f10:param_1", "name": "Unkstruct_576bfafb", "sites": 248, "bodies": 248, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 72, "fields": 2, "layout": [[2, 2, "u", 124], [68, 4, "u", 124]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "FLD:L:F:2214b0acb044a41f5be69cb14320801af12a2347:a0:0x20", "name": "Unkstruct_8e3ffd0a", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 2, "layout": [[16, 2, "s", 124], [18, 2, "s", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d80795e12fc7517775bb6ace09c7ca13caef919c:param", "name": "Unkstruct_82fd4ac2", "sites": 247, "bodies": 247, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 2, "fields": 1, "layout": [[1, 1, "u", 247]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:ddabefe960b7573ac0070b5cd1f0186950118b95:param_1", "name": "Unkstruct_9f3ec286", "sites": 246, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[2, 2, "u", 123], [252, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:705fc77f3b91063220f409e903893068922aed81:p", "name": "Unkstruct_b10794ea", "sites": 246, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 2, "layout": [[4, 2, "s", 123], [6, 2, "u", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:s0b:0x28", "name": "Unkstruct_228f3189", "sites": 246, "bodies": 123, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 94, "fields": 1, "layout": [[93, 1, "u", 246]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "FLD:L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cach:0x34", "name": "Unkstruct_8115be3c", "sites": 246, "bodies": 123, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 812, "fields": 1, "layout": [[810, 2, "s", 246]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:b8045aa890d7bb3cb0bd77e5281959989b84029c:a1", "name": "Unkstruct_66a9ef17", "sites": 245, "bodies": 7, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 23, "layout": [[0, 2, "u", 14], [2, 2, "u", 7], [4, 2, "u", 7], [6, 2, "u", 14], [8, 2, "u", 7], [10, 2, "u", 14], [12, 2, "u", 7], [14, 2, "u", 14], [32, 4, "s", 28], [54, 2, "u", 7], [80, 2, "u", 7], [82, 2, "u", 7], [84, 2, "u", 7], [100, 4, "s", 21], [104, 4, "s", 14], [112, 2, "u", 7], [114, 2, "u", 7], [120, 4, "s", 7], [136, 2, "u", 7], [138, 2, "u", 7], [140, 2, "u", 7], [220, 4, "s", 7], [252, 2, "u", 7]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1, "R": 1}, "sign_mixed": 1, "merges": {"param": 2, "assign": 1, "return": 1}, "suspect": false}, {"id": "FLD:L:F:b8bf3a63ad472e3872b9a5ec7b84826e39aec6cf:s1:0x78", "name": "Unkstruct_f20178fa", "sites": 237, "bodies": 79, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 79], [14, 2, "u", 79], [16, 2, "u", 79]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80126B5E", "name": "Unkstruct_80126B5E", "sites": 229, "bodies": 219, "nodes": 6, "globals_at": ["D_80126B5E"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 229]], "conflicts": [], "evidence": {"AT": 1, "L": 5}, "sign_mixed": 0, "merges": {"assign&": 5}, "suspect": false}, {"id": "L:F:4abe78c4e7fd61e6a6f87917a6cacd7622b1fc9a:a0", "name": "Unkstruct_520ce05f", "sites": 228, "bodies": 228, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 535, "fields": 1, "layout": [[534, 1, "u", 228]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:6efeba9571c70c28595c309b64f18d17de08a52a:a0:0xdc", "name": "Unkstruct_a82a43aa", "sites": 224, "bodies": 28, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 14, "fields": 4, "layout": [[0, 4, "s", 56], [4, 4, "s", 28], [8, 2, "u", 56], [12, 2, "u", 84]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:a9f2146c87cba22e7c8a757fe6796217d9a40cce:s0", "name": "Unkstruct_889cd145", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 254, "fields": 13, "layout": [[2, 2, "s", 10], [6, 2, "s", 10], [10, 2, "u", 50], [14, 2, "s", 10], [16, 4, "s", 5], [18, 2, "u", 30], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "u", 20], [28, 4, "s", 5], [52, 2, "s", 10], [252, 2, "s", 10]], "conflicts": [[18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 5, "merges": {}, "suspect": false}, {"id": "L:F:111327450156c3776232c0ec0346bd84d13db1e0:iv", "name": "Unkstruct_5c0c93cf", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 54, "fields": 14, "layout": [[2, 2, "s", 10], [4, 4, "s", 10], [6, 2, "u", 20], [10, 2, "u", 50], [12, 4, "s", 10], [14, 2, "u", 20], [16, 4, "s", 5], [18, 2, "u", 30], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "u", 20], [28, 4, "s", 5], [52, 2, "u", 10]], "conflicts": [[6, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "L:F:988f909e67521b229c8b3b82de65c13410765445:s0", "name": "Unkstruct_6f968b4b", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 54, "fields": 14, "layout": [[2, 2, "s", 10], [4, 4, "s", 10], [6, 2, "s", 10], [10, 2, "s", 25], [12, 4, "s", 10], [14, 2, "s", 10], [16, 4, "s", 5], [18, 2, "s", 20], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "s", 15], [28, 4, "s", 5], [52, 2, "s", 10]], "conflicts": [[6, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 5, "merges": {}, "suspect": false}, {"id": "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:d1fbb74dab666fc0645c433a6f63e3c37fc60b8b:g", "name": "Unkstruct_83ca5e9f", "sites": 196, "bodies": 98, "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": 196, "bodies": 98, "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:00e2829380d0c4cc28bc9dca5a040cc0c781b104:pkt", "name": "Unkstruct_8012D3B4", "sites": 194, "bodies": 47, "nodes": 155, "globals_at": [], "globals_ptr": ["D_80074808", "D_800A5E60"], "params": 8, "size_hint": 36, "fields": 23, "layout": [[0, 4, "u", 37], [3, 1, "u", 12], [4, 4, "u", 27], [5, 1, "u", 1], [6, 1, "u", 1], [7, 1, "u", 8], [8, 2, "u", 7], [10, 2, "u", 8], [12, 4, "u", 7], [13, 1, "u", 1], [14, 2, "u", 4], [16, 2, "u", 4], [18, 2, "u", 3], [20, 4, "u", 7], [21, 1, "u", 1], [22, 2, "u", 3], [24, 2, "u", 2], [26, 2, "u", 4], [28, 4, "u", 7], [29, 1, "u", 1], [30, 1, "u", 1], [32, 2, "u", 3], [34, 2, "u", 3]], "conflicts": [[4, {"4u": 27, "4s": 10, "1u": 1}], [8, {"2u": 7, "4s": 2, "2s": 1}], [12, {"2u": 2, "4s": 3, "4u": 7, "1u": 1}], [14, {"2s": 1, "2u": 4, "1u": 1}], [16, {"2u": 4, "4u": 1, "4s": 3, "2s": 1}], [20, {"4u": 7, "4s": 2, "1u": 1}], [22, {"2s": 1, "2u": 3, "1u": 1}], [24, {"2u": 2, "4s": 1, "2s": 1}], [28, {"4u": 7, "4s": 1, "1u": 1}], [32, {"2u": 3, "4s": 1}], [3, "overlap"], [5, "overlap"]], "evidence": {"L": 132, "PV": 8, "P": 8, "PTR": 2, "R": 5}, "sign_mixed": 5, "merges": {"assign": 74, "return": 5, "param": 16, "arg": 10, "ret-of": 49}, "suspect": true}, {"id": "L:F:d6e3de8a766ebb0b4ab359aabc01dcd5e9d53a36:out2", "name": "Unkstruct_35caedb8", "sites": 192, "bodies": 48, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d6e3de8a766ebb0b4ab359aabc01dcd5e9d53a36:flag", "name": "Unkstruct_f8edcaba", "sites": 192, "bodies": 48, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 96], [2, 2, "s", 96]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fec0915289791771ea837debee3504f78133eede:a0", "name": "Unkstruct_a00e0c6e", "sites": 190, "bodies": 95, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 95], [40, 4, "s", 95]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:611c49169f75d8fbc9b94885ea872ae504473b59:a0", "name": "Unkstruct_bd4a4f6c", "sites": 183, "bodies": 61, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 61], [40, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a48bac4e1e4fed5c8966504b99c29a43727bf059:buf", "name": "Unkstruct_8e763649", "sites": 175, "bodies": 7, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 84, "fields": 13, "layout": [[32, 2, "s", 14], [34, 2, "s", 14], [36, 2, "s", 14], [40, 2, "s", 14], [42, 2, "s", 14], [44, 2, "s", 14], [48, 2, "s", 14], [50, 2, "s", 14], [52, 2, "s", 14], [56, 2, "s", 14], [58, 2, "s", 14], [60, 2, "s", 14], [80, 4, "s", 7]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:7019b6f6d37f0a922009478989a3aebbf5c42952:p", "name": "Unkstruct_08cfb3f9", "sites": 172, "bodies": 2, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 9, "layout": [[6, 2, "u", 20], [10, 2, "u", 18], [14, 2, "u", 20], [16, 4, "s", 6], [18, 2, "s", 8], [20, 4, "s", 8], [24, 4, "s", 6], [26, 2, "s", 8], [32, 4, "s", 78]], "conflicts": [[18, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fef113b2129d4d1938686dcf906d7db5c6a3f7d5:param_1", "name": "Unkstruct_801EF964", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:5e678d33ff74ee62ca80b9526bca2a95c9e5b187:param_1", "name": "Unkstruct_801E2AF4", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:d120af8ec8f981c4f86e7962400d1779f1666f4c:param_1", "name": "Unkstruct_801E8034", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:d29224b95ded543f31e398c2a999f4fb4cd4cbfa:param_1", "name": "Unkstruct_948c6fe5", "sites": 168, "bodies": 4, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:6f527022fa9e2edbff88b3415d6e85040f80b293:a0:0x64", "name": "Unkstruct_7079957f", "sites": 168, "bodies": 21, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 4, "layout": [[4, 4, "s", 21], [8, 4, "s", 21], [12, 4, "s", 21], [32, 4, "s", 105]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:f2cb3db947d5a1ce3652651d151121a44d2209d5:obj", "name": "Unkstruct_f246bc17", "sites": 158, "bodies": 79, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 1, "layout": [[16, 2, "u", 158]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:24c6f3d19119aacc74c19d516c5f234c4189d93a:a0", "name": "Unkstruct_a2d44c90", "sites": 156, "bodies": 4, "nodes": 12, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 264, "fields": 13, "layout": [[2, 2, "s", 5], [28, 4, "s", 12], [52, 2, "u", 66], [204, 4, "s", 9], [208, 4, "s", 9], [212, 4, "s", 9], [216, 4, "s", 9], [224, 4, "s", 8], [236, 4, "s", 3], [254, 2, "s", 9], [258, 2, "u", 5], [260, 2, "s", 5], [262, 2, "s", 1]], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 4}, "sign_mixed": 2, "merges": {"param": 8, "arg": 3}, "suspect": false}, {"id": "L:F:2f72bbc69e126792f9ef0f8f00a8649286ca9f83:matrix_stack", "name": "Unkstruct_78facbf0", "sites": 153, "bodies": 17, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 9, "layout": [[0, 2, "s", 17], [2, 2, "s", 17], [4, 2, "s", 17], [6, 2, "s", 17], [8, 2, "s", 17], [10, 2, "s", 17], [12, 2, "s", 17], [14, 2, "s", 17], [16, 2, "s", 17]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1caab05d387f2817ccbd6c780b66fe0c0dc38e9f:a0", "name": "Unkstruct_ea987c97", "sites": 153, "bodies": 3, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 266, "fields": 22, "layout": [[2, 2, "s", 3], [28, 4, "s", 3], [100, 4, "s", 18], [112, 2, "u", 3], [220, 2, "s", 3], [222, 2, "s", 3], [224, 2, "s", 3], [228, 2, "s", 3], [230, 2, "s", 3], [232, 2, "s", 3], [236, 2, "s", 15], [238, 2, "s", 15], [240, 2, "s", 15], [244, 2, "s", 9], [246, 2, "s", 9], [248, 2, "s", 9], [252, 2, "s", 6], [254, 2, "s", 6], [256, 2, "s", 6], [260, 2, "s", 6], [262, 2, "s", 6], [264, 2, "s", 6]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80078EB0", "name": "Unkstruct_80078EB0", "sites": 152, "bodies": 143, "nodes": 1, "globals_at": ["D_80078EB0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 152]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:8651da9db154eabc542b940cdeb8222397edab15:param_1", "name": "Unkstruct_745af9ee", "sites": 150, "bodies": 6, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 160, "fields": 23, "layout": [[8, 4, "s", 4], [12, 2, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 4], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4], [156, 4, "s", 2]], "conflicts": [[8, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:1994557e7e1644407dd26734f4aa1b1265b4ee29:a0", "name": "Unkstruct_3b68bc3b", "sites": 150, "bodies": 6, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 9, "layout": [[0, 2, "u", 6], [6, 2, "u", 12], [10, 2, "u", 12], [14, 2, "u", 12], [32, 4, "s", 84], [204, 4, "s", 6], [208, 4, "s", 6], [252, 2, "u", 6], [254, 2, "u", 6]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "PTR:D_801151C8", "name": "Unkstruct_24c0d4db", "sites": 145, "bodies": 145, "nodes": 1, "globals_at": [], "globals_ptr": ["D_801151C8"], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PTR": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "PTR:D_80115140", "name": "Unkstruct_de5b293a", "sites": 141, "bodies": 141, "nodes": 1, "globals_at": [], "globals_ptr": ["D_80115140"], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PTR": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:051a54651df7fde6a2a4cb6d30518e38f0035e66:arg0", "name": "Unkstruct_d2a26ab7", "sites": 140, "bodies": 25, "nodes": 39, "globals_at": [], "globals_ptr": [], "params": 13, "size_hint": 256, "fields": 10, "layout": [[6, 2, "u", 10], [10, 2, "u", 10], [14, 2, "u", 10], [28, 4, "s", 24], [32, 4, "s", 20], [94, 2, "u", 5], [170, 2, "s", 5], [220, 4, "s", 20], [228, 4, "s", 31], [254, 2, "s", 5]], "conflicts": [], "evidence": {"PV": 13, "P": 13, "L": 13}, "sign_mixed": 0, "merges": {"param": 26, "arg": 12}, "suspect": false}, {"id": "L:X:ov::pbase", "name": "Unkstruct_8615cbe6", "sites": 136, "bodies": 136, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 41940, "fields": 1, "layout": [[41938, 2, "u", 136]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": true}, {"id": "L:F:1d683b223192258d1998a9c3c3ad54eb4be301eb:a0", "name": "Unkstruct_6313652c", "sites": 136, "bodies": 12, "nodes": 30, "globals_at": [], "globals_ptr": [], "params": 10, "size_hint": 262, "fields": 22, "layout": [[2, 2, "s", 4], [4, 4, "s", 2], [8, 4, "s", 2], [10, 2, "u", 8], [12, 4, "s", 2], [14, 2, "s", 8], [16, 4, "s", 2], [24, 4, "s", 2], [28, 4, "s", 16], [32, 4, "s", 12], [52, 2, "s", 8], [82, 2, "s", 2], [88, 4, "s", 2], [112, 2, "s", 2], [136, 2, "u", 2], [140, 2, "u", 2], [228, 2, "s", 2], [230, 2, "u", 2], [252, 2, "s", 4], [256, 2, "u", 10], [258, 2, "s", 14], [260, 2, "u", 2]], "conflicts": [[10, "overlap"], [14, "overlap"]], "evidence": {"PV": 10, "P": 10, "L": 10}, "sign_mixed": 6, "merges": {"param": 20, "arg": 9}, "suspect": false}, {"id": "L:F:20db3f0238f6af52ce526a74c3a0171d83b65265:p", "name": "Unkstruct_8018512C", "sites": 135, "bodies": 9, "nodes": 28, "globals_at": [], "globals_ptr": [], "params": 9, "size_hint": 252, "fields": 24, "layout": [[2, 2, "u", 8], [4, 4, "s", 1], [6, 2, "u", 5], [8, 4, "s", 1], [10, 2, "u", 4], [12, 4, "s", 1], [14, 2, "u", 7], [16, 4, "s", 4], [20, 4, "s", 11], [24, 4, "s", 10], [28, 4, "s", 3], [32, 4, "s", 10], [58, 2, "u", 1], [62, 2, "u", 1], [66, 2, "u", 1], [68, 4, "s", 9], [72, 4, "s", 10], [76, 4, "s", 9], [220, 2, "s", 2], [222, 2, "s", 8], [224, 2, "s", 3], [226, 2, "u", 1], [248, 2, "s", 2], [250, 2, "s", 2]], "conflicts": [[6, "overlap"], [10, "overlap"], [14, "overlap"]], "evidence": {"PV": 9, "P": 9, "L": 10}, "sign_mixed": 7, "merges": {"param": 18, "arg": 8, "assign": 1}, "suspect": false}, {"id": "FLD:L:F:2861f42720352c3a83a170f0b615bac1bf0166f6:s1:0x78", "name": "Unkstruct_8937c16a", "sites": 135, "bodies": 45, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 45], [14, 2, "u", 45], [16, 2, "u", 45]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80126CE0", "name": "Unkstruct_80126CE0", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_80126CE0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "AT:D_800B9A78", "name": "Unkstruct_800B9A78", "sites": 134, "bodies": 134, "nodes": 5, "globals_at": ["D_800B9A78"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 4, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 4}, "suspect": false}, {"id": "AT:D_80110C3C", "name": "Unkstruct_80110C3C", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_80110C3C"], "globals_ptr": [], "params": 0, "size_hint": 1, "fields": 1, "layout": [[0, 1, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800B9AAC", "name": "Unkstruct_800B9AAC", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_800B9AAC"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011F7BC", "name": "Unkstruct_8011F7BC", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011F7BC"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011F7BE", "name": "Unkstruct_8011F7BE", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011F7BE"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011514C", "name": "Unkstruct_8011514C", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011514C"], "globals_ptr": [], "params": 0, "size_hint": 1, "fields": 1, "layout": [[0, 1, "u", 130]], "conflicts": [[0, {"1u": 130, "2u": 4}]], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_801270C4", "name": "Unkstruct_801270C4", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_801270C4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:266b753080d094a813817359fce34335dcf6f7ac:s0", "name": "Unkstruct_0cebe116", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80127548", "name": "Unkstruct_80127548", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80127548"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:4b05e7f4ddb57db0ff1835c0c7fb5d2ffc851f37:buf", "name": "Unkstruct_cd605c73", "sites": 133, "bodies": 7, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 18, "layout": [[0, 4, "s", 7], [4, 2, "s", 14], [6, 2, "s", 7], [8, 2, "s", 7], [10, 2, "s", 7], [12, 2, "s", 7], [14, 1, "u", 7], [15, 1, "u", 7], [16, 2, "s", 7], [18, 2, "s", 7], [20, 1, "u", 7], [21, 1, "u", 7], [22, 1, "u", 7], [24, 2, "s", 7], [26, 2, "s", 7], [28, 2, "s", 7], [30, 2, "s", 7], [32, 4, "s", 7]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115148", "name": "Unkstruct_80115148", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80115148"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115112", "name": "Unkstruct_80115112", "sites": 133, "bodies": 133, "nodes": 27, "globals_at": ["D_80115112"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1, "L": 26}, "sign_mixed": 0, "merges": {"assign&": 26}, "suspect": false}, {"id": "AT:D_80115110", "name": "Unkstruct_80115110", "sites": 133, "bodies": 133, "nodes": 8, "globals_at": ["D_80115110"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1, "L": 7}, "sign_mixed": 0, "merges": {"assign&": 7}, "suspect": false}, {"id": "AT:D_80115152", "name": "Unkstruct_80115152", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80115152"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80062BD0", "name": "Unkstruct_80062BD0", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80062BD0"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:02a3579313e063f36836ce379f21e084878eb67b:a0:0x20", "name": "Unkstruct_8016BFD0", "sites": 133, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 1, "layout": [[18, 2, "s", 133]], "conflicts": [], "evidence": {"L": 3, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 3}, "suspect": false}, {"id": "AT:D_80115218", "name": "Unkstruct_80115218", "sites": 133, "bodies": 133, "nodes": 5, "globals_at": ["D_80115218"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1, "L": 4}, "sign_mixed": 0, "merges": {"assign&": 4}, "suspect": false}, {"id": "L:F:9f8d9172bf1e6453c5003fc7078099e9a388ce1a:n", "name": "Unkstruct_78fccc54", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:52e92ffa088470b82cc06482daa51b2f80995c31:b:0x28", "name": "Unkstruct_14e19f34", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 52, "fields": 1, "layout": [[50, 2, "u", 133]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}]} \ No newline at end of file diff --git a/.run/P37/census/type_census.json b/.run/P37/census/type_census.json index 3f3394dd1a..238b788817 100644 --- a/.run/P37/census/type_census.json +++ b/.run/P37/census/type_census.json @@ -1,9 +1,9 @@ { "summary": { - "head": "f0bd054100", - "src_stamp": "231e3e89d338671e", + "head": "a4ff4dd94d", + "src_stamp": "d917ee1e09bc532c", "tool_stamp": "e17c5fa676", - "when": "2026-10-02T05:41:06Z", + "when": "2026-10-02T05:52:01Z", "files": 7306, "tus": 4121, "headers": 3181, @@ -36,71 +36,71 @@ }, "casts": { "by_form": { - "P": 284707, - "I": 54567, + "P": 283739, + "I": 54504, "X": 13790, "A": 18889, - "C": 145477, - "M": 15312, - "K": 19208 + "C": 146363, + "M": 15242, + "K": 19346 }, "raw_counts": { - "P": 284707, - "I": 54567, + "P": 283739, + "I": 54504, "X": 13790, "A": 18889, - "C": 145477, - "M": 15312, - "K": 19208 + "C": 146363, + "M": 15242, + "K": 19346 }, "coverage_ok": true, "refused": 0, - "deref_total": 368376, + "deref_total": 367275, "addr_form": 18889, - "typed_cast_member": 145477, - "bodies": 52422, + "typed_cast_member": 146363, + "bodies": 52294, "by_bclass": { - "local": 126825, - "param": 178372, + "local": 126610, + "param": 177591, "global": 8738, "gaddr": 40113, - "nested": 11215, + "nested": 11110, "ident": 161, "other": 1614, "addr-of": 1338 }, "by_width": { - "s2": 105478, - "s4": 99537, - "u2": 91996, - "u1": 36123, + "s2": 105283, + "s4": 99052, + "u2": 91674, + "u1": 36101, "agg": 13415, - "p4": 11126, - "u4": 8795, + "p4": 11113, + "u4": 8731, "s1": 1906 }, - "readability_raw_regex": 287544, + "readability_raw_regex": 286576, "abs_casts": 0, "top_bases": [ [ "param", "param_1", - 58394 + 58284 ], [ "param", "arg0", - 49147 + 48747 ], [ "param", "a0", - 42581 + 42310 ], [ "local", "p", - 13277 + 13262 ], [ "local", @@ -115,7 +115,7 @@ [ "local", "s0", - 6959 + 6947 ], [ "param", @@ -125,7 +125,7 @@ [ "local", "s1", - 6482 + 6474 ], [ "local", @@ -250,7 +250,7 @@ [ "local", "pv", - 1601 + 1586 ], [ "param", @@ -260,7 +260,7 @@ [ "local", "r", - 1359 + 1331 ], [ "local", @@ -284,17 +284,17 @@ ] ], "macros": { - "CAST_SIGN": 7836, - "CAST_WIDTH": 9355, + "CAST_SIGN": 7896, + "CAST_WIDTH": 9427, "CAST_NONSTRUCT": 312, - "CAST_ALIAS": 1070, + "CAST_ALIAS": 1076, "CAST_MISALIGNED": 623 }, "check_raw": { - "P": 284702, - "I": 54567, + "P": 283734, + "I": 54504, "X": 13790, - "M": 15311 + "M": 15241 }, "macro_sites": [ { @@ -18898,11 +18898,44 @@ "bclass": "local", "off": 208 }, + { + "tu": "src/ov_SC02_005/ov_SC02_005_jr_8017CF90.c", + "fn": "func_8017ECAC", + "line": 3795, + "pos": 134405, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "ptr", + "bclass": "local", + "off": 14 + }, + { + "tu": "src/ov_SC02_005/ov_SC02_005_jr_8017CF90.c", + "fn": "func_80181270", + "line": 5354, + "pos": 175664, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "v0", + "bclass": "local", + "off": 10 + }, + { + "tu": "src/ov_SC02_005/ov_SC02_005_jr_8017CF90.c", + "fn": "func_80181270", + "line": 5355, + "pos": 175707, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "v0", + "bclass": "local", + "off": 14 + }, { "tu": "src/ov_SC02_005/ov_SC02_005_jr_8017CF90.c", "fn": "func_801814B4", "line": 5448, - "pos": 177543, + "pos": 177665, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "param_1", @@ -18913,7 +18946,7 @@ "tu": "src/ov_SC02_005/ov_SC02_005_jr_8017CF90.c", "fn": "func_801814B4", "line": 5449, - "pos": 177584, + "pos": 177706, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "param_1", @@ -18924,7 +18957,7 @@ "tu": "src/ov_SC02_005/ov_SC02_005_jr_8017CF90.c", "fn": "func_801814B4", "line": 5451, - "pos": 177658, + "pos": 177780, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "param_1", @@ -18935,7 +18968,7 @@ "tu": "src/ov_SC02_005/ov_SC02_005_jr_8017CF90.c", "fn": "func_80181570", "line": 5478, - "pos": 178508, + "pos": 178630, "name": "CAST_SIGN", "cls": "SIGN", "base": "v1", @@ -18946,7 +18979,7 @@ "tu": "src/ov_SC02_005/ov_SC02_005_jr_8017CF90.c", "fn": "func_801816FC", "line": 5591, - "pos": 181691, + "pos": 181813, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "v1", @@ -18957,7 +18990,7 @@ "tu": "src/ov_SC02_005/ov_SC02_005_jr_8017CF90.c", "fn": "func_801816FC", "line": 5600, - "pos": 181991, + "pos": 182113, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "v1", @@ -18968,7 +19001,7 @@ "tu": "src/ov_SC02_005/ov_SC02_005_jr_8017CF90.c", "fn": "func_801816FC", "line": 5606, - "pos": 182237, + "pos": 182359, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "s0", @@ -18979,7 +19012,7 @@ "tu": "src/ov_SC02_005/ov_SC02_005_jr_8017CF90.c", "fn": "func_80181900", "line": 5640, - "pos": 183277, + "pos": 183399, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -22770,6 +22803,50 @@ "bclass": "param", "off": 220 }, + { + "tu": "src/ov_SC02_005/ov_SC02_005_jr_8018EA04.c", + "fn": "func_80190538", + "line": 4777, + "pos": 155281, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "t", + "bclass": "local", + "off": 6 + }, + { + "tu": "src/ov_SC02_005/ov_SC02_005_jr_8018EA04.c", + "fn": "func_80190538", + "line": 4781, + "pos": 155413, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "t", + "bclass": "local", + "off": 14 + }, + { + "tu": "src/ov_SC02_005/ov_SC02_005_jr_8018EA04.c", + "fn": "func_80190538", + "line": 4800, + "pos": 155891, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "t", + "bclass": "local", + "off": 14 + }, + { + "tu": "src/ov_SC02_005/ov_SC02_005_jr_8018EA04.c", + "fn": "func_80190538", + "line": 4804, + "pos": 156025, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "t", + "bclass": "local", + "off": 6 + }, { "tu": "src/ov_SC02_011/ov_SC02_011_after.c", "fn": "func_801523F4", @@ -27537,7 +27614,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8017F4DC", "line": 3493, - "pos": 128025, + "pos": 128055, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -27548,7 +27625,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8017F78C", "line": 3610, - "pos": 131619, + "pos": 131649, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27559,7 +27636,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8017F78C", "line": 3610, - "pos": 131645, + "pos": 131675, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -27570,7 +27647,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8017F78C", "line": 3622, - "pos": 132154, + "pos": 132184, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27581,7 +27658,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8017FABC", "line": 3750, - "pos": 134968, + "pos": 134998, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27592,7 +27669,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8017FCD0", "line": 3863, - "pos": 137152, + "pos": 137182, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "effect", @@ -27603,7 +27680,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8017FCD0", "line": 3863, - "pos": 137181, + "pos": 137211, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "effect", @@ -27614,7 +27691,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8018003C", "line": 3936, - "pos": 139202, + "pos": 139232, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -27625,7 +27702,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8018003C", "line": 3936, - "pos": 139233, + "pos": 139263, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -27636,7 +27713,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8018003C", "line": 3938, - "pos": 139346, + "pos": 139376, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -27647,7 +27724,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8018003C", "line": 3938, - "pos": 139377, + "pos": 139407, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -27658,7 +27735,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_801802C8", "line": 4036, - "pos": 141715, + "pos": 141745, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "result", @@ -27669,7 +27746,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8018035C", "line": 4112, - "pos": 145172, + "pos": 145202, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": "a0", @@ -27680,7 +27757,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8018035C", "line": 4113, - "pos": 145228, + "pos": 145258, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": "a0", @@ -27691,7 +27768,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8018035C", "line": 4114, - "pos": 145284, + "pos": 145314, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": "a0", @@ -27702,7 +27779,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8018035C", "line": 4119, - "pos": 145508, + "pos": 145538, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": "a0", @@ -27713,7 +27790,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8018035C", "line": 4120, - "pos": 145561, + "pos": 145591, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": "a0", @@ -27724,7 +27801,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_8018035C", "line": 4121, - "pos": 145621, + "pos": 145651, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": "a0", @@ -27735,7 +27812,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_801804F8", "line": 4155, - "pos": 146486, + "pos": 146516, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "prims", @@ -27746,7 +27823,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_801804F8", "line": 4166, - "pos": 147197, + "pos": 147227, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "param_1", @@ -27757,7 +27834,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_801805D8", "line": 4194, - "pos": 147810, + "pos": 147840, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27768,7 +27845,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_801805D8", "line": 4195, - "pos": 147847, + "pos": 147877, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27779,7 +27856,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_801805D8", "line": 4196, - "pos": 147884, + "pos": 147914, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27790,7 +27867,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180728", "line": 4252, - "pos": 149181, + "pos": 149211, "name": "CAST_SIGN", "cls": "SIGN", "base": "param_1", @@ -27801,7 +27878,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180728", "line": 4254, - "pos": 149261, + "pos": 149291, "name": "CAST_SIGN", "cls": "SIGN", "base": "param_1", @@ -27812,7 +27889,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180728", "line": 4254, - "pos": 149292, + "pos": 149322, "name": "CAST_SIGN", "cls": "SIGN", "base": "param_1", @@ -27823,7 +27900,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180828", "line": 4304, - "pos": 150866, + "pos": 150896, "name": "CAST_SIGN", "cls": "SIGN", "base": "s0", @@ -27834,7 +27911,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180828", "line": 4304, - "pos": 150892, + "pos": 150922, "name": "CAST_SIGN", "cls": "SIGN", "base": "s0", @@ -27845,7 +27922,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180828", "line": 4306, - "pos": 150943, + "pos": 150973, "name": "CAST_SIGN", "cls": "SIGN", "base": "s0", @@ -27856,7 +27933,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180828", "line": 4306, - "pos": 150969, + "pos": 150999, "name": "CAST_SIGN", "cls": "SIGN", "base": "s0", @@ -27867,7 +27944,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180BD8", "line": 4494, - "pos": 156197, + "pos": 156227, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27878,7 +27955,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180BD8", "line": 4529, - "pos": 157491, + "pos": 157521, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27889,7 +27966,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180BD8", "line": 4536, - "pos": 157699, + "pos": 157729, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27900,7 +27977,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180BD8", "line": 4541, - "pos": 157842, + "pos": 157872, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27911,7 +27988,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180BD8", "line": 4541, - "pos": 157868, + "pos": 157898, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27922,7 +27999,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180BD8", "line": 4543, - "pos": 157927, + "pos": 157957, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27933,7 +28010,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180BD8", "line": 4543, - "pos": 157953, + "pos": 157983, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27944,7 +28021,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180BD8", "line": 4551, - "pos": 158319, + "pos": 158349, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27955,7 +28032,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180BD8", "line": 4551, - "pos": 158345, + "pos": 158375, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27966,7 +28043,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180BD8", "line": 4553, - "pos": 158412, + "pos": 158442, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27977,7 +28054,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180BD8", "line": 4553, - "pos": 158438, + "pos": 158468, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27988,7 +28065,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180BD8", "line": 4572, - "pos": 159129, + "pos": 159159, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -27999,7 +28076,7 @@ "tu": "src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c", "fn": "func_80180BD8", "line": 4574, - "pos": 159249, + "pos": 159279, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -47795,6 +47872,28 @@ "bclass": "local", "off": 2 }, + { + "tu": "src/ov_SC03_001/ov_SC03_001_jr_80188830.c", + "fn": "func_80188D68", + "line": 3471, + "pos": 124157, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "t", + "bclass": "local", + "off": 36 + }, + { + "tu": "src/ov_SC03_001/ov_SC03_001_jr_80188830.c", + "fn": "func_80188D68", + "line": 3471, + "pos": 124190, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "t", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_001/ov_SC03_001_jr_8018B8DC.c", "fn": "func_8018CE60", @@ -58014,11 +58113,22 @@ "bclass": "local", "off": 20 }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2873, + "pos": 104126, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "ptr", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", "fn": "func_8017FAA8", "line": 2874, - "pos": 104174, + "pos": 104194, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "ptr", @@ -58029,7 +58139,7 @@ "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", "fn": "func_8017FAA8", "line": 2876, - "pos": 104309, + "pos": 104329, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "ptr", @@ -58040,18 +58150,106 @@ "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", "fn": "func_8017FAA8", "line": 2876, - "pos": 104345, + "pos": 104365, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "ptr", "bclass": "local", "off": 5 }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2877, + "pos": 104434, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "ptr", + "bclass": "local", + "off": 6 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2878, + "pos": 104496, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "ptr", + "bclass": "local", + "off": 10 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2879, + "pos": 104560, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "ptr", + "bclass": "local", + "off": 14 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2882, + "pos": 104676, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "ptr", + "bclass": "local", + "off": 6 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2883, + "pos": 104734, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "ptr", + "bclass": "local", + "off": 10 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2884, + "pos": 104794, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "ptr", + "bclass": "local", + "off": 14 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2888, + "pos": 104922, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 52 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2904, + "pos": 105522, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "ptr", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", "fn": "func_8017FAA8", "line": 2905, - "pos": 105473, + "pos": 105590, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "ptr", @@ -58062,7 +58260,7 @@ "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", "fn": "func_8017FAA8", "line": 2907, - "pos": 105608, + "pos": 105725, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "ptr", @@ -58073,13 +58271,134 @@ "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", "fn": "func_8017FAA8", "line": 2907, - "pos": 105644, + "pos": 105761, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "ptr", "bclass": "local", "off": 5 }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2908, + "pos": 105830, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "ptr", + "bclass": "local", + "off": 6 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2909, + "pos": 105892, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "ptr", + "bclass": "local", + "off": 10 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2910, + "pos": 105956, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "ptr", + "bclass": "local", + "off": 14 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2913, + "pos": 106072, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "ptr", + "bclass": "local", + "off": 6 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2914, + "pos": 106130, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "ptr", + "bclass": "local", + "off": 10 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2915, + "pos": 106190, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "ptr", + "bclass": "local", + "off": 14 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2920, + "pos": 106359, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 52 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2927, + "pos": 106679, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 52 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2933, + "pos": 106897, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "param_1", + "bclass": "param", + "off": 14 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FAA8", + "line": 2934, + "pos": 106949, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 52 + }, + { + "tu": "src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c", + "fn": "func_8017FE88", + "line": 2978, + "pos": 107977, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 2 + }, { "tu": "src/ov_SC03_014/ov_SC03_014_after.c", "fn": "func_801523F4", @@ -68068,11 +68387,22 @@ "bclass": "param", "off": 16 }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", + "fn": "func_80186A34", + "line": 3168, + "pos": 114424, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 94 + }, { "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", "fn": "func_80186ECC", "line": 3399, - "pos": 119446, + "pos": 119508, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": "a0", @@ -68083,7 +68413,7 @@ "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", "fn": "func_80186ECC", "line": 3404, - "pos": 119591, + "pos": 119653, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": "a0", @@ -68094,13 +68424,145 @@ "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", "fn": "func_80186ECC", "line": 3412, - "pos": 119763, + "pos": 119825, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": "a0", "bclass": "param", "off": 220 }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", + "fn": "func_80186F9C", + "line": 3449, + "pos": 120529, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 220 + }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", + "fn": "func_80186F9C", + "line": 3451, + "pos": 120611, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 220 + }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", + "fn": "func_80187050", + "line": 3468, + "pos": 121184, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 114 + }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", + "fn": "func_801870B8", + "line": 3481, + "pos": 121471, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 6 + }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", + "fn": "func_801870B8", + "line": 3481, + "pos": 121500, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 136 + }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", + "fn": "func_801870B8", + "line": 3483, + "pos": 121562, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 14 + }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", + "fn": "func_801870B8", + "line": 3483, + "pos": 121593, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 140 + }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", + "fn": "func_80187118", + "line": 3513, + "pos": 122512, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 4 + }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", + "fn": "func_80187118", + "line": 3514, + "pos": 122560, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", + "fn": "func_80187118", + "line": 3515, + "pos": 122608, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 12 + }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", + "fn": "func_80187118", + "line": 3527, + "pos": 122907, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 62 + }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", + "fn": "func_80187118", + "line": 3528, + "pos": 122948, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 66 + }, { "tu": "src/ov_SC03_030/ov_SC03_030_after.c", "fn": "func_801523F4", @@ -86449,6 +86911,17 @@ "bclass": "param", "off": 44 }, + { + "tu": "src/ov_SC03_097/ov_SC03_097_jr_801851B8.c", + "fn": "func_801856A4", + "line": 3046, + "pos": 110367, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 220 + }, { "tu": "src/ov_SC03_098/ov_SC03_098_after.c", "fn": "func_801523F4", @@ -91718,6 +92191,17 @@ "bclass": "param", "off": 220 }, + { + "tu": "src/ov_SC03_100/ov_SC03_100_jr_80183C10.c", + "fn": "func_801840FC", + "line": 3028, + "pos": 109718, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 220 + }, { "tu": "src/ov_SC03_101/ov_SC03_101_after.c", "fn": "func_801523F4", @@ -95205,6 +95689,50 @@ "bclass": "local", "off": 22 }, + { + "tu": "src/ov_SC03_103/ov_SC03_103_jr_8017AE2C.c", + "fn": "func_8017BEF8", + "line": 3358, + "pos": 115959, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "node", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_103/ov_SC03_103_jr_8017AE2C.c", + "fn": "func_8017BEF8", + "line": 3358, + "pos": 115986, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "node", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_103/ov_SC03_103_jr_8017AE2C.c", + "fn": "func_8017C18C", + "line": 3402, + "pos": 117262, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "r", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_103/ov_SC03_103_jr_8017AE2C.c", + "fn": "func_8017C18C", + "line": 3402, + "pos": 117286, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "r", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_103/ov_SC03_103_jr_8017C294.c", "fn": "func_8017E974", @@ -98615,6 +99143,17 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC03_104/ov_SC03_104_jr_80189FE4.c", + "fn": "func_8018A4D0", + "line": 3096, + "pos": 112247, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 220 + }, { "tu": "src/ov_SC03_105/ov_SC03_105_after.c", "fn": "func_801523F4", @@ -106304,6 +106843,50 @@ "bclass": "local", "off": 22 }, + { + "tu": "src/ov_SC03_112/ov_SC03_112_jr_8017AE2C.c", + "fn": "func_8017BEF8", + "line": 3357, + "pos": 115923, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "node", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_112/ov_SC03_112_jr_8017AE2C.c", + "fn": "func_8017BEF8", + "line": 3357, + "pos": 115950, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "node", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_112/ov_SC03_112_jr_8017AE2C.c", + "fn": "func_8017C18C", + "line": 3401, + "pos": 117226, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "r", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_112/ov_SC03_112_jr_8017AE2C.c", + "fn": "func_8017C18C", + "line": 3401, + "pos": 117250, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "r", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_112/ov_SC03_112_jr_8017C294.c", "fn": "func_8017EA24", @@ -107624,6 +108207,50 @@ "bclass": "local", "off": 22 }, + { + "tu": "src/ov_SC03_113/ov_SC03_113_jr_8017AE2C.c", + "fn": "func_8017BEF8", + "line": 3357, + "pos": 115923, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "node", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_113/ov_SC03_113_jr_8017AE2C.c", + "fn": "func_8017BEF8", + "line": 3357, + "pos": 115950, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "node", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_113/ov_SC03_113_jr_8017AE2C.c", + "fn": "func_8017C18C", + "line": 3401, + "pos": 117226, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "r", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC03_113/ov_SC03_113_jr_8017AE2C.c", + "fn": "func_8017C18C", + "line": 3401, + "pos": 117250, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "r", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_113/ov_SC03_113_jr_8017C294.c", "fn": "func_8017DDD8", @@ -117854,6 +118481,28 @@ "bclass": "local", "off": 2 }, + { + "tu": "src/ov_SC03_124/ov_SC03_124_jr_80185498.c", + "fn": "func_801859D0", + "line": 3332, + "pos": 119267, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "t", + "bclass": "local", + "off": 36 + }, + { + "tu": "src/ov_SC03_124/ov_SC03_124_jr_80185498.c", + "fn": "func_801859D0", + "line": 3332, + "pos": 119300, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "t", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189AC8", @@ -137621,11 +138270,22 @@ "bclass": "local", "off": 212 }, + { + "tu": "src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c", + "fn": "func_8018C278", + "line": 5446, + "pos": 181692, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s0", + "bclass": "local", + "off": 104 + }, { "tu": "src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c", "fn": "func_8018C638", "line": 5614, - "pos": 186156, + "pos": 186194, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "s0", @@ -137636,7 +138296,7 @@ "tu": "src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c", "fn": "func_8018C7F0", "line": 5719, - "pos": 188608, + "pos": 188646, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -137647,7 +138307,7 @@ "tu": "src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c", "fn": "func_8018C90C", "line": 5756, - "pos": 189321, + "pos": 189359, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -137658,7 +138318,7 @@ "tu": "src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c", "fn": "func_8018C96C", "line": 5799, - "pos": 190537, + "pos": 190575, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -137669,7 +138329,7 @@ "tu": "src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c", "fn": "func_8018C96C", "line": 5803, - "pos": 190825, + "pos": 190863, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -137680,7 +138340,7 @@ "tu": "src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c", "fn": "func_8018C96C", "line": 5808, - "pos": 191100, + "pos": 191138, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -137691,7 +138351,7 @@ "tu": "src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c", "fn": "func_8018C96C", "line": 5811, - "pos": 191249, + "pos": 191287, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -137702,7 +138362,7 @@ "tu": "src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c", "fn": "func_8018C96C", "line": 5813, - "pos": 191359, + "pos": 191397, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -137713,7 +138373,7 @@ "tu": "src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c", "fn": "func_8018C96C", "line": 5819, - "pos": 191619, + "pos": 191657, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -137724,7 +138384,7 @@ "tu": "src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c", "fn": "func_8018C96C", "line": 5824, - "pos": 191849, + "pos": 191887, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -137735,7 +138395,7 @@ "tu": "src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c", "fn": "func_8018CB94", "line": 5901, - "pos": 194441, + "pos": 194479, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "result", @@ -137746,7 +138406,7 @@ "tu": "src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c", "fn": "func_8018CB94", "line": 5901, - "pos": 194473, + "pos": 194511, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "result", @@ -153142,6 +153802,72 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC05_011/ov_SC05_011_jr_8017BEBC.c", + "fn": "func_8017D25C", + "line": 2957, + "pos": 104418, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC05_011/ov_SC05_011_jr_8017BEBC.c", + "fn": "func_8017D818", + "line": 3131, + "pos": 109636, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 248 + }, + { + "tu": "src/ov_SC05_011/ov_SC05_011_jr_8017BEBC.c", + "fn": "func_8017D818", + "line": 3131, + "pos": 109682, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 144 + }, + { + "tu": "src/ov_SC05_011/ov_SC05_011_jr_8017BEBC.c", + "fn": "func_8017D818", + "line": 3131, + "pos": 109723, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 248 + }, + { + "tu": "src/ov_SC05_011/ov_SC05_011_jr_8017BEBC.c", + "fn": "func_8017D818", + "line": 3132, + "pos": 109792, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 248 + }, + { + "tu": "src/ov_SC05_011/ov_SC05_011_jr_8017BEBC.c", + "fn": "func_8017D818", + "line": 3133, + "pos": 109840, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 248 + }, { "tu": "src/ov_SC05_017/ov_SC05_017_after.c", "fn": "func_801523F4", @@ -154484,6 +155210,28 @@ "bclass": "local", "off": 2 }, + { + "tu": "src/ov_SC05_017/ov_SC05_017_jr_80185A70.c", + "fn": "func_80185FA8", + "line": 3329, + "pos": 119184, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "t", + "bclass": "local", + "off": 36 + }, + { + "tu": "src/ov_SC05_017/ov_SC05_017_jr_80185A70.c", + "fn": "func_80185FA8", + "line": 3329, + "pos": 119217, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "t", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC05_017/ov_SC05_017_jr_80188B1C.c", "fn": "func_8018A47C", @@ -159687,6 +160435,50 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_008/ov_SC06_008_jr_8017AE2C.c", + "fn": "func_8017BEF8", + "line": 3357, + "pos": 115923, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "node", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC06_008/ov_SC06_008_jr_8017AE2C.c", + "fn": "func_8017BEF8", + "line": 3357, + "pos": 115950, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "node", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC06_008/ov_SC06_008_jr_8017AE2C.c", + "fn": "func_8017C18C", + "line": 3401, + "pos": 117226, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "r", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC06_008/ov_SC06_008_jr_8017AE2C.c", + "fn": "func_8017C18C", + "line": 3401, + "pos": 117250, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "r", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC06_008/ov_SC06_008_jr_8017C294.c", "fn": "func_8017D73C", @@ -169224,6 +170016,28 @@ "bclass": "param", "off": 174 }, + { + "tu": "src/ov_SC06_016/ov_SC06_016_jr_801839D0.c", + "fn": "func_80183BF8", + "line": 2872, + "pos": 103651, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC06_016/ov_SC06_016_jr_801839D0.c", + "fn": "func_80183CA0", + "line": 2898, + "pos": 104478, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s0", + "bclass": "local", + "off": 2 + }, { "tu": "src/ov_SC06_018/ov_SC06_018_after.c", "fn": "func_801523F4", @@ -180081,6 +180895,336 @@ "bclass": "param", "off": 174 }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2798, + "pos": 102306, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2803, + "pos": 102400, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 224 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2804, + "pos": 102442, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2804, + "pos": 102476, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2813, + "pos": 102771, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2814, + "pos": 102814, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2818, + "pos": 102950, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 144 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2827, + "pos": 103223, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 193 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2837, + "pos": 103436, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2837, + "pos": 103464, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2838, + "pos": 103509, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2838, + "pos": 103537, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2841, + "pos": 103645, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2842, + "pos": 103688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2864, + "pos": 104410, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 144 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2877, + "pos": 104759, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2878, + "pos": 104802, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2903, + "pos": 105568, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2903, + "pos": 105596, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2904, + "pos": 105641, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2904, + "pos": 105669, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2907, + "pos": 105777, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2908, + "pos": 105820, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2928, + "pos": 106526, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 94 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2931, + "pos": 106630, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2940, + "pos": 106837, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184304", + "line": 2941, + "pos": 106880, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184768", + "line": 2974, + "pos": 107646, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s0", + "bclass": "local", + "off": 224 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_801847CC", + "line": 2984, + "pos": 107902, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 112 + }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184304.c", + "fn": "func_80184818", + "line": 2992, + "pos": 108032, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 193 + }, { "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184A28.c", "fn": "func_80184A28", @@ -185053,6 +186197,336 @@ "bclass": "param", "off": 174 }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2832, + "pos": 103748, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2837, + "pos": 103842, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 224 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2838, + "pos": 103884, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2838, + "pos": 103918, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2847, + "pos": 104213, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2848, + "pos": 104256, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2852, + "pos": 104392, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 144 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2861, + "pos": 104665, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 193 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2871, + "pos": 104878, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2871, + "pos": 104906, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2872, + "pos": 104951, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2872, + "pos": 104979, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2875, + "pos": 105087, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2876, + "pos": 105130, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2898, + "pos": 105852, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 144 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2911, + "pos": 106201, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2912, + "pos": 106244, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2937, + "pos": 107010, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2937, + "pos": 107038, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2938, + "pos": 107083, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2938, + "pos": 107111, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2941, + "pos": 107219, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2942, + "pos": 107262, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2962, + "pos": 107968, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 94 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2965, + "pos": 108072, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2974, + "pos": 108279, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_801867DC", + "line": 2975, + "pos": 108322, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_80186C40", + "line": 3008, + "pos": 109085, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s0", + "bclass": "local", + "off": 224 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_80186CA4", + "line": 3018, + "pos": 109353, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 112 + }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_801867DC.c", + "fn": "func_80186CF0", + "line": 3026, + "pos": 109488, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 193 + }, { "tu": "src/ov_SC06_024/ov_SC06_024_jr_80186F00.c", "fn": "func_80186F00", @@ -188001,6 +189475,50 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_025/ov_SC06_025_jr_8017BEBC.c", + "fn": "func_8017E648", + "line": 3919, + "pos": 135748, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC06_025/ov_SC06_025_jr_8017BEBC.c", + "fn": "func_8017EA74", + "line": 4114, + "pos": 140212, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "rec", + "bclass": "local", + "off": 2 + }, + { + "tu": "src/ov_SC06_025/ov_SC06_025_jr_8017BEBC.c", + "fn": "func_8017EA74", + "line": 4121, + "pos": 140343, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "rec", + "bclass": "local", + "off": 2 + }, + { + "tu": "src/ov_SC06_025/ov_SC06_025_jr_8017BEBC.c", + "fn": "func_8017EA74", + "line": 4144, + "pos": 141142, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "rec", + "bclass": "local", + "off": 2 + }, { "tu": "src/ov_SC06_025/ov_SC06_025_jr_8017EEC4.c", "fn": "func_8017EEC4", @@ -212634,56 +214152,56 @@ "cross_callees": 96 }, "struct_map": { - "types": 18834, - "explained_sites": 364455, - "deref_sites": 368376, + "types": 18717, + "explained_sites": 363354, + "deref_sites": 367275, "explained_pct": 98.9, "unassigned_sites": 3921, - "conflicts": 855, - "suspect": 11, + "conflicts": 845, + "suspect": 12, "evidence": { - "param": 39434, - "return": 1532, - "assign&": 1270, - "assign": 19230, - "ret-of": 5699, - "arg": 10933, - "arg&": 275, - "field": 6995, + "param": 39398, + "arg": 11006, + "assign": 19214, + "assign&": 1266, + "ret-of": 5743, + "return": 1534, + "arg&": 282, + "field": 6954, "nested": 9 }, "vetoed": { - "arg-conduit": 138512, - "assign-multisource": 33221, - "ret-of-multisource": 6622, - "assign&-multisource": 12223, + "arg-conduit": 138911, + "assign-multisource": 33225, + "arg&-no-overlap": 3411, "arg&-conduit": 14638, - "arg&-no-overlap": 3406, - "field-multisource": 5696, - "ret-of": 606, - "assign": 361, - "arg-no-overlap": 38659, - "assign&": 336, - "arg": 136, + "arg-no-overlap": 32108, + "field-multisource": 5694, + "assign&-multisource": 12223, + "ret-of-multisource": 6622, + "assign": 317, + "ret-of": 454, + "assign&": 340, + "arg": 227, "return": 6, - "field": 32 + "field": 96 }, - "singletons": 14828, - "multi_body": 4006, - "sites_in_multi_body": 307988, + "singletons": 14731, + "multi_body": 3986, + "sites_in_multi_body": 306917, "top": [ { "name": "Unkstruct_80126B58", - "sites": 27240, - "bodies": 3566, + "sites": 26390, + "bodies": 3095, "size_hint": 588, - "fields": 168, + "fields": 169, "conflicts": 49, - "sign_mixed": 52, + "sign_mixed": 53, "merges": { "assign&": 104, - "param": 2188, - "arg": 1138, + "param": 2208, + "arg": 1148, "assign": 43, "field": 43 }, @@ -212696,26 +214214,26 @@ }, { "name": "Unkstruct_800B5CB8", - "sites": 21637, - "bodies": 4551, + "sites": 21997, + "bodies": 4752, "size_hint": 268, "fields": 128, "conflicts": 50, - "sign_mixed": 57, + "sign_mixed": 56, "merges": { - "arg&": 254, - "assign&": 20, - "assign": 8578, - "param": 9116, - "ret-of": 2395, - "arg": 6956, - "return": 706, - "field": 1196 + "arg&": 261, + "param": 9372, + "arg": 7195, + "assign": 8591, + "assign&": 16, + "return": 726, + "ret-of": 2603, + "field": 1195 }, "globals_at": [ "D_800B5CB8", "D_800D3888", - "D_80181448" + "D_80180FC4" ], "globals_ptr": [ "D_8006386C", @@ -212854,11 +214372,11 @@ "conflicts": 0, "sign_mixed": 10, "merges": { + "assign&": 4, "arg&": 1, "assign": 103, "param": 6, - "arg": 14, - "assign&": 4 + "arg": 15 }, "globals_at": [ "D_80126948", @@ -213068,7 +214586,7 @@ }, "tu_conflict_D_800A651C": { "ok": true, - "detail": "s32:1202 | u8[]:9 | OtBlk[]:9 | OtBlk_80016450[]:8 | s32[]:7" + "detail": "s32:1202 | OtBlk[]:9 | u8[]:9 | OtBlk_80016450[]:8 | s32[]:7" }, "ok": 4, "n": 4 @@ -213084,7 +214602,7 @@ }, "global_blocks": { "n": 2124, - "members": 14253, + "members": 14250, "top": [ { "base": "0x800cf10c", @@ -213262,9 +214780,9 @@ "path": ".run/P37/census/parked.tsv" }, "timing": { - "walk_s": 63.0, - "decls_s": 215.8, - "total_s": 225.6 + "walk_s": 46.8, + "decls_s": 197.5, + "total_s": 207.3 } }, "dup_layout_classes": [ @@ -214813,10 +216331,10 @@ "tier": 3, "camps": [ [ - "Vec3s" + "UVec_8017DB64" ], [ - "UVec_8017DB64" + "Vec3s" ], [ "SV3L" @@ -215327,6 +216845,30 @@ "Rec_80180808" ] }, + { + "lhash": "ac91ae2d8aa0", + "size": 28, + "n_names": 3, + "n_defs": 72, + "canon": 3, + "in_c": 59, + "names": [ + "G3", + "S800D22E4", + "vec" + ], + "tier": 3, + "camps": [ + [], + [ + "G3" + ] + ], + "opaque_names": [ + "S800D22E4", + "vec" + ] + }, { "lhash": "9568f57fb00f", "size": 20, @@ -215377,30 +216919,6 @@ "Blk32_801898F4" ] }, - { - "lhash": "ac91ae2d8aa0", - "size": 28, - "n_names": 3, - "n_defs": 72, - "canon": 3, - "in_c": 59, - "names": [ - "G3", - "S800D22E4", - "vec" - ], - "tier": 3, - "camps": [ - [], - [ - "G3" - ] - ], - "opaque_names": [ - "S800D22E4", - "vec" - ] - }, { "lhash": "355775b26f45", "size": 20, diff --git a/.run/P37/census/type_census.txt b/.run/P37/census/type_census.txt index f96dc9c333..adc86563a9 100644 --- a/.run/P37/census/type_census.txt +++ b/.run/P37/census/type_census.txt @@ -1,17 +1,17 @@ -type_census — 2026-10-02T05:41:06Z at f0bd054100 (src stamp 231e3e89d338671e, tool e17c5fa676); 7306 files (4121 TUs + 3181 headers), 99109 function definitions; walk 63.0 s, total 225.6 s +type_census — 2026-10-02T05:52:01Z at a4ff4dd94d (src stamp d917ee1e09bc532c, tool e17c5fa676); 7306 files (4121 TUs + 3181 headers), 99109 function definitions; walk 46.8 s, total 207.3 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 368376 = P 284707 + I 54567 + X 13790 + M 15312 (+ A address-of 18889; + C typed cast-member 145477) in 52422 bodies · coverage OK (raw {'P': 284707, 'I': 54567, 'X': 13790, 'A': 18889, 'C': 145477, 'M': 15312, 'K': 19208}) · refused 0 · absolute 0 · readability regex over raw text 287544 - by base: param 178372 · local 126825 · gaddr 40113 · nested 11215 · global 8738 · other 1614 · addr-of 1338 · ident 161 - by width: s2 105478 · s4 99537 · u2 91996 · u1 36123 · agg 13415 · p4 11126 · u4 8795 · s1 1906 - top bases: param_1(param) 58394 · arg0(param) 49147 · a0(param) 42581 · p(local) 13277 · cach(local) 8246 · buf(local) 7056 · s0(local) 6959 · p(param) 6673 · s1(local) 6482 · flag(local) 5453 · dst(local) 4853 · iVar2(local) 4714 · iVar1(local) 3811 · cur(local) 3375 · e(local) 3211 · src(local) 2599 +CAST SITES deref 367275 = P 283739 + I 54504 + X 13790 + M 15242 (+ A address-of 18889; + C typed cast-member 146363) in 52294 bodies · coverage OK (raw {'P': 283739, 'I': 54504, 'X': 13790, 'A': 18889, 'C': 146363, 'M': 15242, 'K': 19346}) · refused 0 · absolute 0 · readability regex over raw text 286576 + by base: param 177591 · local 126610 · gaddr 40113 · nested 11110 · global 8738 · other 1614 · addr-of 1338 · ident 161 + by width: s2 105283 · s4 99052 · u2 91674 · u1 36101 · agg 13415 · p4 11113 · u4 8731 · s1 1906 + top bases: param_1(param) 58284 · arg0(param) 48747 · a0(param) 42310 · p(local) 13262 · cach(local) 8246 · buf(local) 7056 · s0(local) 6947 · p(param) 6673 · s1(local) 6474 · flag(local) 5453 · dst(local) 4853 · iVar2(local) 4714 · iVar1(local) 3811 · cur(local) 3375 · e(local) 3211 · src(local) 2599 DECLARATIONS 99109 function definitions (1894 K&R) · 4279260 extern function declarations over 12088 names (3773 spelled >1 way) · 6426 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 18834 types explain 364455/368376 deref sites (98.9 %); unassigned 3921; 4006 types span ≥2 bodies (307988 sites), 14828 single-body; types with conflicts 855, suspect 11 - merges by evidence {'param': 39434, 'return': 1532, 'assign&': 1270, 'assign': 19230, 'ret-of': 5699, 'arg': 10933, 'arg&': 275, 'field': 6995, 'nested': 9}; vetoed {'arg-conduit': 138512, 'assign-multisource': 33221, 'ret-of-multisource': 6622, 'assign&-multisource': 12223, 'arg&-conduit': 14638, 'arg&-no-overlap': 3406, 'field-multisource': 5696, 'ret-of': 606, 'assign': 361, 'arg-no-overlap': 38659, 'assign&': 336, 'arg': 136, 'return': 6, 'field': 32} - Unkstruct_80126B58 sites 27240 bodies 3566 fields 168 size≥0x24c width-conflicts 49 sign-mixed 52 merges {'param': 2188, 'arg': 1138, 'assign&': 104, 'assign': 43} at D_80126B58 ptr D_80126B58 - Unkstruct_800B5CB8 sites 21637 bodies 4551 fields 128 size≥0x10c width-conflicts 50 sign-mixed 57 merges {'param': 9116, 'assign': 8578, 'arg': 6956, 'ret-of': 2395} at D_800B5CB8,D_800D3888,D_80181448 ptr D_8006386C,D_80074778,D_80074780 +STRUCT MAP 18717 types explain 363354/367275 deref sites (98.9 %); unassigned 3921; 3986 types span ≥2 bodies (306917 sites), 14731 single-body; types with conflicts 845, suspect 12 + merges by evidence {'param': 39398, 'arg': 11006, 'assign': 19214, 'assign&': 1266, 'ret-of': 5743, 'return': 1534, 'arg&': 282, 'field': 6954, 'nested': 9}; vetoed {'arg-conduit': 138911, 'assign-multisource': 33225, 'arg&-no-overlap': 3411, 'arg&-conduit': 14638, 'arg-no-overlap': 32108, 'field-multisource': 5694, 'assign&-multisource': 12223, 'ret-of-multisource': 6622, 'assign': 317, 'ret-of': 454, 'assign&': 340, 'arg': 227, 'return': 6, 'field': 96} + Unkstruct_80126B58 sites 26390 bodies 3095 fields 169 size≥0x24c width-conflicts 49 sign-mixed 53 merges {'param': 2208, 'arg': 1148, 'assign&': 104, 'assign': 43} at D_80126B58 ptr D_80126B58 + Unkstruct_800B5CB8 sites 21997 bodies 4752 fields 128 size≥0x10c width-conflicts 50 sign-mixed 56 merges {'param': 9372, 'assign': 8591, 'arg': 7195, 'ret-of': 2603} at D_800B5CB8,D_800D3888,D_80180FC4 ptr D_8006386C,D_80074778,D_80074780 Unkstruct_cb638a45 sites 6477 bodies 381 fields 6 size≥0x10 width-conflicts 0 sign-mixed 0 merges {'param': 12, 'arg': 5} Unkstruct_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} @@ -21,13 +21,13 @@ STRUCT MAP 18834 types explain 364455/368376 deref sites (98.9 %); unassigned Unkstruct_57a28935 sites 3271 bodies 196 fields 26 size≥0xa4 width-conflicts 3 sign-mixed 9 merges {'param': 268, 'arg': 133} Unkstruct_1fa9e810 sites 3144 bodies 131 fields 3 size≥0x49 width-conflicts 0 sign-mixed 0 merges {} Unkstruct_30b21035 sites 3100 bodies 124 fields 13 size≥0x54 width-conflicts 0 sign-mixed 0 merges {} - Unkstruct_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 2124 runs of ≥4 adjacent scalar D_ symbols (14253 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': 15, 'param': 6, 'assign&': 4} at D_80126948,D_80126E60 ptr D_80114EE8,D_801151D4,D_80126948 +GLOBAL BLOCKS 2124 runs of ≥4 adjacent scalar D_ symbols (14250 symbols): 0x800cf10c+0x34 ×29 (D_800CF10C..D_800CF13C) · 0x800a6580+0x3a ×27 (D_800A6580..D_800A65B8) · 0x801998a4+0x57 ×24 (D_801998A4..D_801998FA) · 0x80199840+0x56 ×23 (D_80199840..D_80199895) · 0x801a9608+0x50 ×22 (D_801A9608..D_801A9654) · 0x801ab708+0x54 ×21 (D_801AB708..D_801AB758) · 0x801b0df0+0x4b ×21 (D_801B0DF0..D_801B0E3A) · 0x801b83a0+0x4e ×21 (D_801B83A0..D_801B83ED) PARKED (P36) 24 classes / 453 bodies / 691 needed sites → .run/P37/census/parked.tsv; needs {'signature': 13, 'struct': 7, '?': 4}; 22 PARK names are minimum-lever banks -CONTROLS 4/4: player_block_widths OK (D_80078E8C:4/4 D_80078EB2:2/2 D_80078EB4:2/2 D_80078EB6:2/2 D_80078EB8:2/2 D_80078F08:4/4 D_80078F0C:4/4) · matrix_layouts OK (MATRIX=32 MATRIX_L48=48) · prim_layout_class OK (defs in 1 files, 1 spellings, 1/1 in one layout (64 B)) · tu_conflict_D_800A651C OK (s32:1202 | u8[]:9 | OtBlk[]:9 | OtBlk_80016450[]:8 | s32[]:7) +CONTROLS 4/4: player_block_widths OK (D_80078E8C:4/4 D_80078EB2:2/2 D_80078EB4:2/2 D_80078EB6:2/2 D_80078EB8:2/2 D_80078F08:4/4 D_80078F0C:4/4) · matrix_layouts OK (MATRIX=32 MATRIX_L48=48) · prim_layout_class OK (defs in 1 files, 1 spellings, 1/1 in one layout (64 B)) · tu_conflict_D_800A651C OK (s32:1202 | OtBlk[]:9 | u8[]:9 | OtBlk_80016450[]:8 | s32[]:7) duplicate-layout classes (top 12): 4B×56 names (0 defs): B4_80165140, B4_8017F154, B4_8018750C, B4_8018AD9C… | 8B×46 names (0 defs): Blk8S16, Blk8_80126940, Blk8_80180A38, D_80195AF4_t… | 8B×45 names (0 defs): B8, B8_17F474, B8_80165140, B8_801851A8… | 8B×34 names (0 defs): Args_80182194, Blk8017FD54, Blk8_801A6AD0, Blk8_801AD914… | 20B×32 names (0 defs): Blk20_8017D110, Buf8017BF34_8017BF34, Buf8017BF50_8017C234, Loc_80180E10… | 16B×28 names (0 defs): Blk16X, Blk16_8017ECD4, Blk16_8018A4C4, Blk16_8018A8B8… | 6B×25 names (0 defs): D80190448_t, Pt6_8017D65C, ResMapCol, S6… | 32B×25 names (0 defs): Blk20_8016DF5C, Blk20_80180B78, Blk20_80184694, Blk32L_80133298… | 8B×22 names (22 defs): B8014, Blk8_80133CD4, Blk8_801463A0, Blk8_8017FF80… | 12B×19 names (19 defs): Blk12, Prim126, PrimC59C, PrimC974… | 8B×14 names (0 defs): CdFileLoc, Cmd_801805C8, M8_8016B6BC, Pair8_8017DDC4… | 4B×14 names (0 defs): D_801D0660_s, Ent_80186AE4, P4, Pair4_801B02DC… VARIANT names (top 12): -type_census: 1650 definitions (523 layouts, 53 duplicate classes, 0 variant camps) · 368376 cast sites in 52422 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: 18834 types over 18834 clusters explain 364455/368376 sites (98.9 %); 3921 unassigned sites; 855 types with conflicts +type_census: 1650 definitions (523 layouts, 53 duplicate classes, 0 variant camps) · 367275 cast sites in 52294 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: 18717 types over 18717 clusters explain 363354/367275 sites (98.9 %); 3921 unassigned sites; 845 types with conflicts diff --git a/src/ov_SC02_005/ov_SC02_005_jr_8017CF90.c b/src/ov_SC02_005/ov_SC02_005_jr_8017CF90.c index bc6ff3da86..f3907bf572 100644 --- a/src/ov_SC02_005/ov_SC02_005_jr_8017CF90.c +++ b/src/ov_SC02_005/ov_SC02_005_jr_8017CF90.c @@ -3719,8 +3719,8 @@ void func_8017EAD4(void *param_1) func_8017EFB4(param_1); ptr = func_8014C168(&D_80126B58, 0x3D); - *(s16 *)&D_801274E8 = *(u16 *)(ptr + 6); - D_801274EC = *(u16 *)(ptr + 0xE); + *(s16 *)&D_801274E8 = ((Unkstruct_800B5CB8 *)ptr)->unk6; + D_801274EC = ((Unkstruct_800B5CB8 *)ptr)->unkE; func_8017EDF8(param_1, &D_801274E8); } @@ -3790,9 +3790,9 @@ void func_8017ECAC(void *param_1) *(u16 *)((u8 *)param_1 + 0x1A) = v; *(u16 *)((u8 *)param_1 + 0x22) = v; ptr = func_8014C168(&D_80126B58, 0x3D); - *(s16 *)&D_801274E8 = *(u16 *)(ptr + 6); - D_801274EA = *(u16 *)(ptr + 0xA); - D_801274EC = *(u16 *)(ptr + 0xE); + *(s16 *)&D_801274E8 = ((Unkstruct_800B5CB8 *)ptr)->unk6; + D_801274EA = ((Unkstruct_800B5CB8 *)ptr)->unkA; + D_801274EC = CAST_ALIAS(u16, ptr, 0xE); func_8017EDF8(param_1, &D_801274E8); } @@ -4951,10 +4951,10 @@ void func_8018074C(s32 arg0) switch (t) { case 0: case 1: - diff = D_801944F8[t][0] - *(u16 *)(v + 0xE); + diff = D_801944F8[t][0] - ((Unkstruct_800B5CB8 *)v)->unkE; break; case 2: - diff = D_8019451C - *(u16 *)(v + 6); + diff = D_8019451C - ((Unkstruct_800B5CB8 *)v)->unk6; break; } d = diff; @@ -5350,9 +5350,9 @@ extern s16 D_801E4C52; extern s16 D_801E4C54; void func_80181270(s32 a0) { s32 v0 = func_8014C168(a0, 0x42); - D_801E4C50 = *(u16 *)(v0 + 0x6); - D_801E4C52 = *(u16 *)(v0 + 0xA); - D_801E4C54 = *(u16 *)(v0 + 0xE); + D_801E4C50 = ((Unkstruct_800B5CB8 *)v0)->unk6; + D_801E4C52 = CAST_ALIAS(u16, v0, 0xA); + D_801E4C54 = CAST_ALIAS(u16, v0, 0xE); } diff --git a/src/ov_SC02_005/ov_SC02_005_jr_8018EA04.c b/src/ov_SC02_005/ov_SC02_005_jr_8018EA04.c index e3b0d2dd8c..31ae221c86 100644 --- a/src/ov_SC02_005/ov_SC02_005_jr_8018EA04.c +++ b/src/ov_SC02_005/ov_SC02_005_jr_8018EA04.c @@ -4596,8 +4596,8 @@ void func_80190144(void *a0) { idx = *(s32 *)((s32)a0 + 0x2C); func_8001CBDC((s32)s1, (s32)D_80196D94, D_80196D30[idx][0], D_80196D30[idx][1]); uVar1 = D_80196D5C[*(s32 *)((s32)a0 + 0x2C)]; - *(s16 *)((s32)s1 + 0x2C) = 3; - *(u8 *)((s32)s1 + 0x27) = uVar1; + ((Unkstruct_800B5CB8 *)s1)->unk2C = 3; + ((Unkstruct_800B5CB8 *)s1)->unk27 = uVar1; *(s16 *)((s32)a0 + 0x6) = 0; *(s16 *)((s32)a0 + 0xA) = 0x50; @@ -4774,11 +4774,11 @@ void func_80190538(s32 arg0) { if (D_801270C8 < 0x1B) { s32 dx, dz, q; - dx = *(s16 *)(t + 6) - *(s16 *)(s0 + 6); + dx = CAST_SIGN(s16, t, 6) - *(s16 *)(s0 + 6); d.vx = dx; v.vx = dx; q = *(s16 *)(s0 + 0xE) + 0x180; - dz = *(s16 *)(t + 0xE) - q; + dz = CAST_SIGN(s16, t, 0xE) - q; d.vz = dz; v.vz = dz; if (dx < 0) d.vx = -dx; @@ -4797,11 +4797,11 @@ void func_80190538(s32 arg0) { } else { s32 dx, dz, q; - dz = *(s16 *)(t + 0xE) - *(s16 *)(s0 + 0xE); + dz = CAST_SIGN(s16, t, 0xE) - *(s16 *)(s0 + 0xE); d.vz = dz; v.vz = dz; q = *(s16 *)(s0 + 6) - 0x180; - dx = *(s16 *)(t + 6) - q; + dx = CAST_SIGN(s16, t, 6) - q; d.vx = dx; v.vx = dx; if (dx < 0) d.vx = -dx; diff --git a/src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c b/src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c index b24b58c1c0..172bae46be 100644 --- a/src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c +++ b/src/ov_SC02_016/ov_SC02_016_jr_8017DC70.c @@ -3463,8 +3463,8 @@ s32 func_8017F434(s32 a0) { sp10.vx = D_80126B5E; sp10.vy = D_80126B62; sp10.vz = D_80126B66; - sp18.vx = *(u16 *)(a0 + 6); - sp18.vy = *(u16 *)(a0 + 0xA); + sp18.vx = ((Unkstruct_800B5CB8 *)a0)->unk6; + sp18.vy = ((Unkstruct_800B5CB8 *)a0)->unkA; sp18.vz = 0; sp20.vx = D_80126B5E; sp20.vy = D_80126B62; diff --git a/src/ov_SC03_001/ov_SC03_001_jr_80188830.c b/src/ov_SC03_001/ov_SC03_001_jr_80188830.c index 111a08b53b..71693ae82c 100644 --- a/src/ov_SC03_001/ov_SC03_001_jr_80188830.c +++ b/src/ov_SC03_001/ov_SC03_001_jr_80188830.c @@ -3228,10 +3228,10 @@ extern s32 func_8012E57C(s32 a0, s32 a1); void func_80188A14(void *a0, s32 a1, s32 a2) { s32 v1 = func_8012E57C(0x61, (s32)(s16)a1); if (v1 != 0) { - s32 v0 = *(s32 *)((char *)v1 + 0xCC); + s32 v0 = ((Unkstruct_800B5CB8 *)v1)->unkCC; if (v0 == 0) { - *(s32 *)((char *)v1 + 0xCC) = a2; - *(s32 *)((char *)v1 + 0xD0) = (s32)a0; + ((Unkstruct_800B5CB8 *)v1)->unkCC = a2; + ((Unkstruct_800B5CB8 *)v1)->unkD0 = (s32)a0; } } } @@ -3254,14 +3254,14 @@ void func_80188A78(s32 a0, s32 a1, s32 a2) { if (v1 == 0) { return; } - if (*(s32 *)((char *)v1 + 0xCC) != s0) { + if (((Unkstruct_800B5CB8 *)v1)->unkCC != s0) { return; } - if (*(s32 *)((char *)v1 + 0xD0) != s1) { + if (((Unkstruct_800B5CB8 *)v1)->unkD0 != s1) { return; } - *(s32 *)((char *)v1 + 0xCC) = 0; - *(s32 *)((char *)v1 + 0xD0) = 0; + ((Unkstruct_800B5CB8 *)v1)->unkCC = 0; + ((Unkstruct_800B5CB8 *)v1)->unkD0 = 0; } @@ -3272,8 +3272,8 @@ extern s32 func_8012E57C(s32 a0, s32 a1); void func_80188AEC(s32 a0, s32 a1) { s32 v1 = func_8012E57C(0x61, (s32)(s16)a0); if (v1 != 0) { - if (*(s16 *)(v1 + 0x10A) < a1) { - *(s16 *)(v1 + 0x10A) = a1; + if (((Unkstruct_800B5CB8 *)v1)->unk10A < a1) { + ((Unkstruct_800B5CB8 *)v1)->unk10A = a1; } } } @@ -3283,7 +3283,7 @@ void func_80188AEC(s32 a0, s32 a1) { extern void (*D_801C0E1C[])(void); void func_80188B44(void *a0) { - D_801C0E1C[*(u16 *)((s32)a0 + 0x2)](); + D_801C0E1C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3465,13 +3465,13 @@ s32 func_80188D68(void *a0) { p = D_801202A0; end = p + 0x6480; for (; p != end; p += 0x10C) { - tag = *(u16 *)p; + tag = ((Unkstruct_800B5CB8 *)p)->unk0; if (tag != 0 && tag != 0x61 && func_80188E74((s32)p) != 0) { - t = *(s32 *)(p + 0x20); - if (t != 0 && *(s32 *)(t + 0x24) != 0 && *(s32 *)(t + 0x4) >= 0) { - in[0] = *(u16 *)(p + 0x6); - in[1] = *(u16 *)(p + 0xA); - in[2] = *(u16 *)(p + 0xE); + t = ((Unkstruct_800B5CB8 *)p)->unk20; + if (t != 0 && CAST_WIDTH(s32, t, 0x24) != 0 && CAST_WIDTH(s32, t, 0x4) >= 0) { + in[0] = ((Unkstruct_800B5CB8 *)p)->unk6; + in[1] = ((Unkstruct_800B5CB8 *)p)->unkA; + in[2] = ((Unkstruct_800B5CB8 *)p)->unkE; func_8012F2E8((s32)a0, (s32)in, (s32)out); if (func_8012CB64((s32)out, -0xA0, 0x80, -0xC0, 0x80) != 0) { return 1; diff --git a/src/ov_SC03_003/ov_SC03_003_jr_8017D5C0.c b/src/ov_SC03_003/ov_SC03_003_jr_8017D5C0.c index c737870e56..2d7a7cc0df 100644 --- a/src/ov_SC03_003/ov_SC03_003_jr_8017D5C0.c +++ b/src/ov_SC03_003/ov_SC03_003_jr_8017D5C0.c @@ -3248,8 +3248,8 @@ extern s32 func_80171990(u8 *a0); void func_8017E9CC(u8 *a0) { s32 v0; func_8017EC64((s32)a0); - v0 = *(s32 *)(a0 + 0x200) - 1; - *(s32 *)(a0 + 0x200) = v0; + v0 = ((Unkstruct_80126B58 *)a0)->unk200 - 1; + ((Unkstruct_80126B58 *)a0)->unk200 = v0; if (v0 == -1) { func_80171990(a0); } @@ -3268,7 +3268,7 @@ extern s32 func_80171990(u8 *a0); void func_8017EA10(void *a0) { if (D_8018FB78 == 0) { if (func_8017EC64(a0) < 0x190) { - *(s32 *)((s32)a0 + 0x198) = func_8013767C(&D_801830B0); + ((Unkstruct_80126B58 *)a0)->unk198 = func_8013767C(&D_801830B0); func_80154274((s32 *)a0, &D_80182D58); func_80147324(0x7E7); func_80171990((u8 *)a0); @@ -3281,8 +3281,8 @@ extern s32 func_8017EC64(s32 arg0); void func_8017EA88(u8 *a0) { if (func_8017EC64(a0) == 0x12C) { - if (*(u16 *)(a0 + 0xB8) & 0x8000) { - *(u16 *)(a0 + 0xB8) = *(u16 *)(a0 + 0xBA); + if (((Unkstruct_80126B58 *)a0)->unkB8 & 0x8000) { + ((Unkstruct_80126B58 *)a0)->unkB8 = ((Unkstruct_80126B58 *)a0)->unkBA; func_80171990(a0); } } @@ -3360,7 +3360,7 @@ s32 arg0; { s32 *ptr = (s32 *) D_801151D4; - *(s32 *) (arg0 + 0x204) += 0x30000; + ((Unkstruct_80126B58 *)arg0)->unk204 += 0x30000; ptr[4] -= *(s16 *) (arg0 + 0x206); ptr[5] = ptr[4]; if (ptr[4] < 0x12C) { @@ -3574,7 +3574,7 @@ s32 func_8017F198(void) { extern void (*D_80182FC8[])(void); void func_8017F1A0(void *a0) { - D_80182FC8[*(u16 *)((s32)a0 + 0x2)](); + D_80182FC8[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c b/src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c index d1f005f858..5fbcfa4c90 100644 --- a/src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c +++ b/src/ov_SC03_013/ov_SC03_013_jr_8017FAA8.c @@ -2863,36 +2863,36 @@ void func_8017FAA8(s32 param_1) { s32 *p = (s32 *)D_801151D4; SV3_8017FAA8 sv; SV3_8017FAA8 *svp; - switch (*(u16 *)(param_1 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)param_1)->unk34) { case 0: break; case 1: for (i = 0; i < 0x30; i++) { ptr = (s32 *)func_80143C74(param_1, 0); if (ptr != 0) { - *(s32 *)(ptr + 4) = (rand() - 0x4000) * 0x10; + CAST_WIDTH(s32, ptr, 4) = (rand() - 0x4000) * 0x10; CAST_MISALIGNED(s32, ptr, 6) = (rand() - 0x4000) * 0x10; *(u16 *)((s32)ptr + 0x16) = -(rand() & 0x1F); CAST_MISALIGNED(s32, ptr, 0x12) = -(CAST_MISALIGNED(s32, ptr, 5) >> 4); - sv.x = p[0x17] - *(s16 *)((s32)ptr + 6); - sv.y = p[0x18] - *(s16 *)((s32)ptr + 0xA); - sv.z = p[0x19] - *(s16 *)((s32)ptr + 0xE); + sv.x = p[0x17] - CAST_SIGN(s16, (s32)ptr, 6); + sv.y = p[0x18] - CAST_SIGN(s16, (s32)ptr, 0xA); + sv.z = p[0x19] - CAST_SIGN(s16, (s32)ptr, 0xE); svp = &sv; VectorNormalSS(svp, svp); - *(s16 *)((s32)ptr + 6) += sv.x >> 6; - *(s16 *)((s32)ptr + 0xA) += sv.y >> 6; - *(s16 *)((s32)ptr + 0xE) += sv.z >> 6; + CAST_SIGN(s16, (s32)ptr, 6) += sv.x >> 6; + CAST_SIGN(s16, (s32)ptr, 0xA) += sv.y >> 6; + CAST_SIGN(s16, (s32)ptr, 0xE) += sv.z >> 6; } } - *(s32 *)(param_1 + 0x1C) = 4; - *(s16 *)(param_1 + 0x34) += 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 4; + CAST_SIGN(s16, param_1, 0x34) += 1; func_8002D4C8(0x9E2, 0); break; case 2: - if (--*(s32 *)(param_1 + 0x1C) == 0) { - func_8001C214(*(s32 *)(param_1 + 0x20), (s32)&D_801A8C34); + if (--((Unkstruct_800B5CB8 *)param_1)->unk1C == 0) { + func_8001C214(((Unkstruct_800B5CB8 *)param_1)->unk20, (s32)&D_801A8C34); func_8012A828(param_1, &D_801AA66C); - *(s16 *)(param_1 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk34 = 0; ((void (*)(s32))func_8001AAA0)(0x62); func_8002AC00(0x1C); } @@ -2901,37 +2901,37 @@ void func_8017FAA8(s32 param_1) { for (i = 0; i < 0x30; i++) { ptr = (s32 *)func_80143C74(param_1, 0); if (ptr != 0) { - *(s32 *)(ptr + 4) = (rand() - 0x4000) * 0x10; + CAST_WIDTH(s32, ptr, 4) = (rand() - 0x4000) * 0x10; CAST_MISALIGNED(s32, ptr, 6) = (rand() - 0x4000) * 0x10; *(u16 *)((s32)ptr + 0x16) = -(rand() & 0x1F); CAST_MISALIGNED(s32, ptr, 0x12) = -(CAST_MISALIGNED(s32, ptr, 5) >> 4); - sv.x = p[0x17] - *(s16 *)((s32)ptr + 6); - sv.y = p[0x18] - *(s16 *)((s32)ptr + 0xA); - sv.z = p[0x19] - *(s16 *)((s32)ptr + 0xE); + sv.x = p[0x17] - CAST_SIGN(s16, (s32)ptr, 6); + sv.y = p[0x18] - CAST_SIGN(s16, (s32)ptr, 0xA); + sv.z = p[0x19] - CAST_SIGN(s16, (s32)ptr, 0xE); svp = &sv; VectorNormalSS(svp, svp); - *(s16 *)((s32)ptr + 6) += sv.x >> 6; - *(s16 *)((s32)ptr + 0xA) += sv.y >> 6; - *(s16 *)((s32)ptr + 0xE) += sv.z >> 6; + CAST_SIGN(s16, (s32)ptr, 6) += sv.x >> 6; + CAST_SIGN(s16, (s32)ptr, 0xA) += sv.y >> 6; + CAST_SIGN(s16, (s32)ptr, 0xE) += sv.z >> 6; func_8002D4C8(0x9E3, 0); } } - *(s32 *)(param_1 + 0x1C) = 4; - *(s16 *)(param_1 + 0x34) += 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 4; + CAST_SIGN(s16, param_1, 0x34) += 1; break; case 4: - if (--*(s32 *)(param_1 + 0x1C) == 0) { + if (--((Unkstruct_800B5CB8 *)param_1)->unk1C == 0) { ((void (*)(s32))func_8001AAA0)(0x63); - func_8001CA1C(*(s32 *)(param_1 + 0x20), (s32)&D_80184F80); + func_8001CA1C(((Unkstruct_800B5CB8 *)param_1)->unk20, (s32)&D_80184F80); func_8012A828(param_1, &D_80184F8C); - *(s16 *)(param_1 + 0x34) += 1; + CAST_SIGN(s16, param_1, 0x34) += 1; } break; case 8: if (((s32 (*)(void))func_80174774)() != 0) { - *(s32 *)(*(s32 *)(param_1 + 0x20) + 4) |= 0x80000000; - *(s16 *)(param_1 + 0xE) = -0x600; - *(s16 *)(param_1 + 0x34) += 1; + *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 4) |= 0x80000000; + CAST_ALIAS(s16, param_1, 0xE) = -0x600; + CAST_SIGN(s16, param_1, 0x34) += 1; } break; } @@ -2947,7 +2947,7 @@ void func_8017FAA8(s32 param_1) { extern void (*D_801850F8[])(void); void func_8017FE4C(void *a0) { - D_801850F8[*(u16 *)((s32)a0 + 0x2)](); + D_801850F8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2971,14 +2971,14 @@ void func_8017FE88(s32 arg0) return; } - *(u8 *)((s32)arg0 + 0xC0) = 1; - *(s32 *)((s32)arg0 + 0xB4) = -1; + ((Unkstruct_800B5CB8 *)arg0)->unkC0 = 1; + ((Unkstruct_800B5CB8 *)arg0)->unkB4 = -1; func_80143970(arg0); func_8012A828(arg0, &D_801A45A8); - (*(u16 *)((s32)arg0 + 0x2))++; + (CAST_SIGN(u16, (s32)arg0, 0x2))++; func_8012B23C(arg0); - *(s32 *)((s32)arg0 + 0x1C) = 0x1E; - *(s32 *)((s32)arg0 + 0xD4) = (s32)arg0; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 0x1E; + ((Unkstruct_800B5CB8 *)arg0)->unkD4 = (s32)arg0; } @@ -3334,7 +3334,7 @@ void func_80180518(s32 a0) { for (i = 0, p = D_801A5288; i < 8; i++, p += 8) { hit = func_801290DC(0x20, p); if (hit != 0) { - *(u16 *)(hit + 0x34) = i + 2; + ((Unkstruct_800B5CB8 *)hit)->unk34 = i + 2; } } diff --git a/src/ov_SC03_029/ov_SC03_029_jr_80186A34.c b/src/ov_SC03_029/ov_SC03_029_jr_80186A34.c index 1d216fc31c..067ebf1985 100644 --- a/src/ov_SC03_029/ov_SC03_029_jr_80186A34.c +++ b/src/ov_SC03_029/ov_SC03_029_jr_80186A34.c @@ -3165,7 +3165,7 @@ void func_80186A34(s32 arg0) m = *(Mtx32_80186A34 *)&D_800AE620; RotMatrixY((func_8012B864(arg0) + 0x800) & 0xFFF, &m); - switch (*(u16 *)(arg0 + 0x5E) - 1) { + switch (CAST_WIDTH(u16, arg0, 0x5E) - 1) { case 7: p = D_801C92BC; break; @@ -3189,8 +3189,8 @@ void func_80186A34(s32 arg0) func_800484EC((s32)&m, (s32)p, arg0 + 0x10); - *(u16 *)(arg0 + 0x34) = 0; - *(s32 *)(arg0 + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = 0; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 0; } @@ -3331,9 +3331,9 @@ void func_80186D5C(void) void func_80186D90(s32 a0) { extern u8 D_80187B3C[]; - *(s16 *)(a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828(a0, D_80187B3C); - *(u16 *)(a0 + 0x5C) = 0xAA10; + ((Unkstruct_800B5CB8 *)a0)->unk5C = 0xAA10; *(s16 *)(a0 + 0xEA) = 0; } @@ -3446,14 +3446,14 @@ void func_80186F9C(s32 a0, s32 a1, s32 a2) { func_8012B23C(s1); func_80132288(&D_801D98C8, (s32 *)s0, D_801CA0A0); s0 = 1; - if (*(u16 *)(s1 + 0xDC) & 2) { + if (CAST_WIDTH(u16, s1, 0xDC) & 2) { func_800183E0((s32)&D_801CA248); - *(u16 *)(s1 + 0xDC) = s0; + CAST_WIDTH(u16, s1, 0xDC) = s0; } - *(u16 *)(s1 + 0x5C) &= 0xFFFE; - *(s32 *)(s1 + 0x1C) = s2; - *(u16 *)(*(s32 *)(s1 + 0x20) + 0x12) = (*(u16 *)(s1 + 0x62) + 0x800) & 0xFFF; - p = *(s32 *)(s1 + 0x20); + ((Unkstruct_800B5CB8 *)s1)->unk5C &= 0xFFFE; + ((Unkstruct_800B5CB8 *)s1)->unk1C = s2; + ((Unkstruct_800B5CB8 *)*(s32 *)(s1 + 0x20))->unk12 = (((Unkstruct_800B5CB8 *)s1)->unk62 + 0x800) & 0xFFF; + p = ((Unkstruct_800B5CB8 *)s1)->unk20; *(s16 *)(p + 0x14) = 0; *(s16 *)(p + 0x10) = 0; } @@ -3463,9 +3463,9 @@ extern void func_8012C218(void*); void func_80187050(void *arg0) { int iVar1; - if ((*(s16 *)((char *)arg0 + 0x70) & 0x8000) == 0) { - iVar1 = *(int *)((char *)arg0 + 0x68); - if ((iVar1 != 0) && ((*(s16 *)((char *)arg0 + 0x72) & 0x8000) != 0)) { + if ((((Unkstruct_800B5CB8 *)arg0)->unk70 & 0x8000) == 0) { + iVar1 = ((Unkstruct_800B5CB8 *)arg0)->unk68; + if ((iVar1 != 0) && ((CAST_SIGN(s16, (char *)arg0, 0x72) & 0x8000) != 0)) { *(unsigned short *)(iVar1 + 10) = *(unsigned short *)(iVar1 + 10) & 0x7FFF; } } @@ -3478,9 +3478,9 @@ extern void Square0(s32 *a0, s32 *a1); s32 func_801870B8(s32 a0) { s32 sp10[4]; - sp10[0] = *(s16 *)((s32)a0 + 6) - *(s16 *)((s32)a0 + 0x88); + sp10[0] = CAST_SIGN(s16, (s32)a0, 6) - CAST_SIGN(s16, (s32)a0, 0x88); sp10[1] = 0; - sp10[2] = *(s16 *)((s32)a0 + 0xE) - *(s16 *)((s32)a0 + 0x8C); + sp10[2] = CAST_SIGN(s16, (s32)a0, 0xE) - CAST_SIGN(s16, (s32)a0, 0x8C); Square0(&sp10[0], &sp10[0]); return 0x18FFFF >= (sp10[0] + sp10[2]); } @@ -3510,9 +3510,9 @@ s32 func_80187118(s32 a0, s32 a1) RotMatrixY(func_8012B864(a0), &m); func_800484EC((s32)&m, a1, (s32)&out); - pos[0] = *(s32 *)(a0 + 0x4) + out.vx; - pos[1] = *(s32 *)(a0 + 0x8) + out.vy; - pos[2] = *(s32 *)(a0 + 0xC) + out.vz; + pos[0] = CAST_WIDTH(s32, a0, 0x4) + out.vx; + pos[1] = CAST_WIDTH(s32, a0, 0x8) + out.vy; + pos[2] = CAST_WIDTH(s32, a0, 0xC) + out.vz; { u16 rix; @@ -3520,12 +3520,12 @@ s32 func_80187118(s32 a0, s32 a1) u16 roz; u16 riz; - rix = *(u16 *)(a0 + 0x3A); + rix = ((Unkstruct_800B5CB8 *)a0)->unk3A; roy = *((u16 *)&pos[1] + 1); roz = *((u16 *)&pos[2] + 1); *(u16 *)(rotIn + 0) = rix; - *(u16 *)(rotIn + 2) = *(u16 *)(a0 + 0x3E); - riz = *(u16 *)(a0 + 0x42); + *(u16 *)(rotIn + 2) = CAST_ALIAS(u16, a0, 0x3E); + riz = CAST_ALIAS(u16, a0, 0x42); *(u16 *)(rotOut + 0) = *((u16 *)&pos[0] + 1); *(u16 *)(rotOut + 2) = roy; *(u16 *)(rotOut + 4) = roz; diff --git a/src/ov_SC03_097/ov_SC03_097_jr_801851B8.c b/src/ov_SC03_097/ov_SC03_097_jr_801851B8.c index 427b5e25da..1dcb29a99e 100644 --- a/src/ov_SC03_097/ov_SC03_097_jr_801851B8.c +++ b/src/ov_SC03_097/ov_SC03_097_jr_801851B8.c @@ -2870,10 +2870,10 @@ void func_801851B8(void *a0) extern Blk16_8018A8B8 D_800A5E88; - s32 v1 = *(s16 *)((s32)a0 + 0xFC); + s32 v1 = ((Unkstruct_800B5CB8 *)a0)->unkFC; LBlk16 *s0; - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; switch (v1) { case 0: @@ -3010,7 +3010,7 @@ void func_801855C4(void *a0) { extern void (*D_801A7718[])(void); void func_80185668(void *a0) { - D_801A7718[*(u16 *)((s32)a0 + 0x2)](); + D_801A7718[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3043,7 +3043,7 @@ void func_801856A4(void *a0) { return; } - ptr = *(void **)((s32)a0 + 0xDC); + ptr = CAST_SIGN(void *, (s32)a0, 0xDC); idx = *(u16 *)((s32)ptr + 0xA); arr_elem = D_801A7470[idx]; @@ -3051,21 +3051,21 @@ void func_801856A4(void *a0) { if ((res1 & 0xFF) == 0) { res2 = func_801788B8((s32)a0, (s32)func_80185D50); - *(s32 *)((s32)a0 + 0xCC) = res2; + ((Unkstruct_800B5CB8 *)a0)->unkCC = res2; } else { - val = *(s16 *)((s32)a0 + 0x70); + val = ((Unkstruct_800B5CB8 *)a0)->unk70; val |= 0x4000; - *(s16 *)((s32)a0 + 0x70) = val; + ((Unkstruct_800B5CB8 *)a0)->unk70 = val; } - res2 = func_8012C658(0x8F, *(s16 *)((s32)a0 + 0x70), (s32)a0); - *(s32 *)((s32)a0 + 0x6C) = res2; + res2 = func_8012C658(0x8F, ((Unkstruct_800B5CB8 *)a0)->unk70, (s32)a0); + ((Unkstruct_800B5CB8 *)a0)->unk6C = res2; if (res2 == 0) { func_8012CAE4(a0); } else { func_8012A828((s32)a0, D_801861C0); - *(u16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; } } @@ -3270,7 +3270,7 @@ s32 func_80185AF8(void) { extern void (*D_801A7740[])(void); void func_80185B5C(void *a0) { - D_801A7740[*(u16 *)((s32)a0 + 0x2)](); + D_801A7740[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3292,7 +3292,7 @@ void func_80185B98(void *a0) { return; } - ptr = *(s32 *)((s32)a0 + 0x64); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk64; v1 = *(unsigned short *)(ptr + 0x36); v0 = *(unsigned short *)((s32)a0 + 0x70); *(unsigned short *)((s32)a0 + 0xFC) = v1; @@ -3320,23 +3320,23 @@ void func_80185C20(void *a0) { extern u8 D_801A7CF8[]; s16 mode; - if (*(s16 *)((s32)a0 + 0xFC) != *(s16 *)(*(s32 *)((s32)a0 + 0x64) + 0x36)) { + if (((Unkstruct_800B5CB8 *)a0)->unkFC != *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk64 + 0x36)) { ((void (*)(void))func_8012C218)(); return; } - mode = *(s16 *)((s32)a0 + 0xFE); + mode = ((Unkstruct_800B5CB8 *)a0)->unkFE; if (mode == 1) { - *(s16 *)((s32)a0 + 0x2) = 2; - *(s32 *)((s32)a0 + 0x1C) = 0x20; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 2; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x20; func_8012A828((s32)a0, D_801A7BF0); - *(s16 *)((s32)a0 + 0x5C) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk5C = 0; func_8002D4C8(0x5BF, 0); } else if (mode == 2) { - *(s16 *)((s32)a0 + 0x2) = 2; - *(s32 *)((s32)a0 + 0x1C) = 0x20; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 2; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x20; func_8012A828((s32)a0, D_801A7CF8); - *(u16 *)((s32)a0 + 0x5C) = 0x8C00; + ((Unkstruct_800B5CB8 *)a0)->unk5C = 0x8C00; } } @@ -3358,14 +3358,14 @@ void func_80185CE0(void *a0) { extern u8 D_801A7E00[]; extern u8 D_801A7BE0[]; - if (*(s16 *)((s32)a0 + 0x98) == 0) { - *(s16 *)((s32)a0 + 0x2) = 1; - if (*(s16 *)((s32)a0 + 0xFE) == 1) { + if (((Unkstruct_800B5CB8 *)a0)->unk98 == 0) { + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; + if (((Unkstruct_800B5CB8 *)a0)->unkFE == 1) { func_8012A828((s32)a0, D_801A7E00); } else { func_8012A828((s32)a0, D_801A7BE0); } - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; } } diff --git a/src/ov_SC03_100/ov_SC03_100_jr_80183C10.c b/src/ov_SC03_100/ov_SC03_100_jr_80183C10.c index 65773a5aa0..eef5303662 100644 --- a/src/ov_SC03_100/ov_SC03_100_jr_80183C10.c +++ b/src/ov_SC03_100/ov_SC03_100_jr_80183C10.c @@ -2857,10 +2857,10 @@ void func_80183C10(void *a0) extern Blk16_8018A8B8 D_800A5E88; - s32 v1 = *(s16 *)((s32)a0 + 0xFC); + s32 v1 = ((Unkstruct_800B5CB8 *)a0)->unkFC; LBlk16 *s0; - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; switch (v1) { case 0: @@ -2992,7 +2992,7 @@ void func_8018401C(void *a0) { extern void (*D_801C52F4[])(void); void func_801840C0(void *a0) { - D_801C52F4[*(u16 *)((s32)a0 + 0x2)](); + D_801C52F4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3025,7 +3025,7 @@ void func_801840FC(void *a0) { return; } - ptr = *(void **)((s32)a0 + 0xDC); + ptr = CAST_SIGN(void *, (s32)a0, 0xDC); idx = *(u16 *)((s32)ptr + 0xA); arr_elem = D_801C504C[idx]; @@ -3033,21 +3033,21 @@ void func_801840FC(void *a0) { if ((res1 & 0xFF) == 0) { res2 = func_801788B8((s32)a0, (s32)func_801847A8); - *(s32 *)((s32)a0 + 0xCC) = res2; + ((Unkstruct_800B5CB8 *)a0)->unkCC = res2; } else { - val = *(s16 *)((s32)a0 + 0x70); + val = ((Unkstruct_800B5CB8 *)a0)->unk70; val |= 0x4000; - *(s16 *)((s32)a0 + 0x70) = val; + ((Unkstruct_800B5CB8 *)a0)->unk70 = val; } - res2 = func_8012C658(0x8F, *(s16 *)((s32)a0 + 0x70), (s32)a0); - *(s32 *)((s32)a0 + 0x6C) = res2; + res2 = func_8012C658(0x8F, ((Unkstruct_800B5CB8 *)a0)->unk70, (s32)a0); + ((Unkstruct_800B5CB8 *)a0)->unk6C = res2; if (res2 == 0) { func_8012CAE4(a0); } else { func_8012A828((s32)a0, D_80184C18); - *(u16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; } } @@ -3256,7 +3256,7 @@ s32 func_80184550(void) { extern void (*D_801C531C[])(void); void func_801845B4(void *a0) { - D_801C531C[*(u16 *)((s32)a0 + 0x2)](); + D_801C531C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3278,7 +3278,7 @@ void func_801845F0(void *a0) { return; } - ptr = *(s32 *)((s32)a0 + 0x64); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk64; v1 = *(unsigned short *)(ptr + 0x36); v0 = *(unsigned short *)((s32)a0 + 0x70); *(unsigned short *)((s32)a0 + 0xFC) = v1; @@ -3306,23 +3306,23 @@ void func_80184678(void *a0) { extern u8 D_801C58D4[]; s16 mode; - if (*(s16 *)((s32)a0 + 0xFC) != *(s16 *)(*(s32 *)((s32)a0 + 0x64) + 0x36)) { + if (((Unkstruct_800B5CB8 *)a0)->unkFC != *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk64 + 0x36)) { ((void (*)(void))func_8012C218)(); return; } - mode = *(s16 *)((s32)a0 + 0xFE); + mode = ((Unkstruct_800B5CB8 *)a0)->unkFE; if (mode == 1) { - *(s16 *)((s32)a0 + 0x2) = 2; - *(s32 *)((s32)a0 + 0x1C) = 0x20; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 2; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x20; func_8012A828((s32)a0, D_801C57CC); - *(s16 *)((s32)a0 + 0x5C) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk5C = 0; func_8002D4C8(0x5BF, 0); } else if (mode == 2) { - *(s16 *)((s32)a0 + 0x2) = 2; - *(s32 *)((s32)a0 + 0x1C) = 0x20; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 2; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x20; func_8012A828((s32)a0, D_801C58D4); - *(u16 *)((s32)a0 + 0x5C) = 0x8C00; + ((Unkstruct_800B5CB8 *)a0)->unk5C = 0x8C00; } } @@ -3344,14 +3344,14 @@ void func_80184738(void *a0) { extern u8 D_801C59DC[]; extern u8 D_801C57BC[]; - if (*(s16 *)((s32)a0 + 0x98) == 0) { - *(s16 *)((s32)a0 + 0x2) = 1; - if (*(s16 *)((s32)a0 + 0xFE) == 1) { + if (((Unkstruct_800B5CB8 *)a0)->unk98 == 0) { + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; + if (((Unkstruct_800B5CB8 *)a0)->unkFE == 1) { func_8012A828((s32)a0, D_801C59DC); } else { func_8012A828((s32)a0, D_801C57BC); } - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; } } diff --git a/src/ov_SC03_103/ov_SC03_103_jr_8017AE2C.c b/src/ov_SC03_103/ov_SC03_103_jr_8017AE2C.c index bdefff56b7..7e9217bf0a 100644 --- a/src/ov_SC03_103/ov_SC03_103_jr_8017AE2C.c +++ b/src/ov_SC03_103/ov_SC03_103_jr_8017AE2C.c @@ -2627,34 +2627,34 @@ void func_8017AE2C(s32 param_1) { case 1: g[1] = (u16)g[1] - 1; if (g[1] <= 0) { - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = (u16)g[2]; + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = (u16)g[2]; goto reset_both; } { - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), g[2], 6); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), g[2], 6); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } return; case 2: func_8012B178(pv, (s32)g[4] << 8); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); break; case 3: if (g[1] != 0) { if (g[5] != 0) { void *p = (void *)(pv + 4); - if ((s16)func_80012A60(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), + if ((s16)func_80012A60(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), (s16)func_8012B744(p, &g[6])) < 0x100) { g[1] = 0; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744(p, &D_801C4D3C); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* &D_801C4D30+0xC == &D_801C4D3C; distinct rtx defeats gcc's address-CSE so BE98's arg rematerializes instead of sharing the store's reg (byte-gate). */ @@ -2665,9 +2665,9 @@ void func_8017AE2C(s32 param_1) { } { s32 t = func_8012B744((void *)(pv + 4), &g[6]); - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), t, g[3]); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), t, g[3]); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } g[1] = (u16)g[1] - 1; if (g[1] > 0) { @@ -2676,11 +2676,11 @@ void func_8017AE2C(s32 param_1) { g[1] = 0; return; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744((void *)(pv + 4), &D_801C4D3C); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* see note above: distinct rtx for the same address defeats address-CSE. */ if (func_8012BE98(pv, (u16 *)((s32)&D_801C4D30 + 0xC)) < 0x101) { @@ -3304,7 +3304,7 @@ void func_8017BE60(void *a0) { extern void (*D_80187B34[])(void); void func_8017BEBC(void *a0) { - D_80187B34[*(u16 *)((s32)a0 + 0x2)](); + D_80187B34[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3355,16 +3355,16 @@ void func_8017BEF8(s32 param_1) { node = func_800D222C(param_1, &D_80187B1C, 0xFD); if (node != 0) { *(s32 *)(param_1 + 0x20) = node; - *(u32 *)(node + 4) = *(u32 *)(node + 4) | 0x5D000100; + CAST_WIDTH(u32, node, 4) = CAST_WIDTH(u32, node, 4) | 0x5D000100; ((void (*)(void *))func_8001CF30)((void *)node); - *(s16 *)(node + 0x18) = 0x4000; - *(s16 *)(node + 0x1A) = 0x200; + ((Unkstruct_800B5CB8 *)node)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)node)->unk1A = 0x200; *(s16 *)(param_1 + 0x16) = 0x200; *(s16 *)(param_1 + 0x14) = 0x1000; - *(s16 *)(node + 0x28) = 0x240; - *(s16 *)(node + 0x2A) = 0x180; - *(s16 *)(node + 0x10) = w.vx; - *(s16 *)(node + 0x12) = w.vy; + ((Unkstruct_800B5CB8 *)node)->unk28 = 0x240; + ((Unkstruct_800B5CB8 *)node)->unk2A = 0x180; + ((Unkstruct_800B5CB8 *)node)->unk10 = w.vx; + ((Unkstruct_800B5CB8 *)node)->unk12 = w.vy; *(s16 *)(param_1 + 2) = *(s16 *)(param_1 + 2) + 1; } else { ((void (*)(s32))func_80146C3C)(param_1); @@ -3378,7 +3378,7 @@ void func_8017BEF8(s32 param_1) { extern void (*D_80187B3C[])(void); void func_8017C150(void *a0) { - D_80187B3C[*(u16 *)((s32)a0 + 0x2)](); + D_80187B3C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3399,13 +3399,13 @@ void func_8017C18C(s32 a0) { r = func_800D222C(a0, &D_80187B28, 0x18); if (r != 0) { *(s32 *)(a0 + 0x20) = r; - *(u32 *)(r + 4) = *(u32 *)(r + 4) | 0x5C000140; + CAST_WIDTH(u32, r, 4) = CAST_WIDTH(u32, r, 4) | 0x5C000140; func_8001CF30((void *)r); - *(s16 *)(r + 0x10) = 0x400; - *(s16 *)(r + 0x18) = 0x3000; - *(s16 *)(r + 0x1A) = 0x3000; - *(s16 *)(r + 0x28) = 0x248; - *(s16 *)(r + 0x2A) = 0x180; + ((Unkstruct_800B5CB8 *)r)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)r)->unk18 = 0x3000; + ((Unkstruct_800B5CB8 *)r)->unk1A = 0x3000; + ((Unkstruct_800B5CB8 *)r)->unk28 = 0x248; + ((Unkstruct_800B5CB8 *)r)->unk2A = 0x180; *(s16 *)(a0 + 2) = *(s16 *)(a0 + 2) + 1; } else { ((void (*)(s32))func_80146C3C)(a0); diff --git a/src/ov_SC03_104/ov_SC03_104_jr_80189FE4.c b/src/ov_SC03_104/ov_SC03_104_jr_80189FE4.c index d3eee828f9..967e520144 100644 --- a/src/ov_SC03_104/ov_SC03_104_jr_80189FE4.c +++ b/src/ov_SC03_104/ov_SC03_104_jr_80189FE4.c @@ -2925,10 +2925,10 @@ void func_80189FE4(void *a0) extern Blk16_8018A8B8 D_800A5E88; - s32 v1 = *(s16 *)((s32)a0 + 0xFC); + s32 v1 = ((Unkstruct_800B5CB8 *)a0)->unkFC; LBlk16 *s0; - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; switch (v1) { case 0: @@ -3060,7 +3060,7 @@ void func_8018A3F0(void *a0) { extern void (*D_801BCF4C[])(void); void func_8018A494(void *a0) { - D_801BCF4C[*(u16 *)((s32)a0 + 0x2)](); + D_801BCF4C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3093,7 +3093,7 @@ void func_8018A4D0(void *a0) { return; } - ptr = *(void **)((s32)a0 + 0xDC); + ptr = CAST_SIGN(void *, (s32)a0, 0xDC); idx = *(u16 *)((s32)ptr + 0xA); arr_elem = D_801BCCA4[idx]; @@ -3101,21 +3101,21 @@ void func_8018A4D0(void *a0) { if ((res1 & 0xFF) == 0) { res2 = func_801788B8((s32)a0, (s32)func_8018AB7C); - *(s32 *)((s32)a0 + 0xCC) = res2; + ((Unkstruct_800B5CB8 *)a0)->unkCC = res2; } else { - val = *(s16 *)((s32)a0 + 0x70); + val = ((Unkstruct_800B5CB8 *)a0)->unk70; val |= 0x4000; - *(s16 *)((s32)a0 + 0x70) = val; + ((Unkstruct_800B5CB8 *)a0)->unk70 = val; } - res2 = func_8012C658(0x8F, *(s16 *)((s32)a0 + 0x70), (s32)a0); - *(s32 *)((s32)a0 + 0x6C) = res2; + res2 = func_8012C658(0x8F, ((Unkstruct_800B5CB8 *)a0)->unk70, (s32)a0); + ((Unkstruct_800B5CB8 *)a0)->unk6C = res2; if (res2 == 0) { func_8012CAE4(a0); } else { func_8012A828((s32)a0, D_8018AFEC); - *(u16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; } } @@ -3324,7 +3324,7 @@ s32 func_8018A924(void) { extern void (*D_801BCF74[])(void); void func_8018A988(void *a0) { - D_801BCF74[*(u16 *)((s32)a0 + 0x2)](); + D_801BCF74[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3346,7 +3346,7 @@ void func_8018A9C4(void *a0) { return; } - ptr = *(s32 *)((s32)a0 + 0x64); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk64; v1 = *(unsigned short *)(ptr + 0x36); v0 = *(unsigned short *)((s32)a0 + 0x70); *(unsigned short *)((s32)a0 + 0xFC) = v1; @@ -3374,23 +3374,23 @@ void func_8018AA4C(void *a0) { extern u8 D_801BD52C[]; s16 mode; - if (*(s16 *)((s32)a0 + 0xFC) != *(s16 *)(*(s32 *)((s32)a0 + 0x64) + 0x36)) { + if (((Unkstruct_800B5CB8 *)a0)->unkFC != *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk64 + 0x36)) { ((void (*)(void))func_8012C218)(); return; } - mode = *(s16 *)((s32)a0 + 0xFE); + mode = ((Unkstruct_800B5CB8 *)a0)->unkFE; if (mode == 1) { - *(s16 *)((s32)a0 + 0x2) = 2; - *(s32 *)((s32)a0 + 0x1C) = 0x20; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 2; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x20; func_8012A828((s32)a0, D_801BD424); - *(s16 *)((s32)a0 + 0x5C) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk5C = 0; func_8002D4C8(0x5BF, 0); } else if (mode == 2) { - *(s16 *)((s32)a0 + 0x2) = 2; - *(s32 *)((s32)a0 + 0x1C) = 0x20; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 2; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x20; func_8012A828((s32)a0, D_801BD52C); - *(u16 *)((s32)a0 + 0x5C) = 0x8C00; + ((Unkstruct_800B5CB8 *)a0)->unk5C = 0x8C00; } } @@ -3412,14 +3412,14 @@ void func_8018AB0C(void *a0) { extern u8 D_801BD634[]; extern u8 D_801BD414[]; - if (*(s16 *)((s32)a0 + 0x98) == 0) { - *(s16 *)((s32)a0 + 0x2) = 1; - if (*(s16 *)((s32)a0 + 0xFE) == 1) { + if (((Unkstruct_800B5CB8 *)a0)->unk98 == 0) { + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; + if (((Unkstruct_800B5CB8 *)a0)->unkFE == 1) { func_8012A828((s32)a0, D_801BD634); } else { func_8012A828((s32)a0, D_801BD414); } - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; } } diff --git a/src/ov_SC03_112/ov_SC03_112_jr_8017AE2C.c b/src/ov_SC03_112/ov_SC03_112_jr_8017AE2C.c index c17fda42d0..10efd603aa 100644 --- a/src/ov_SC03_112/ov_SC03_112_jr_8017AE2C.c +++ b/src/ov_SC03_112/ov_SC03_112_jr_8017AE2C.c @@ -2626,34 +2626,34 @@ void func_8017AE2C(s32 param_1) { case 1: g[1] = (u16)g[1] - 1; if (g[1] <= 0) { - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = (u16)g[2]; + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = (u16)g[2]; goto reset_both; } { - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), g[2], 6); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), g[2], 6); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } return; case 2: func_8012B178(pv, (s32)g[4] << 8); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); break; case 3: if (g[1] != 0) { if (g[5] != 0) { void *p = (void *)(pv + 4); - if ((s16)func_80012A60(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), + if ((s16)func_80012A60(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), (s16)func_8012B744(p, &g[6])) < 0x100) { g[1] = 0; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744(p, &D_801AD0B4); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* &D_801AD0A8+0xC == &D_801AD0B4; distinct rtx defeats gcc's address-CSE so BE98's arg rematerializes instead of sharing the store's reg (byte-gate). */ @@ -2664,9 +2664,9 @@ void func_8017AE2C(s32 param_1) { } { s32 t = func_8012B744((void *)(pv + 4), &g[6]); - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), t, g[3]); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), t, g[3]); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } g[1] = (u16)g[1] - 1; if (g[1] > 0) { @@ -2675,11 +2675,11 @@ void func_8017AE2C(s32 param_1) { g[1] = 0; return; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744((void *)(pv + 4), &D_801AD0B4); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* see note above: distinct rtx for the same address defeats address-CSE. */ if (func_8012BE98(pv, (u16 *)((s32)&D_801AD0A8 + 0xC)) < 0x101) { @@ -3303,7 +3303,7 @@ void func_8017BE60(void *a0) { extern void (*D_8018912C[])(void); void func_8017BEBC(void *a0) { - D_8018912C[*(u16 *)((s32)a0 + 0x2)](); + D_8018912C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3354,16 +3354,16 @@ void func_8017BEF8(s32 param_1) { node = func_800D222C(param_1, &D_80189114, 0xFD); if (node != 0) { *(s32 *)(param_1 + 0x20) = node; - *(u32 *)(node + 4) = *(u32 *)(node + 4) | 0x5D000100; + CAST_WIDTH(u32, node, 4) = CAST_WIDTH(u32, node, 4) | 0x5D000100; ((void (*)(void *))func_8001CF30)((void *)node); - *(s16 *)(node + 0x18) = 0x4000; - *(s16 *)(node + 0x1A) = 0x200; + ((Unkstruct_800B5CB8 *)node)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)node)->unk1A = 0x200; *(s16 *)(param_1 + 0x16) = 0x200; *(s16 *)(param_1 + 0x14) = 0x1000; - *(s16 *)(node + 0x28) = 0x240; - *(s16 *)(node + 0x2A) = 0x180; - *(s16 *)(node + 0x10) = w.vx; - *(s16 *)(node + 0x12) = w.vy; + ((Unkstruct_800B5CB8 *)node)->unk28 = 0x240; + ((Unkstruct_800B5CB8 *)node)->unk2A = 0x180; + ((Unkstruct_800B5CB8 *)node)->unk10 = w.vx; + ((Unkstruct_800B5CB8 *)node)->unk12 = w.vy; *(s16 *)(param_1 + 2) = *(s16 *)(param_1 + 2) + 1; } else { ((void (*)(s32))func_80146C3C)(param_1); @@ -3377,7 +3377,7 @@ void func_8017BEF8(s32 param_1) { extern void (*D_80189134[])(void); void func_8017C150(void *a0) { - D_80189134[*(u16 *)((s32)a0 + 0x2)](); + D_80189134[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3398,13 +3398,13 @@ void func_8017C18C(s32 a0) { r = func_800D222C(a0, &D_80189120, 0x18); if (r != 0) { *(s32 *)(a0 + 0x20) = r; - *(u32 *)(r + 4) = *(u32 *)(r + 4) | 0x5C000140; + CAST_WIDTH(u32, r, 4) = CAST_WIDTH(u32, r, 4) | 0x5C000140; func_8001CF30((void *)r); - *(s16 *)(r + 0x10) = 0x400; - *(s16 *)(r + 0x18) = 0x3000; - *(s16 *)(r + 0x1A) = 0x3000; - *(s16 *)(r + 0x28) = 0x248; - *(s16 *)(r + 0x2A) = 0x180; + ((Unkstruct_800B5CB8 *)r)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)r)->unk18 = 0x3000; + ((Unkstruct_800B5CB8 *)r)->unk1A = 0x3000; + ((Unkstruct_800B5CB8 *)r)->unk28 = 0x248; + ((Unkstruct_800B5CB8 *)r)->unk2A = 0x180; *(s16 *)(a0 + 2) = *(s16 *)(a0 + 2) + 1; } else { ((void (*)(s32))func_80146C3C)(a0); diff --git a/src/ov_SC03_113/ov_SC03_113_jr_8017AE2C.c b/src/ov_SC03_113/ov_SC03_113_jr_8017AE2C.c index b311067a47..28c61c41ab 100644 --- a/src/ov_SC03_113/ov_SC03_113_jr_8017AE2C.c +++ b/src/ov_SC03_113/ov_SC03_113_jr_8017AE2C.c @@ -2626,34 +2626,34 @@ void func_8017AE2C(s32 param_1) { case 1: g[1] = (u16)g[1] - 1; if (g[1] <= 0) { - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = (u16)g[2]; + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = (u16)g[2]; goto reset_both; } { - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), g[2], 6); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), g[2], 6); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } return; case 2: func_8012B178(pv, (s32)g[4] << 8); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); break; case 3: if (g[1] != 0) { if (g[5] != 0) { void *p = (void *)(pv + 4); - if ((s16)func_80012A60(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), + if ((s16)func_80012A60(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), (s16)func_8012B744(p, &g[6])) < 0x100) { g[1] = 0; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744(p, &D_801A5C54); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* &D_801A5C48+0xC == &D_801A5C54; distinct rtx defeats gcc's address-CSE so BE98's arg rematerializes instead of sharing the store's reg (byte-gate). */ @@ -2664,9 +2664,9 @@ void func_8017AE2C(s32 param_1) { } { s32 t = func_8012B744((void *)(pv + 4), &g[6]); - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), t, g[3]); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), t, g[3]); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } g[1] = (u16)g[1] - 1; if (g[1] > 0) { @@ -2675,11 +2675,11 @@ void func_8017AE2C(s32 param_1) { g[1] = 0; return; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744((void *)(pv + 4), &D_801A5C54); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* see note above: distinct rtx for the same address defeats address-CSE. */ if (func_8012BE98(pv, (u16 *)((s32)&D_801A5C48 + 0xC)) < 0x101) { @@ -3303,7 +3303,7 @@ void func_8017BE60(void *a0) { extern void (*D_801867DC[])(void); void func_8017BEBC(void *a0) { - D_801867DC[*(u16 *)((s32)a0 + 0x2)](); + D_801867DC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3354,16 +3354,16 @@ void func_8017BEF8(s32 param_1) { node = func_800D222C(param_1, &D_801867C4, 0xFD); if (node != 0) { *(s32 *)(param_1 + 0x20) = node; - *(u32 *)(node + 4) = *(u32 *)(node + 4) | 0x5D000100; + CAST_WIDTH(u32, node, 4) = CAST_WIDTH(u32, node, 4) | 0x5D000100; ((void (*)(void *))func_8001CF30)((void *)node); - *(s16 *)(node + 0x18) = 0x4000; - *(s16 *)(node + 0x1A) = 0x200; + ((Unkstruct_800B5CB8 *)node)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)node)->unk1A = 0x200; *(s16 *)(param_1 + 0x16) = 0x200; *(s16 *)(param_1 + 0x14) = 0x1000; - *(s16 *)(node + 0x28) = 0x240; - *(s16 *)(node + 0x2A) = 0x180; - *(s16 *)(node + 0x10) = w.vx; - *(s16 *)(node + 0x12) = w.vy; + ((Unkstruct_800B5CB8 *)node)->unk28 = 0x240; + ((Unkstruct_800B5CB8 *)node)->unk2A = 0x180; + ((Unkstruct_800B5CB8 *)node)->unk10 = w.vx; + ((Unkstruct_800B5CB8 *)node)->unk12 = w.vy; *(s16 *)(param_1 + 2) = *(s16 *)(param_1 + 2) + 1; } else { ((void (*)(s32))func_80146C3C)(param_1); @@ -3377,7 +3377,7 @@ void func_8017BEF8(s32 param_1) { extern void (*D_801867E4[])(void); void func_8017C150(void *a0) { - D_801867E4[*(u16 *)((s32)a0 + 0x2)](); + D_801867E4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3398,13 +3398,13 @@ void func_8017C18C(s32 a0) { r = func_800D222C(a0, &D_801867D0, 0x18); if (r != 0) { *(s32 *)(a0 + 0x20) = r; - *(u32 *)(r + 4) = *(u32 *)(r + 4) | 0x5C000140; + CAST_WIDTH(u32, r, 4) = CAST_WIDTH(u32, r, 4) | 0x5C000140; func_8001CF30((void *)r); - *(s16 *)(r + 0x10) = 0x400; - *(s16 *)(r + 0x18) = 0x3000; - *(s16 *)(r + 0x1A) = 0x3000; - *(s16 *)(r + 0x28) = 0x248; - *(s16 *)(r + 0x2A) = 0x180; + ((Unkstruct_800B5CB8 *)r)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)r)->unk18 = 0x3000; + ((Unkstruct_800B5CB8 *)r)->unk1A = 0x3000; + ((Unkstruct_800B5CB8 *)r)->unk28 = 0x248; + ((Unkstruct_800B5CB8 *)r)->unk2A = 0x180; *(s16 *)(a0 + 2) = *(s16 *)(a0 + 2) + 1; } else { ((void (*)(s32))func_80146C3C)(a0); diff --git a/src/ov_SC03_124/ov_SC03_124_jr_80185498.c b/src/ov_SC03_124/ov_SC03_124_jr_80185498.c index 0c5158a875..8f767faaf6 100644 --- a/src/ov_SC03_124/ov_SC03_124_jr_80185498.c +++ b/src/ov_SC03_124/ov_SC03_124_jr_80185498.c @@ -3089,10 +3089,10 @@ extern s32 func_8012E57C(s32 a0, s32 a1); void func_8018567C(void *a0, s32 a1, s32 a2) { s32 v1 = func_8012E57C(0x61, (s32)(s16)a1); if (v1 != 0) { - s32 v0 = *(s32 *)((char *)v1 + 0xCC); + s32 v0 = ((Unkstruct_800B5CB8 *)v1)->unkCC; if (v0 == 0) { - *(s32 *)((char *)v1 + 0xCC) = a2; - *(s32 *)((char *)v1 + 0xD0) = (s32)a0; + ((Unkstruct_800B5CB8 *)v1)->unkCC = a2; + ((Unkstruct_800B5CB8 *)v1)->unkD0 = (s32)a0; } } } @@ -3115,14 +3115,14 @@ void func_801856E0(s32 a0, s32 a1, s32 a2) { if (v1 == 0) { return; } - if (*(s32 *)((char *)v1 + 0xCC) != s0) { + if (((Unkstruct_800B5CB8 *)v1)->unkCC != s0) { return; } - if (*(s32 *)((char *)v1 + 0xD0) != s1) { + if (((Unkstruct_800B5CB8 *)v1)->unkD0 != s1) { return; } - *(s32 *)((char *)v1 + 0xCC) = 0; - *(s32 *)((char *)v1 + 0xD0) = 0; + ((Unkstruct_800B5CB8 *)v1)->unkCC = 0; + ((Unkstruct_800B5CB8 *)v1)->unkD0 = 0; } @@ -3133,8 +3133,8 @@ extern s32 func_8012E57C(s32 a0, s32 a1); void func_80185754(s32 a0, s32 a1) { s32 v1 = func_8012E57C(0x61, (s32)(s16)a0); if (v1 != 0) { - if (*(s16 *)(v1 + 0x10A) < a1) { - *(s16 *)(v1 + 0x10A) = a1; + if (((Unkstruct_800B5CB8 *)v1)->unk10A < a1) { + ((Unkstruct_800B5CB8 *)v1)->unk10A = a1; } } } @@ -3144,7 +3144,7 @@ void func_80185754(s32 a0, s32 a1) { extern void (*D_801BC184[])(void); void func_801857AC(void *a0) { - D_801BC184[*(u16 *)((s32)a0 + 0x2)](); + D_801BC184[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3326,13 +3326,13 @@ s32 func_801859D0(void *a0) { p = D_801202A0; end = p + 0x6480; for (; p != end; p += 0x10C) { - tag = *(u16 *)p; + tag = ((Unkstruct_800B5CB8 *)p)->unk0; if (tag != 0 && tag != 0x61 && func_80185ADC((s32)p) != 0) { - t = *(s32 *)(p + 0x20); - if (t != 0 && *(s32 *)(t + 0x24) != 0 && *(s32 *)(t + 0x4) >= 0) { - in[0] = *(u16 *)(p + 0x6); - in[1] = *(u16 *)(p + 0xA); - in[2] = *(u16 *)(p + 0xE); + t = ((Unkstruct_800B5CB8 *)p)->unk20; + if (t != 0 && CAST_WIDTH(s32, t, 0x24) != 0 && CAST_WIDTH(s32, t, 0x4) >= 0) { + in[0] = ((Unkstruct_800B5CB8 *)p)->unk6; + in[1] = ((Unkstruct_800B5CB8 *)p)->unkA; + in[2] = ((Unkstruct_800B5CB8 *)p)->unkE; func_8012F2E8((s32)a0, (s32)in, (s32)out); if (func_8012CB64((s32)out, -0xA0, 0x80, -0xC0, 0x80) != 0) { return 1; diff --git a/src/ov_SC03_126/ov_SC03_126_jr_8016AB6C.c b/src/ov_SC03_126/ov_SC03_126_jr_8016AB6C.c index b84f815841..0849bc579b 100644 --- a/src/ov_SC03_126/ov_SC03_126_jr_8016AB6C.c +++ b/src/ov_SC03_126/ov_SC03_126_jr_8016AB6C.c @@ -1924,7 +1924,7 @@ extern void func_80016ED4(void *a0); extern void (*D_80182460[])(void); void func_8016B4BC(void *a0) { - D_80182460[*(u16 *)((s32)a0 + 0x2)](); + D_80182460[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2040,7 +2040,7 @@ extern void func_80015954(s32 a0, s32 a1); extern void (*D_801824B0[])(void); void func_8016BBA4(void *a0) { - D_801824B0[*(u16 *)((s32)a0 + 0x2)](); + D_801824B0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2164,7 +2164,7 @@ extern s32 D_80126B9C; extern void (*D_801824E8[])(void); void func_8016CB84(void *a0) { - D_801824E8[*(u16 *)((s32)a0 + 0x2)](); + D_801824E8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2216,7 +2216,7 @@ extern void ApplyMatrixSV(void *a, void *b, void *c); extern void (*D_8018250C[])(void); void func_8016D428(void *a0) { - D_8018250C[*(u16 *)((s32)a0 + 0x2)](); + D_8018250C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2294,7 +2294,7 @@ extern void func_80146C3C(); // K&R: ? of 1 args (P37 rung D t4_D26) extern void (*D_801825A8[])(void); void func_8016DEA4(void *a0) { - D_801825A8[*(u16 *)((s32)a0 + 0x2)](); + D_801825A8[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c b/src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c index fdfaff495a..9405eb18d9 100644 --- a/src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c +++ b/src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c @@ -5408,11 +5408,11 @@ void func_8018C278(void *a0) { void *v1p; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((u8 *)s0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)s0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(s0); } - func_8001C214(*(s32 *)((u8 *)s0 + 0x20), 0); + func_8001C214(((Unkstruct_800B5CB8 *)s0)->unk20, 0); v1 = func_80029504(); if (v1 < 0xC8) { @@ -5440,12 +5440,12 @@ void func_8018C278(void *a0) { v0 = 1; } - do { *(s16 *)((u8 *)s0 + 0x2) = (s16)v0; } while (0); + do { ((Unkstruct_800B5CB8 *)s0)->unk2 = (s16)v0; } while (0); func_80184CB8((s32 *)s0, (s32)&D_801E06A8); - v1p = *(void **)((u8 *)s0 + 0x68); + v1p = CAST_SIGN(void *, (u8 *)s0, 0x68); *(s16 *)((u8 *)v1p + 0xC) = 0x7FFF; - *(s32 *)((u8 *)s0 + 0xD4) = func_801788B8((s32)s0, (s32)&func_8018C3F0); + ((Unkstruct_800B5CB8 *)s0)->unkD4 = func_801788B8((s32)s0, (s32)&func_8018C3F0); } diff --git a/src/ov_SC04_021/ov_SC04_021_jr_8016AB6C.c b/src/ov_SC04_021/ov_SC04_021_jr_8016AB6C.c index b84f815841..0849bc579b 100644 --- a/src/ov_SC04_021/ov_SC04_021_jr_8016AB6C.c +++ b/src/ov_SC04_021/ov_SC04_021_jr_8016AB6C.c @@ -1924,7 +1924,7 @@ extern void func_80016ED4(void *a0); extern void (*D_80182460[])(void); void func_8016B4BC(void *a0) { - D_80182460[*(u16 *)((s32)a0 + 0x2)](); + D_80182460[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2040,7 +2040,7 @@ extern void func_80015954(s32 a0, s32 a1); extern void (*D_801824B0[])(void); void func_8016BBA4(void *a0) { - D_801824B0[*(u16 *)((s32)a0 + 0x2)](); + D_801824B0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2164,7 +2164,7 @@ extern s32 D_80126B9C; extern void (*D_801824E8[])(void); void func_8016CB84(void *a0) { - D_801824E8[*(u16 *)((s32)a0 + 0x2)](); + D_801824E8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2216,7 +2216,7 @@ extern void ApplyMatrixSV(void *a, void *b, void *c); extern void (*D_8018250C[])(void); void func_8016D428(void *a0) { - D_8018250C[*(u16 *)((s32)a0 + 0x2)](); + D_8018250C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2294,7 +2294,7 @@ extern void func_80146C3C(); // K&R: ? of 1 args (P37 rung D t4_D26) extern void (*D_801825A8[])(void); void func_8016DEA4(void *a0) { - D_801825A8[*(u16 *)((s32)a0 + 0x2)](); + D_801825A8[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC05_011/ov_SC05_011_jr_8017BEBC.c b/src/ov_SC05_011/ov_SC05_011_jr_8017BEBC.c index e6a6eb78a1..3fef31326e 100644 --- a/src/ov_SC05_011/ov_SC05_011_jr_8017BEBC.c +++ b/src/ov_SC05_011/ov_SC05_011_jr_8017BEBC.c @@ -2924,9 +2924,9 @@ void func_8017D25C(s32 arg0) { s32 s3; s32 s4; - if ((*(s16 *)(arg0 + 0x70) & 0x8000) != 0) { + if ((((Unkstruct_800B5CB8 *)arg0)->unk70 & 0x8000) != 0) { var = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)(arg0 + 0x20) = var; + ((Unkstruct_800B5CB8 *)arg0)->unk20 = var; if (var != 0) { func_8001C2C4(var); sp10.unk06 = 0x385; @@ -2935,33 +2935,33 @@ void func_8017D25C(s32 arg0) { sp10.unk0E = 0; sp10.unk10 = 0; sp10.unk02 = -0x202; - if (*(s32 *)(arg0 + 0xCC) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unkCC == 0) { sp10.unk08 = 0; sp10.unk00 = 0; sp10.unk04 = -0x140; - *(s32 *)(arg0 + 0xCC) = func_8012C51C(&sp10, arg0); + ((Unkstruct_800B5CB8 *)arg0)->unkCC = func_8012C51C(&sp10, arg0); } - if (*(s32 *)(arg0 + 0xD0) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unkD0 == 0) { sp10.unk08 = 1; sp10.unk00 = 0x40; sp10.unk04 = -0x60; - *(s32 *)(arg0 + 0xD0) = func_8012C51C(&sp10, arg0); + ((Unkstruct_800B5CB8 *)arg0)->unkD0 = func_8012C51C(&sp10, arg0); } - if (*(s32 *)(arg0 + 0xD4) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unkD4 == 0) { sp10.unk08 = 2; sp10.unk00 = -0x40; sp10.unk04 = -0x60; - *(s32 *)(arg0 + 0xD4) = func_8012C51C(&sp10, arg0); + ((Unkstruct_800B5CB8 *)arg0)->unkD4 = func_8012C51C(&sp10, arg0); } - if ((*(s32 *)(arg0 + 0xCC) != 0) && (*(s32 *)(arg0 + 0xD0) != 0) && (*(s32 *)(arg0 + 0xD4) != 0)) { - *(u16 *)(arg0 + 2) = *(u16 *)(arg0 + 2) + 1; + if ((((Unkstruct_800B5CB8 *)arg0)->unkCC != 0) && (((Unkstruct_800B5CB8 *)arg0)->unkD0 != 0) && (((Unkstruct_800B5CB8 *)arg0)->unkD4 != 0)) { + ((Unkstruct_800B5CB8 *)arg0)->unk2 = CAST_SIGN(u16, arg0, 2) + 1; } } } else { var = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)(arg0 + 0x20) = var; + ((Unkstruct_800B5CB8 *)arg0)->unk20 = var; if (var != 0) { - switch (*(s16 *)(arg0 + 0x70)) { + switch (((Unkstruct_800B5CB8 *)arg0)->unk70) { case 0: s1 = (s32)&D_8018C384; s2 = (s32)&D_80181780; @@ -2981,12 +2981,12 @@ void func_8017D25C(s32 arg0) { s3 = 7; break; } - func_8001C214(*(s32 *)(arg0 + 0x20), s1); - func_8001D0E8(*(s32 *)(arg0 + 0x20), 0x7FFF, 0x7FFF); + func_8001C214(((Unkstruct_800B5CB8 *)arg0)->unk20, s1); + func_8001D0E8(((Unkstruct_800B5CB8 *)arg0)->unk20, 0x7FFF, 0x7FFF); func_8012A828((void *)arg0, (void *)s2); func_80143994(arg0, 0x3000); - *(s16 *)(*(s32 *)(arg0 + 0x20) + 0x12) = s4; - *(s16 *)(arg0 + 2) = s3; + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk12 = s4; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = s3; } } } @@ -3009,13 +3009,13 @@ extern u8 D_801922F0[]; extern s32 jtbl_8019BCE8[]; void func_8017D4A4(void *arg0) { - if (*(s32 *)((s32)arg0 + 0x90) == (s32)&D_80181928) { - if (*(s16 *)((s32)arg0 + 0x98) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk90 == (s32)&D_80181928) { + if (((Unkstruct_800B5CB8 *)arg0)->unk98 == 0) { func_8012A828(arg0, D_80181970); } } - if (*(s32 *)((s32)arg0 + 0x90) == (s32)&D_80181B48) { - if (*(s16 *)((s32)arg0 + 0x98) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk90 == (s32)&D_80181B48) { + if (((Unkstruct_800B5CB8 *)arg0)->unk98 == 0) { func_8012A828(arg0, D_80181C18); } } @@ -3027,9 +3027,9 @@ void func_8017D4A4(void *arg0) { func_80029124(0x129, 0); func_8012A828(arg0, &D_801819F0); } - switch ((s16)(*(u16 *)((s32)arg0 + 0x108))--) { + switch ((s16)(((Unkstruct_800B5CB8 *)arg0)->unk108)--) { case 0: - *(u16 *)((s32)arg0 + 0x108) = (rand() & 0x3F) + 0x28; + ((Unkstruct_800B5CB8 *)arg0)->unk108 = (rand() & 0x3F) + 0x28; break; case 1: func_800183E0((s32)D_801920E0); @@ -3068,18 +3068,18 @@ extern u8 D_8019A34C[]; extern s32 jtbl_8019BD08[]; void func_8017D610(void *arg0) { - if (*(s32 *)((s32)arg0 + 0x90) == (s32)&D_80181DE8) { - if (*(s16 *)((s32)arg0 + 0x98) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk90 == (s32)&D_80181DE8) { + if (((Unkstruct_800B5CB8 *)arg0)->unk98 == 0) { func_8012A828(arg0, D_80181E40); } } - if (*(s32 *)((s32)arg0 + 0x90) == (s32)&D_80181FB8) { - if (*(s16 *)((s32)arg0 + 0x98) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk90 == (s32)&D_80181FB8) { + if (((Unkstruct_800B5CB8 *)arg0)->unk98 == 0) { func_8012A828(arg0, &D_801820B0); } } - if (*(s32 *)((s32)arg0 + 0x90) == (s32)&D_80182138) { - if (*(s16 *)((s32)arg0 + 0x98) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk90 == (s32)&D_80182138) { + if (((Unkstruct_800B5CB8 *)arg0)->unk98 == 0) { func_8012A828(arg0, &D_801820B0); } } @@ -3095,9 +3095,9 @@ void func_8017D610(void *arg0) { func_80029124(0x12C, 0); func_8012A828(arg0, &D_80182138); } - switch ((s16)(*(u16 *)((s32)arg0 + 0x108))--) { + switch ((s16)(((Unkstruct_800B5CB8 *)arg0)->unk108)--) { case 0: - *(u16 *)((s32)arg0 + 0x108) = (rand() & 0x3F) + 0x3C; + ((Unkstruct_800B5CB8 *)arg0)->unk108 = (rand() & 0x3F) + 0x3C; break; case 1: func_800183E0((s32)D_8019A07C); @@ -3117,7 +3117,7 @@ void func_8017D610(void *arg0) { extern void (*D_801823B0[])(void); void func_8017D7DC(void *a0) { - D_801823B0[*(u16 *)((s32)a0 + 0x2)](); + D_801823B0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3125,12 +3125,12 @@ extern s32 func_80012ABC(s32 a0, s32 a1, s32 a2); extern void func_8012A828(s32 a0, void * a1); void func_8017D818(void *arg0) { - if (*(s16 *)((char *)arg0 + 0x10A) & 0x8000) { - *(s16 *)(*(s32 *)((char *)arg0 + 0x20) + 0x12) = func_80012ABC((s32)*(s16 *)(*(s32 *)((char *)arg0 + 0x20) + 0x12), *(s16 *)((char *)arg0 + 0x10A) & 0xFFF, 4); + if (((Unkstruct_800B5CB8 *)arg0)->unk10A & 0x8000) { + ((Unkstruct_800B5CB8 *)*(s32 *)((char *)arg0 + 0x20))->unk12 = func_80012ABC((s32)*(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x12), ((Unkstruct_800B5CB8 *)arg0)->unk10A & 0xFFF, 4); } - if (*(void **)((char *)arg0 + 0xF8) != 0 && *(void **)((char *)arg0 + 0x90) != *(void **)((char *)arg0 + 0xF8)) { - func_8012A828(arg0, *(void **)((char *)arg0 + 0xF8)); - *(void **)((char *)arg0 + 0xF8) = 0; + if (CAST_SIGN(void *, (char *)arg0, 0xF8) != 0 && CAST_SIGN(void *, (char *)arg0, 0x90) != CAST_SIGN(void *, (char *)arg0, 0xF8)) { + func_8012A828(arg0, CAST_SIGN(void *, (char *)arg0, 0xF8)); + CAST_SIGN(void *, (char *)arg0, 0xF8) = 0; } } diff --git a/src/ov_SC05_017/ov_SC05_017_jr_80185A70.c b/src/ov_SC05_017/ov_SC05_017_jr_80185A70.c index 0462275b3d..890e5157f8 100644 --- a/src/ov_SC05_017/ov_SC05_017_jr_80185A70.c +++ b/src/ov_SC05_017/ov_SC05_017_jr_80185A70.c @@ -3086,10 +3086,10 @@ extern s32 func_8012E57C(s32 a0, s32 a1); void func_80185C54(void *a0, s32 a1, s32 a2) { s32 v1 = func_8012E57C(0x61, (s32)(s16)a1); if (v1 != 0) { - s32 v0 = *(s32 *)((char *)v1 + 0xCC); + s32 v0 = ((Unkstruct_800B5CB8 *)v1)->unkCC; if (v0 == 0) { - *(s32 *)((char *)v1 + 0xCC) = a2; - *(s32 *)((char *)v1 + 0xD0) = (s32)a0; + ((Unkstruct_800B5CB8 *)v1)->unkCC = a2; + ((Unkstruct_800B5CB8 *)v1)->unkD0 = (s32)a0; } } } @@ -3112,14 +3112,14 @@ void func_80185CB8(s32 a0, s32 a1, s32 a2) { if (v1 == 0) { return; } - if (*(s32 *)((char *)v1 + 0xCC) != s0) { + if (((Unkstruct_800B5CB8 *)v1)->unkCC != s0) { return; } - if (*(s32 *)((char *)v1 + 0xD0) != s1) { + if (((Unkstruct_800B5CB8 *)v1)->unkD0 != s1) { return; } - *(s32 *)((char *)v1 + 0xCC) = 0; - *(s32 *)((char *)v1 + 0xD0) = 0; + ((Unkstruct_800B5CB8 *)v1)->unkCC = 0; + ((Unkstruct_800B5CB8 *)v1)->unkD0 = 0; } @@ -3130,8 +3130,8 @@ extern s32 func_8012E57C(s32 a0, s32 a1); void func_80185D2C(s32 a0, s32 a1) { s32 v1 = func_8012E57C(0x61, (s32)(s16)a0); if (v1 != 0) { - if (*(s16 *)(v1 + 0x10A) < a1) { - *(s16 *)(v1 + 0x10A) = a1; + if (((Unkstruct_800B5CB8 *)v1)->unk10A < a1) { + ((Unkstruct_800B5CB8 *)v1)->unk10A = a1; } } } @@ -3141,7 +3141,7 @@ void func_80185D2C(s32 a0, s32 a1) { extern void (*D_801B89F8[])(void); void func_80185D84(void *a0) { - D_801B89F8[*(u16 *)((s32)a0 + 0x2)](); + D_801B89F8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3323,13 +3323,13 @@ s32 func_80185FA8(void *a0) { p = D_801202A0; end = p + 0x6480; for (; p != end; p += 0x10C) { - tag = *(u16 *)p; + tag = ((Unkstruct_800B5CB8 *)p)->unk0; if (tag != 0 && tag != 0x61 && func_801860B4((s32)p) != 0) { - t = *(s32 *)(p + 0x20); - if (t != 0 && *(s32 *)(t + 0x24) != 0 && *(s32 *)(t + 0x4) >= 0) { - in[0] = *(u16 *)(p + 0x6); - in[1] = *(u16 *)(p + 0xA); - in[2] = *(u16 *)(p + 0xE); + t = ((Unkstruct_800B5CB8 *)p)->unk20; + if (t != 0 && CAST_WIDTH(s32, t, 0x24) != 0 && CAST_WIDTH(s32, t, 0x4) >= 0) { + in[0] = ((Unkstruct_800B5CB8 *)p)->unk6; + in[1] = ((Unkstruct_800B5CB8 *)p)->unkA; + in[2] = ((Unkstruct_800B5CB8 *)p)->unkE; func_8012F2E8((s32)a0, (s32)in, (s32)out); if (func_8012CB64((s32)out, -0xA0, 0x80, -0xC0, 0x80) != 0) { return 1; diff --git a/src/ov_SC05_019/ov_SC05_019_jr_8016AB6C.c b/src/ov_SC05_019/ov_SC05_019_jr_8016AB6C.c index b84f815841..0849bc579b 100644 --- a/src/ov_SC05_019/ov_SC05_019_jr_8016AB6C.c +++ b/src/ov_SC05_019/ov_SC05_019_jr_8016AB6C.c @@ -1924,7 +1924,7 @@ extern void func_80016ED4(void *a0); extern void (*D_80182460[])(void); void func_8016B4BC(void *a0) { - D_80182460[*(u16 *)((s32)a0 + 0x2)](); + D_80182460[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2040,7 +2040,7 @@ extern void func_80015954(s32 a0, s32 a1); extern void (*D_801824B0[])(void); void func_8016BBA4(void *a0) { - D_801824B0[*(u16 *)((s32)a0 + 0x2)](); + D_801824B0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2164,7 +2164,7 @@ extern s32 D_80126B9C; extern void (*D_801824E8[])(void); void func_8016CB84(void *a0) { - D_801824E8[*(u16 *)((s32)a0 + 0x2)](); + D_801824E8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2216,7 +2216,7 @@ extern void ApplyMatrixSV(void *a, void *b, void *c); extern void (*D_8018250C[])(void); void func_8016D428(void *a0) { - D_8018250C[*(u16 *)((s32)a0 + 0x2)](); + D_8018250C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2294,7 +2294,7 @@ extern void func_80146C3C(); // K&R: ? of 1 args (P37 rung D t4_D26) extern void (*D_801825A8[])(void); void func_8016DEA4(void *a0) { - D_801825A8[*(u16 *)((s32)a0 + 0x2)](); + D_801825A8[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC06_008/ov_SC06_008_jr_8017AE2C.c b/src/ov_SC06_008/ov_SC06_008_jr_8017AE2C.c index 47aec10c37..3e408942d1 100644 --- a/src/ov_SC06_008/ov_SC06_008_jr_8017AE2C.c +++ b/src/ov_SC06_008/ov_SC06_008_jr_8017AE2C.c @@ -2626,34 +2626,34 @@ void func_8017AE2C(s32 param_1) { case 1: g[1] = (u16)g[1] - 1; if (g[1] <= 0) { - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = (u16)g[2]; + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = (u16)g[2]; goto reset_both; } { - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), g[2], 6); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), g[2], 6); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } return; case 2: func_8012B178(pv, (s32)g[4] << 8); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); break; case 3: if (g[1] != 0) { if (g[5] != 0) { void *p = (void *)(pv + 4); - if ((s16)func_80012A60(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), + if ((s16)func_80012A60(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), (s16)func_8012B744(p, &g[6])) < 0x100) { g[1] = 0; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744(p, &D_801AA79C); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* &D_801AA790+0xC == &D_801AA79C; distinct rtx defeats gcc's address-CSE so BE98's arg rematerializes instead of sharing the store's reg (byte-gate). */ @@ -2664,9 +2664,9 @@ void func_8017AE2C(s32 param_1) { } { s32 t = func_8012B744((void *)(pv + 4), &g[6]); - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), t, g[3]); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), t, g[3]); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } g[1] = (u16)g[1] - 1; if (g[1] > 0) { @@ -2675,11 +2675,11 @@ void func_8017AE2C(s32 param_1) { g[1] = 0; return; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744((void *)(pv + 4), &D_801AA79C); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* see note above: distinct rtx for the same address defeats address-CSE. */ if (func_8012BE98(pv, (u16 *)((s32)&D_801AA790 + 0xC)) < 0x101) { @@ -3303,7 +3303,7 @@ void func_8017BE60(void *a0) { extern void (*D_80189218[])(void); void func_8017BEBC(void *a0) { - D_80189218[*(u16 *)((s32)a0 + 0x2)](); + D_80189218[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3354,16 +3354,16 @@ void func_8017BEF8(s32 param_1) { node = func_800D222C(param_1, &D_80189200, 0xFD); if (node != 0) { *(s32 *)(param_1 + 0x20) = node; - *(u32 *)(node + 4) = *(u32 *)(node + 4) | 0x5D000100; + CAST_WIDTH(u32, node, 4) = CAST_WIDTH(u32, node, 4) | 0x5D000100; ((void (*)(void *))func_8001CF30)((void *)node); - *(s16 *)(node + 0x18) = 0x4000; - *(s16 *)(node + 0x1A) = 0x200; + ((Unkstruct_800B5CB8 *)node)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)node)->unk1A = 0x200; *(s16 *)(param_1 + 0x16) = 0x200; *(s16 *)(param_1 + 0x14) = 0x1000; - *(s16 *)(node + 0x28) = 0x240; - *(s16 *)(node + 0x2A) = 0x180; - *(s16 *)(node + 0x10) = w.vx; - *(s16 *)(node + 0x12) = w.vy; + ((Unkstruct_800B5CB8 *)node)->unk28 = 0x240; + ((Unkstruct_800B5CB8 *)node)->unk2A = 0x180; + ((Unkstruct_800B5CB8 *)node)->unk10 = w.vx; + ((Unkstruct_800B5CB8 *)node)->unk12 = w.vy; *(s16 *)(param_1 + 2) = *(s16 *)(param_1 + 2) + 1; } else { ((void (*)(s32))func_80146C3C)(param_1); @@ -3377,7 +3377,7 @@ void func_8017BEF8(s32 param_1) { extern void (*D_80189220[])(void); void func_8017C150(void *a0) { - D_80189220[*(u16 *)((s32)a0 + 0x2)](); + D_80189220[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3398,13 +3398,13 @@ void func_8017C18C(s32 a0) { r = func_800D222C(a0, &D_8018920C, 0x18); if (r != 0) { *(s32 *)(a0 + 0x20) = r; - *(u32 *)(r + 4) = *(u32 *)(r + 4) | 0x5C000140; + CAST_WIDTH(u32, r, 4) = CAST_WIDTH(u32, r, 4) | 0x5C000140; func_8001CF30((void *)r); - *(s16 *)(r + 0x10) = 0x400; - *(s16 *)(r + 0x18) = 0x3000; - *(s16 *)(r + 0x1A) = 0x3000; - *(s16 *)(r + 0x28) = 0x248; - *(s16 *)(r + 0x2A) = 0x180; + ((Unkstruct_800B5CB8 *)r)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)r)->unk18 = 0x3000; + ((Unkstruct_800B5CB8 *)r)->unk1A = 0x3000; + ((Unkstruct_800B5CB8 *)r)->unk28 = 0x248; + ((Unkstruct_800B5CB8 *)r)->unk2A = 0x180; *(s16 *)(a0 + 2) = *(s16 *)(a0 + 2) + 1; } else { ((void (*)(s32))func_80146C3C)(a0); diff --git a/src/ov_SC06_016/ov_SC06_016_jr_801839D0.c b/src/ov_SC06_016/ov_SC06_016_jr_801839D0.c index 2cca8cef9d..eae69db044 100644 --- a/src/ov_SC06_016/ov_SC06_016_jr_801839D0.c +++ b/src/ov_SC06_016/ov_SC06_016_jr_801839D0.c @@ -2845,7 +2845,7 @@ void func_801839D0(void *a0) { extern void (*D_8019A5A0[])(void); void func_80183B80(void *a0) { - D_8019A5A0[*(u16 *)((s32)a0 + 0x2)](); + D_8019A5A0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2853,7 +2853,7 @@ void func_80183B80(void *a0) { extern void (*D_8019A5DC[])(void); void func_80183BBC(void *a0) { - D_8019A5DC[*(u16 *)((s32)a0 + 0x2)](); + D_8019A5DC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2866,16 +2866,16 @@ void func_80183BF8(a0) void *a0; { if (func_8012C354((s32)a0, (s32)&D_8019A4F0) != 0) { - *(u8 *)((s32)a0 + 0xC0) = 1; - *(s16 *)((s32)a0 + 0xAE) = -1; + ((Unkstruct_800B5CB8 *)a0)->unkC0 = 1; + ((Unkstruct_800B5CB8 *)a0)->unkAE = -1; func_8012A828((s32 *)a0, (s32)D_801851C4); - *(u16 *)((s32)a0 + 0x2) = *(u16 *)((s32)a0 + 0x2) + 1; - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x2C) |= 0x10; - *(s16 *)(*(s32 *)(a0 + 0x20) + 0x18) = 0xE00; - *(s16 *)(*(s32 *)(a0 + 0x20) + 0x1A) = 0xE00; - *(s16 *)(*(s32 *)(a0 + 0x20) + 0x1C) = 0xE00; - *(u16 *)((s32)a0 + 0xFC) = 0x300; - *(u8 *)((s32)a0 + 0x75) = 8; + ((Unkstruct_800B5CB8 *)a0)->unk2 = CAST_SIGN(u16, (s32)a0, 0x2) + 1; + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk2C |= 0x10; + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk18 = 0xE00; + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk1A = 0xE00; + *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x1C) = 0xE00; + ((Unkstruct_800B5CB8 *)a0)->unkFC = 0x300; + ((Unkstruct_800B5CB8 *)a0)->unk75 = 8; } } @@ -2893,12 +2893,12 @@ s32 arg0; s32 s0 = arg0; if (func_8012C354(s0, (s32)D_8019A5A8) != 0) { - *(u8 *)(s0 + 0xC0) = 1; + ((Unkstruct_800B5CB8 *)s0)->unkC0 = 1; func_8012A828((s32 *)s0, (s32)D_801851C4); - *(u16 *)(s0 + 2) = *(u16 *)(s0 + 2) + 1; - *(u16 *)(*(s32 *)(s0 + 0x20) + 0x2C) = *(u16 *)(*(s32 *)(s0 + 0x20) + 0x2C) | 0x10; - *(u16 *)(*(s32 *)(s0 + 0x20) + 0x18) = 0xAAA; - *(u16 *)(*(s32 *)(s0 + 0x20) + 0x1C) = 0xAAA; + ((Unkstruct_800B5CB8 *)s0)->unk2 = CAST_SIGN(u16, s0, 2) + 1; + ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk2C = ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk2C | 0x10; + ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk18 = 0xAAA; + *(u16 *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x1C) = 0xAAA; } } diff --git a/src/ov_SC06_020/ov_SC06_020_jr_801588CC.c b/src/ov_SC06_020/ov_SC06_020_jr_801588CC.c index ead1beaf9b..524968226a 100644 --- a/src/ov_SC06_020/ov_SC06_020_jr_801588CC.c +++ b/src/ov_SC06_020/ov_SC06_020_jr_801588CC.c @@ -1171,8 +1171,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1284,7 +1284,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1489,9 +1489,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_8018779C[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_8018779C[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1506,13 +1506,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1523,7 +1523,7 @@ mask: extern void (*D_80187840[])(void); void func_80159B70(void *a0) { - D_80187840[*(u16 *)((s32)a0 + 0x2)](); + D_80187840[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1558,8 +1558,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC06_022/ov_SC06_022_jr_80184304.c b/src/ov_SC06_022/ov_SC06_022_jr_80184304.c index 8c91d28b98..18b6a62a68 100644 --- a/src/ov_SC06_022/ov_SC06_022_jr_80184304.c +++ b/src/ov_SC06_022/ov_SC06_022_jr_80184304.c @@ -2795,76 +2795,76 @@ void func_80184304(s32 a0) { s32 s1; s32 p; - if (*(s16 *)(a0 + 0xA) >= 0x10) { + if (CAST_SIGN(s16, a0, 0xA) >= 0x10) { func_80184F88(a0); return; } - if ((*(u32 *)(a0 + 0xE0) & 8) && - (*(s32 *)(a0 + 0x10) != 0 || *(s32 *)(a0 + 0x18) != 0)) { + if ((CAST_SIGN(u32, a0, 0xE0) & 8) && + (CAST_WIDTH(s32, a0, 0x10) != 0 || CAST_WIDTH(s32, a0, 0x18) != 0)) { func_8012DBD0(a0, 0x50, - *(s16 *)(*(s32 *)(a0 + 0x20) + 0x12) + 0x800, 0x1D); + *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x12) + 0x800, 0x1D); } - switch (*(u16 *)(a0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)a0)->unk34) { case 0: s1 = func_8012CBF4(a0); if (s1 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (s1 & 0x2000) { - *(u16 *)(a0 + 0x34) += 1; - if (*(u8 **)(a0 + 0x90) == D_801D4CC0) { + ((Unkstruct_800B5CB8 *)a0)->unk34 += 1; + if (CAST_SIGN(u8 *, a0, 0x90) == D_801D4CC0) { ((s32 (*)())func_80187EF4)(a0, 0x9B8); } return; } if (s1 & 0x4000) { func_8012B23C(a0); - *(u16 *)(a0 + 0x34) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 2; } - if (*(u8 *)(a0 + 0xC1) != 0xB) { + if (CAST_SIGN(u8, a0, 0xC1) != 0xB) { return; } - if (*(s32 *)(a0 + 0x14) < 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk14 < 0) { return; } func_80131E00(a0, 6); break; case 1: - *(s32 *)(a0 + 0x10) = *(s32 *)(a0 + 0x10) * 15 / 16; - *(s32 *)(a0 + 0x18) = *(s32 *)(a0 + 0x18) * 15 / 16; + CAST_WIDTH(s32, a0, 0x10) = CAST_WIDTH(s32, a0, 0x10) * 15 / 16; + CAST_WIDTH(s32, a0, 0x18) = CAST_WIDTH(s32, a0, 0x18) * 15 / 16; s1 = func_8012CBA4(a0); if (s1 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (s1 & 0x4000) { func_8012B23C(a0); - *(u16 *)(a0 + 0x34) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 2; return; } if (!(s1 & 0x6000)) { func_80131E00(a0, 0xD); return; } - if ((*(s32 *)(a0 + 0x1C) & 3) == 3) { + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 3) == 3) { p = func_80143B6C(a0, 1); if (p != 0) { - *(s16 *)(*(s32 *)(p + 0xCC) + 0x18) = 0x6000; - *(s16 *)(*(s32 *)(p + 0xCC) + 0x1A) = 0x6000; + ((Unkstruct_800B5CB8 *)*(s32 *)(p + 0xCC))->unk18 = 0x6000; + ((Unkstruct_800B5CB8 *)*(s32 *)(p + 0xCC))->unk1A = 0x6000; } } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) < 0x11) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C < 0x11) { return; } - if (*(u8 **)(a0 + 0x90) == D_801D4CC0) { + if (CAST_SIGN(u8 *, a0, 0x90) == D_801D4CC0) { ((s32 (*)())func_80187EF4)(a0, 0x9B8); } - if (*(s16 *)(a0 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk76 <= 0) { func_80131E00(a0, 6); } else { func_80131C78(a0); @@ -2874,79 +2874,79 @@ void func_80184304(s32 a0) { case 2: s1 = func_8012CBA4(a0); if (s1 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (s1 & 0x2000) { - if (*(s16 *)(a0 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk76 <= 0) { func_80131E00(a0, 6); } else { func_80131C78(a0); } return; } - if ((*(s32 *)(a0 + 0x1C) & 3) == 3) { + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 3) == 3) { p = func_80143B6C(a0, 1); if (p != 0) { - *(s16 *)(*(s32 *)(p + 0xCC) + 0x18) = 0x6000; - *(s16 *)(*(s32 *)(p + 0xCC) + 0x1A) = 0x6000; + ((Unkstruct_800B5CB8 *)*(s32 *)(p + 0xCC))->unk18 = 0x6000; + ((Unkstruct_800B5CB8 *)*(s32 *)(p + 0xCC))->unk1A = 0x6000; } } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) < 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C < 0x3D) { return; } func_80131E00(a0, 0xD); break; case 3: - *(s32 *)(a0 + 0x10) = *(s32 *)(a0 + 0x10) * 15 / 16; - *(s32 *)(a0 + 0x18) = *(s32 *)(a0 + 0x18) * 15 / 16; + CAST_WIDTH(s32, a0, 0x10) = CAST_WIDTH(s32, a0, 0x10) * 15 / 16; + CAST_WIDTH(s32, a0, 0x18) = CAST_WIDTH(s32, a0, 0x18) * 15 / 16; s1 = func_8012CBA4(a0); if (s1 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (!(s1 & 0x6000)) { func_80131E00(a0, 0xD); return; } - if ((*(s32 *)(a0 + 0x1C) & 3) == 3) { + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 3) == 3) { p = func_80143B6C(a0, 1); if (p != 0) { - *(s16 *)(*(s32 *)(p + 0xCC) + 0x18) = 0x6000; - *(s16 *)(*(s32 *)(p + 0xCC) + 0x1A) = 0x6000; + ((Unkstruct_800B5CB8 *)*(s32 *)(p + 0xCC))->unk18 = 0x6000; + ((Unkstruct_800B5CB8 *)*(s32 *)(p + 0xCC))->unk1A = 0x6000; } } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) < 5) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C < 5) { return; } - *(u8 *)(a0 + 0xC1) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC1 = 0; { - u16 t = *(u16 *)(*(s32 *)(a0 + 0x78) + 2); - *(u16 *)(a0 + 0x5E) = 0; - *(u16 *)(a0 + 0x5C) = t; + u16 t = *(u16 *)(((Unkstruct_800B5CB8 *)a0)->unk78 + 2); + CAST_WIDTH(u16, a0, 0x5E) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk5C = t; } - if (*(u16 *)(a0 + 2) == 0xD) { + if (CAST_SIGN(u16, a0, 2) == 0xD) { return; } - *(u16 *)(a0 + 2) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 2; break; case 4: s1 = func_8012CBF4(a0); if (s1 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (!(s1 & 0x2000)) { return; } - if (*(s16 *)(a0 + 0x98) != 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk98 != 0) { return; } - if (*(s16 *)(a0 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk76 <= 0) { func_80131E00(a0, 6); } else { func_80131C78(a0); @@ -2970,8 +2970,8 @@ void func_80184768(s32 *a0) { s32 pad[2]; func_80131B14(); func_8012B14C(s0, (s32)&D_801BD134); - *(u16 *)(s0 + 0x34) = 0; - *(u32 *)(s0 + 0xE0) |= 0x8; + ((Unkstruct_800B5CB8 *)s0)->unk34 = 0; + CAST_SIGN(u32, s0, 0xE0) |= 0x8; func_8012A828(s0, (void *)&(*(s32 *)D_801D4CC0)); func_80185578(s0, 0); } @@ -2981,19 +2981,19 @@ extern s32 D_801BD2B4[]; extern void func_8012A828(s32 a0, void *a1); void func_801847CC(s32 *a0) { - func_8012A828((s32)a0, D_801BD2B4[*(u16 *)((s32)a0 + 0x70) & 0xF]); - *(s32 *)((s32)a0 + 0xE4) = 0; + func_8012A828((s32)a0, D_801BD2B4[CAST_SIGN(u16, (s32)a0, 0x70) & 0xF]); + ((Unkstruct_800B5CB8 *)a0)->unkE4 = 0; } void func_80184818(s32 param_1) { - if (*(u8 *)(param_1 + 0xC1) != 0) { - *(s16 *)(*(s32 *)(param_1 + 0x20) + 0x10) = func_80047948(*(s32 *)(param_1 + 0xE4) << 7) >> 5; - *(s16 *)(*(s32 *)(param_1 + 0x20) + 0x14) = func_8004787C(*(s32 *)(param_1 + 0xE4) << 7) >> 4; + if (CAST_SIGN(u8, param_1, 0xC1) != 0) { + ((Unkstruct_800B5CB8 *)*(s32 *)(param_1 + 0x20))->unk10 = func_80047948(((Unkstruct_800B5CB8 *)param_1)->unkE4 << 7) >> 5; + *(s16 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x14) = func_8004787C(((Unkstruct_800B5CB8 *)param_1)->unkE4 << 7) >> 4; func_8012B370(param_1); - *(s32 *)(param_1 + 0xE4) += 1; + ((Unkstruct_800B5CB8 *)param_1)->unkE4 += 1; } } diff --git a/src/ov_SC06_024/ov_SC06_024_jr_801588CC.c b/src/ov_SC06_024/ov_SC06_024_jr_801588CC.c index d8e014ee84..6e63e9a579 100644 --- a/src/ov_SC06_024/ov_SC06_024_jr_801588CC.c +++ b/src/ov_SC06_024/ov_SC06_024_jr_801588CC.c @@ -1171,8 +1171,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1284,7 +1284,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1489,9 +1489,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_80191F30[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_80191F30[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1506,13 +1506,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1523,7 +1523,7 @@ mask: extern void (*D_80191FD4[])(void); void func_80159B70(void *a0) { - D_80191FD4[*(u16 *)((s32)a0 + 0x2)](); + D_80191FD4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1558,8 +1558,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC06_024/ov_SC06_024_jr_801867DC.c b/src/ov_SC06_024/ov_SC06_024_jr_801867DC.c index 70ed1fc9a5..c5a2b85ade 100644 --- a/src/ov_SC06_024/ov_SC06_024_jr_801867DC.c +++ b/src/ov_SC06_024/ov_SC06_024_jr_801867DC.c @@ -2829,76 +2829,76 @@ void func_801867DC(s32 a0) { s32 s1; s32 p; - if (*(s16 *)(a0 + 0xA) >= 0x10) { + if (CAST_SIGN(s16, a0, 0xA) >= 0x10) { func_80187460(a0); return; } - if ((*(u32 *)(a0 + 0xE0) & 8) && - (*(s32 *)(a0 + 0x10) != 0 || *(s32 *)(a0 + 0x18) != 0)) { + if ((CAST_SIGN(u32, a0, 0xE0) & 8) && + (CAST_WIDTH(s32, a0, 0x10) != 0 || CAST_WIDTH(s32, a0, 0x18) != 0)) { func_8012DBD0(a0, 0x50, - *(s16 *)(*(s32 *)(a0 + 0x20) + 0x12) + 0x800, 0x1D); + *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x12) + 0x800, 0x1D); } - switch (*(u16 *)(a0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)a0)->unk34) { case 0: s1 = func_8012CBF4(a0); if (s1 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (s1 & 0x2000) { - *(u16 *)(a0 + 0x34) += 1; - if (*(u8 **)(a0 + 0x90) == D_801D3E04) { + ((Unkstruct_800B5CB8 *)a0)->unk34 += 1; + if (CAST_SIGN(u8 *, a0, 0x90) == D_801D3E04) { ((s32 (*)())func_8018A3CC)(a0, 0x9B8); } return; } if (s1 & 0x4000) { func_8012B23C(a0); - *(u16 *)(a0 + 0x34) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 2; } - if (*(u8 *)(a0 + 0xC1) != 0xB) { + if (CAST_SIGN(u8, a0, 0xC1) != 0xB) { return; } - if (*(s32 *)(a0 + 0x14) < 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk14 < 0) { return; } func_80131E00(a0, 6); break; case 1: - *(s32 *)(a0 + 0x10) = *(s32 *)(a0 + 0x10) * 15 / 16; - *(s32 *)(a0 + 0x18) = *(s32 *)(a0 + 0x18) * 15 / 16; + CAST_WIDTH(s32, a0, 0x10) = CAST_WIDTH(s32, a0, 0x10) * 15 / 16; + CAST_WIDTH(s32, a0, 0x18) = CAST_WIDTH(s32, a0, 0x18) * 15 / 16; s1 = func_8012CBA4(a0); if (s1 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (s1 & 0x4000) { func_8012B23C(a0); - *(u16 *)(a0 + 0x34) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 2; return; } if (!(s1 & 0x6000)) { func_80131E00(a0, 0xD); return; } - if ((*(s32 *)(a0 + 0x1C) & 3) == 3) { + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 3) == 3) { p = func_80143B6C(a0, 1); if (p != 0) { - *(s16 *)(*(s32 *)(p + 0xCC) + 0x18) = 0x6000; - *(s16 *)(*(s32 *)(p + 0xCC) + 0x1A) = 0x6000; + ((Unkstruct_800B5CB8 *)*(s32 *)(p + 0xCC))->unk18 = 0x6000; + ((Unkstruct_800B5CB8 *)*(s32 *)(p + 0xCC))->unk1A = 0x6000; } } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) < 0x11) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C < 0x11) { return; } - if (*(u8 **)(a0 + 0x90) == D_801D3E04) { + if (CAST_SIGN(u8 *, a0, 0x90) == D_801D3E04) { ((s32 (*)())func_8018A3CC)(a0, 0x9B8); } - if (*(s16 *)(a0 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk76 <= 0) { func_80131E00(a0, 6); } else { func_80131C78(a0); @@ -2908,79 +2908,79 @@ void func_801867DC(s32 a0) { case 2: s1 = func_8012CBA4(a0); if (s1 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (s1 & 0x2000) { - if (*(s16 *)(a0 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk76 <= 0) { func_80131E00(a0, 6); } else { func_80131C78(a0); } return; } - if ((*(s32 *)(a0 + 0x1C) & 3) == 3) { + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 3) == 3) { p = func_80143B6C(a0, 1); if (p != 0) { - *(s16 *)(*(s32 *)(p + 0xCC) + 0x18) = 0x6000; - *(s16 *)(*(s32 *)(p + 0xCC) + 0x1A) = 0x6000; + ((Unkstruct_800B5CB8 *)*(s32 *)(p + 0xCC))->unk18 = 0x6000; + ((Unkstruct_800B5CB8 *)*(s32 *)(p + 0xCC))->unk1A = 0x6000; } } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) < 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C < 0x3D) { return; } func_80131E00(a0, 0xD); break; case 3: - *(s32 *)(a0 + 0x10) = *(s32 *)(a0 + 0x10) * 15 / 16; - *(s32 *)(a0 + 0x18) = *(s32 *)(a0 + 0x18) * 15 / 16; + CAST_WIDTH(s32, a0, 0x10) = CAST_WIDTH(s32, a0, 0x10) * 15 / 16; + CAST_WIDTH(s32, a0, 0x18) = CAST_WIDTH(s32, a0, 0x18) * 15 / 16; s1 = func_8012CBA4(a0); if (s1 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (!(s1 & 0x6000)) { func_80131E00(a0, 0xD); return; } - if ((*(s32 *)(a0 + 0x1C) & 3) == 3) { + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 3) == 3) { p = func_80143B6C(a0, 1); if (p != 0) { - *(s16 *)(*(s32 *)(p + 0xCC) + 0x18) = 0x6000; - *(s16 *)(*(s32 *)(p + 0xCC) + 0x1A) = 0x6000; + ((Unkstruct_800B5CB8 *)*(s32 *)(p + 0xCC))->unk18 = 0x6000; + ((Unkstruct_800B5CB8 *)*(s32 *)(p + 0xCC))->unk1A = 0x6000; } } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) < 5) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C < 5) { return; } - *(u8 *)(a0 + 0xC1) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC1 = 0; { - u16 t = *(u16 *)(*(s32 *)(a0 + 0x78) + 2); - *(u16 *)(a0 + 0x5E) = 0; - *(u16 *)(a0 + 0x5C) = t; + u16 t = *(u16 *)(((Unkstruct_800B5CB8 *)a0)->unk78 + 2); + CAST_WIDTH(u16, a0, 0x5E) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk5C = t; } - if (*(u16 *)(a0 + 2) == 0xD) { + if (CAST_SIGN(u16, a0, 2) == 0xD) { return; } - *(u16 *)(a0 + 2) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 2; break; case 4: s1 = func_8012CBF4(a0); if (s1 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (!(s1 & 0x2000)) { return; } - if (*(s16 *)(a0 + 0x98) != 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk98 != 0) { return; } - if (*(s16 *)(a0 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk76 <= 0) { func_80131E00(a0, 6); } else { func_80131C78(a0); @@ -3004,8 +3004,8 @@ void func_80186C40(s32 *a0) { s32 pad[2]; func_80131B14(); func_8012B14C(s0, (s32)&D_801BC278); - *(u16 *)(s0 + 0x34) = 0; - *(u32 *)(s0 + 0xE0) |= 0x8; + ((Unkstruct_800B5CB8 *)s0)->unk34 = 0; + CAST_SIGN(u32, s0, 0xE0) |= 0x8; func_8012A828(s0, (void *)&(*(s32 *)D_801D3E04)); func_80187A50(s0, 0); } @@ -3015,19 +3015,19 @@ extern void func_8012A828(s32 a0, void *a1); extern s32 D_801BC3F8[]; void func_80186CA4(s32 param_1) { - func_8012A828(param_1, (void *)D_801BC3F8[*(u16 *)(param_1 + 0x70) & 0xF]); - *(s32 *)(param_1 + 0xE4) = 0; + func_8012A828(param_1, (void *)D_801BC3F8[CAST_SIGN(u16, param_1, 0x70) & 0xF]); + ((Unkstruct_800B5CB8 *)param_1)->unkE4 = 0; } void func_80186CF0(s32 param_1) { - if (*(u8 *)(param_1 + 0xC1) != 0) { - *(s16 *)(*(s32 *)(param_1 + 0x20) + 0x10) = func_80047948(*(s32 *)(param_1 + 0xE4) << 7) >> 5; - *(s16 *)(*(s32 *)(param_1 + 0x20) + 0x14) = func_8004787C(*(s32 *)(param_1 + 0xE4) << 7) >> 4; + if (CAST_SIGN(u8, param_1, 0xC1) != 0) { + ((Unkstruct_800B5CB8 *)*(s32 *)(param_1 + 0x20))->unk10 = func_80047948(((Unkstruct_800B5CB8 *)param_1)->unkE4 << 7) >> 5; + *(s16 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x14) = func_8004787C(((Unkstruct_800B5CB8 *)param_1)->unkE4 << 7) >> 4; func_8012B370(param_1); - *(s32 *)(param_1 + 0xE4) += 1; + ((Unkstruct_800B5CB8 *)param_1)->unkE4 += 1; } } diff --git a/src/ov_SC06_025/ov_SC06_025_jr_801588CC.c b/src/ov_SC06_025/ov_SC06_025_jr_801588CC.c index d7b030aec2..4e96314db5 100644 --- a/src/ov_SC06_025/ov_SC06_025_jr_801588CC.c +++ b/src/ov_SC06_025/ov_SC06_025_jr_801588CC.c @@ -1171,8 +1171,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1284,7 +1284,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1489,9 +1489,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_801873D4[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_801873D4[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1506,13 +1506,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1523,7 +1523,7 @@ mask: extern void (*D_80187478[])(void); void func_80159B70(void *a0) { - D_80187478[*(u16 *)((s32)a0 + 0x2)](); + D_80187478[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1558,8 +1558,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC06_025/ov_SC06_025_jr_8017BEBC.c b/src/ov_SC06_025/ov_SC06_025_jr_8017BEBC.c index eb9f25b777..064eb9ee5a 100644 --- a/src/ov_SC06_025/ov_SC06_025_jr_8017BEBC.c +++ b/src/ov_SC06_025/ov_SC06_025_jr_8017BEBC.c @@ -3591,7 +3591,7 @@ extern void func_80171A1C(u8 *a0); void func_8017DF50(void *arg0) { s32 b; s32 a; - a = *(s32 *)(arg0 + 0x20); + a = ((Unkstruct_80126B58 *)arg0)->unk20; func_8017E100(); *(s16 *)(a + 0x12) = func_8014C568((s16 *)arg0, (s16 *)D_801B12E4); if (func_80146E98(arg0) != 0) { @@ -3600,10 +3600,10 @@ void func_8017DF50(void *arg0) { func_80171A1C((u8 *)arg0); } else { ((void (*)(s32 *))func_8017E230)(arg0); - if (*(s16 *)(arg0 + 0x20C) == 0) { - if ((*(u16 *)(arg0 + 0xB8) & 0x8000) != 0) { - *(u16 *)(arg0 + 0x20C) = 1; - *(u16 *)(arg0 + 0xB8) = *(u16 *)(arg0 + 0xBA); + if (((Unkstruct_80126B58 *)arg0)->unk20C == 0) { + if ((((Unkstruct_80126B58 *)arg0)->unkB8 & 0x8000) != 0) { + ((Unkstruct_80126B58 *)arg0)->unk20C = 1; + ((Unkstruct_80126B58 *)arg0)->unkB8 = ((Unkstruct_80126B58 *)arg0)->unkBA; } } } @@ -3645,7 +3645,7 @@ s32 func_8017E05C(void *a0) func_80146E90(a0, 4); func_8017E18C(a0, D_801B12E4, 4); func_80154150((s32)a0, 0xF); - *(u16 *)((s32)a0 + 0x20C) = 0; + ((Unkstruct_80126B58 *)a0)->unk20C = 0; func_80171A34((s32 *)a0, 2); return 1; } @@ -3764,13 +3764,13 @@ extern s32 D_80188844; void func_8017E3C0(s32 a0) { if (func_8012C354(a0, (s32)D_80188804) != 0) { - *(u8 *)(a0 + 0xC0) = 1; - *(s32 *)(a0 + 0xB4) = -1; - *(s16 *)(a0 + 0xAE) = -1; - *(s16 *)(a0 + 0x2) = 1; - *(u8 *)(a0 + 0x75) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC0 = 1; + ((Unkstruct_800B5CB8 *)a0)->unkB4 = -1; + ((Unkstruct_800B5CB8 *)a0)->unkAE = -1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; + ((Unkstruct_800B5CB8 *)a0)->unk75 = 0; func_8012A828(a0, &D_80188844); - *(s32 *)(a0 + 0x1C) = 0xA; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0xA; } } @@ -3880,18 +3880,18 @@ void func_8017E4E0(void *a0) func_8005A600((s32)p, 0, 0, (u16)tp, 0); /* r0,r1,r2,r3 then g0..g3 then b0..b3 -- one load each */ - *(u8 *)(p + 0x10) = *(s32 *)((u8 *)a0 + 0x1C); - *(u8 *)(p + 0x18) = *(s32 *)((u8 *)a0 + 0x1C); - *(u8 *)(p + 0x20) = *(s32 *)((u8 *)a0 + 0x1C); - *(u8 *)(p + 0x28) = *(s32 *)((u8 *)a0 + 0x1C); - *(u8 *)(p + 0x11) = *(s32 *)((u8 *)a0 + 0x1C); - *(u8 *)(p + 0x19) = *(s32 *)((u8 *)a0 + 0x1C); - *(u8 *)(p + 0x21) = *(s32 *)((u8 *)a0 + 0x1C); - *(u8 *)(p + 0x29) = *(s32 *)((u8 *)a0 + 0x1C); - *(u8 *)(p + 0x12) = *(s32 *)((u8 *)a0 + 0x1C); - *(u8 *)(p + 0x1A) = *(s32 *)((u8 *)a0 + 0x1C); - *(u8 *)(p + 0x22) = *(s32 *)((u8 *)a0 + 0x1C); - *(u8 *)(p + 0x2A) = *(s32 *)((u8 *)a0 + 0x1C); + *(u8 *)(p + 0x10) = ((Unkstruct_800B5CB8 *)a0)->unk1C; + *(u8 *)(p + 0x18) = ((Unkstruct_800B5CB8 *)a0)->unk1C; + *(u8 *)(p + 0x20) = ((Unkstruct_800B5CB8 *)a0)->unk1C; + *(u8 *)(p + 0x28) = ((Unkstruct_800B5CB8 *)a0)->unk1C; + *(u8 *)(p + 0x11) = ((Unkstruct_800B5CB8 *)a0)->unk1C; + *(u8 *)(p + 0x19) = ((Unkstruct_800B5CB8 *)a0)->unk1C; + *(u8 *)(p + 0x21) = ((Unkstruct_800B5CB8 *)a0)->unk1C; + *(u8 *)(p + 0x29) = ((Unkstruct_800B5CB8 *)a0)->unk1C; + *(u8 *)(p + 0x12) = ((Unkstruct_800B5CB8 *)a0)->unk1C; + *(u8 *)(p + 0x1A) = ((Unkstruct_800B5CB8 *)a0)->unk1C; + *(u8 *)(p + 0x22) = ((Unkstruct_800B5CB8 *)a0)->unk1C; + *(u8 *)(p + 0x2A) = ((Unkstruct_800B5CB8 *)a0)->unk1C; *(u8 *)(p + 0xF) = 8; /* tag len */ *(u8 *)(p + 0x13) = 0x3A; /* code */ @@ -3916,13 +3916,13 @@ extern void func_8012C218(void *a0); void func_8017E648(void *a0) { - switch (*(u16 *)((s32)a0 + 0x2)) { + switch (CAST_SIGN(u16, (s32)a0, 0x2)) { case 0: - *(s32 *)((s32)a0 + 0x1C) = 0x7F; - *(u16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x7F; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; break; case 1: - if (--*(s32 *)((s32)a0 + 0x1C) > 0) { + if (--((Unkstruct_800B5CB8 *)a0)->unk1C > 0) { func_8017E4E0(a0); } else { func_8012C218(a0); @@ -4111,14 +4111,14 @@ void func_8017EA74(s32 a0) { if (rec == 0) { return; } - if (*(u16 *)(rec + 0x2) >= 8) { + if (CAST_SIGN(u16, rec, 0x2) >= 8) { return; } mode = *(s16 *)(a0 + 0x2); switch (mode) { case 0: - if (*(u16 *)(rec + 0x2) == 3) { + if (CAST_SIGN(u16, rec, 0x2) == 3) { *(s16 *)(a0 + 0x2) = mode + 1; } break; @@ -4133,15 +4133,15 @@ void func_8017EA74(s32 a0) { case 2: if (*(s16 *)(a0 + 0x8) < 2) { - vecA[0] = *(u16 *)(rec + 0x6); - vecA[1] = *(u16 *)(rec + 0xA); - vecA[2] = *(u16 *)(rec + 0xE); + vecA[0] = ((Unkstruct_800B5CB8 *)rec)->unk6; + vecA[1] = ((Unkstruct_800B5CB8 *)rec)->unkA; + vecA[2] = ((Unkstruct_800B5CB8 *)rec)->unkE; *(s32 *)(a0 + 0xC) = 1; } else { vecA[0] = D_80126B5E; vecA[1] = D_80126B62; vecA[2] = D_80126B66; - if (*(u16 *)(rec + 0x2) == 4) { + if (CAST_SIGN(u16, rec, 0x2) == 4) { *(s32 *)(a0 + 0xC) = 1; } else { *(s32 *)(a0 + 0xC) = 0; diff --git a/src/ov_SC06_027/ov_SC06_027_jr_801588CC.c b/src/ov_SC06_027/ov_SC06_027_jr_801588CC.c index a870a5a55c..5f500a0ca2 100644 --- a/src/ov_SC06_027/ov_SC06_027_jr_801588CC.c +++ b/src/ov_SC06_027/ov_SC06_027_jr_801588CC.c @@ -1171,8 +1171,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1284,7 +1284,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1489,9 +1489,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_80180714[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_80180714[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1506,13 +1506,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1523,7 +1523,7 @@ mask: extern void (*D_801807B8[])(void); void func_80159B70(void *a0) { - D_801807B8[*(u16 *)((s32)a0 + 0x2)](); + D_801807B8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1558,8 +1558,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC06_029/ov_SC06_029_jr_801588CC.c b/src/ov_SC06_029/ov_SC06_029_jr_801588CC.c index 1970e9b720..99fbd4121d 100644 --- a/src/ov_SC06_029/ov_SC06_029_jr_801588CC.c +++ b/src/ov_SC06_029/ov_SC06_029_jr_801588CC.c @@ -1171,8 +1171,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1284,7 +1284,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1489,9 +1489,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_8018ECA8[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_8018ECA8[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1506,13 +1506,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1523,7 +1523,7 @@ mask: extern void (*D_8018ED4C[])(void); void func_80159B70(void *a0) { - D_8018ED4C[*(u16 *)((s32)a0 + 0x2)](); + D_8018ED4C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1558,8 +1558,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC06_030/ov_SC06_030_jr_801588CC.c b/src/ov_SC06_030/ov_SC06_030_jr_801588CC.c index 0ff2aba466..1b01d40dfa 100644 --- a/src/ov_SC06_030/ov_SC06_030_jr_801588CC.c +++ b/src/ov_SC06_030/ov_SC06_030_jr_801588CC.c @@ -1171,8 +1171,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1284,7 +1284,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1489,9 +1489,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_80184598[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_80184598[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1506,13 +1506,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1523,7 +1523,7 @@ mask: extern void (*D_8018463C[])(void); void func_80159B70(void *a0) { - D_8018463C[*(u16 *)((s32)a0 + 0x2)](); + D_8018463C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1558,8 +1558,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC06_032/ov_SC06_032_jr_801588CC.c b/src/ov_SC06_032/ov_SC06_032_jr_801588CC.c index 525d88a49d..d2013d726d 100644 --- a/src/ov_SC06_032/ov_SC06_032_jr_801588CC.c +++ b/src/ov_SC06_032/ov_SC06_032_jr_801588CC.c @@ -1171,8 +1171,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1284,7 +1284,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1489,9 +1489,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_80195A64[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_80195A64[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1506,13 +1506,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1523,7 +1523,7 @@ mask: extern void (*D_80195B08[])(void); void func_80159B70(void *a0) { - D_80195B08[*(u16 *)((s32)a0 + 0x2)](); + D_80195B08[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1558,8 +1558,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC06_033/ov_SC06_033_jr_801588CC.c b/src/ov_SC06_033/ov_SC06_033_jr_801588CC.c index 81a484d858..eb30f6c5a8 100644 --- a/src/ov_SC06_033/ov_SC06_033_jr_801588CC.c +++ b/src/ov_SC06_033/ov_SC06_033_jr_801588CC.c @@ -1171,8 +1171,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1284,7 +1284,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1489,9 +1489,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_80193F74[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_80193F74[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1506,13 +1506,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1523,7 +1523,7 @@ mask: extern void (*D_80194018[])(void); void func_80159B70(void *a0) { - D_80194018[*(u16 *)((s32)a0 + 0x2)](); + D_80194018[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1558,8 +1558,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC07_000/ov_SC07_000_jr_801588CC.c b/src/ov_SC07_000/ov_SC07_000_jr_801588CC.c index 1e3774edf6..fe06b202f2 100644 --- a/src/ov_SC07_000/ov_SC07_000_jr_801588CC.c +++ b/src/ov_SC07_000/ov_SC07_000_jr_801588CC.c @@ -1171,8 +1171,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1284,7 +1284,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1489,9 +1489,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_80184DBC[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_80184DBC[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1506,13 +1506,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1523,7 +1523,7 @@ mask: extern void (*D_80184E60[])(void); void func_80159B70(void *a0) { - D_80184E60[*(u16 *)((s32)a0 + 0x2)](); + D_80184E60[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1558,8 +1558,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC07_001/ov_SC07_001_jr_801588CC.c b/src/ov_SC07_001/ov_SC07_001_jr_801588CC.c index 02c8a8fdcc..c7fbb03e51 100644 --- a/src/ov_SC07_001/ov_SC07_001_jr_801588CC.c +++ b/src/ov_SC07_001/ov_SC07_001_jr_801588CC.c @@ -1171,8 +1171,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1284,7 +1284,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1489,9 +1489,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_80183C6C[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_80183C6C[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1506,13 +1506,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1523,7 +1523,7 @@ mask: extern void (*D_80183D10[])(void); void func_80159B70(void *a0) { - D_80183D10[*(u16 *)((s32)a0 + 0x2)](); + D_80183D10[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1558,8 +1558,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC07_002/ov_SC07_002_jr_801588CC.c b/src/ov_SC07_002/ov_SC07_002_jr_801588CC.c index 9ba9a9bdcc..3857845343 100644 --- a/src/ov_SC07_002/ov_SC07_002_jr_801588CC.c +++ b/src/ov_SC07_002/ov_SC07_002_jr_801588CC.c @@ -1171,8 +1171,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1284,7 +1284,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1489,9 +1489,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_80188F28[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_80188F28[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1506,13 +1506,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1523,7 +1523,7 @@ mask: extern void (*D_80188FCC[])(void); void func_80159B70(void *a0) { - D_80188FCC[*(u16 *)((s32)a0 + 0x2)](); + D_80188FCC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1558,8 +1558,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC07_006/ov_SC07_006_jr_801588CC.c b/src/ov_SC07_006/ov_SC07_006_jr_801588CC.c index 9023619728..512abb6e79 100644 --- a/src/ov_SC07_006/ov_SC07_006_jr_801588CC.c +++ b/src/ov_SC07_006/ov_SC07_006_jr_801588CC.c @@ -2025,8 +2025,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -2148,7 +2148,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -2367,9 +2367,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_8018CB4C[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_8018CB4C[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -2384,13 +2384,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -2404,7 +2404,7 @@ mask: void func_80159B70(void *a0) { extern void (*D_8018CBF0[])(void); - D_8018CBF0[*(u16 *)((s32)a0 + 0x2)](); + D_8018CBF0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2441,8 +2441,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC07_006/ov_SC07_006_jr_8015A3C8.c b/src/ov_SC07_006/ov_SC07_006_jr_8015A3C8.c index 41e61224ca..a2a9fda891 100644 --- a/src/ov_SC07_006/ov_SC07_006_jr_8015A3C8.c +++ b/src/ov_SC07_006/ov_SC07_006_jr_8015A3C8.c @@ -2091,7 +2091,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -2102,9 +2102,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -2118,12 +2118,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -2136,7 +2136,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -2144,18 +2144,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -2166,41 +2166,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&(*(s32 *)&D_8018CA2C)); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -2212,29 +2212,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -2248,11 +2248,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -2260,18 +2260,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -2297,7 +2297,7 @@ void func_8015AC48(s32 arg0) extern M2C_UNK D_8018CA3C; func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_8018CA3C); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -2315,7 +2315,7 @@ void func_8015AC48(s32 arg0) void func_8015AD3C(void *a0) { extern void (*D_8018CC00[])(void); - D_8018CC00[*(u16 *)((s32)a0 + 0x2)](); + D_8018CC00[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2411,42 +2411,42 @@ s32 arg0; s32 t; flag = 0; - if ((func_80161A60(arg0) != 0) && (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) && (*(s32 *)(arg0 + 0x34) >= 0)) { + if ((func_80161A60(arg0) != 0) && (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) && (((Unkstruct_80126B58 *)arg0)->unk34 >= 0)) { flag = 1; - if (*(s32 *)(arg0 + 0x5C) == 0) { - *(s32 *)(arg0 + 0x58) = 0; - *(s32 *)(arg0 + 0x54) = 0; - *(s32 *)(arg0 + 0x50) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk5C == 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } - *(s32 *)(arg0 + 0x5C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk5C = 1; } else { - *(s32 *)(arg0 + 0x5C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk5C = 0; } ((void (*)(s32))func_80149FB0)(arg0); - if (*(s32 *)(arg0 + 0x1B0) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 == 0) { switch (((s32 (*)(s32))func_801619A4)(arg0)) { case 0: case 1: case 2: case 6: - if (*(s32 *)(arg0 + 0xB4) == (s32)&(*(s32 *)&D_800D4BE0)) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&(*(s32 *)&D_800D4BE0)) { if (func_80149C08(arg0) != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_801577C8)(arg0); return; } } - if ((*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4E94) && - (*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4ED4) && - (*(s32 *)(arg0 + 0xB4) != (s32)&(*(s32 *)&D_800D4F8C))) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4E94) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4ED4) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&(*(s32 *)&D_800D4F8C))) { if (func_8015B6F4(arg0) == 0) { ((void (*)(s32))func_8015B7B4)(arg0); } } else { - if (*(u16 *)(arg0 + 0xB8) == 0x8000) { + if (((Unkstruct_80126B58 *)arg0)->unkB8 == 0x8000) { func_80154A74(arg0, 0x22); ((void (*)(s32))func_8015B8F8)(arg0); - *(u32 *)(arg0 + 0x44) &= ~2; + ((Unkstruct_80126B58 *)arg0)->unk44 &= ~2; if (flag != 0) { ((void (*)(s32, s32, s32, s32))func_80146994)(0x3B, arg0, 0, 0); } @@ -2461,50 +2461,50 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } break; } } - if (*(u32 *)(arg0 + 0x44) & 2) { - ((void (*)(s32, s32))func_80155FF8)(arg0, *(u8 *)(arg0 + 0x1AA)); + if (((Unkstruct_80126B58 *)arg0)->unk44 & 2) { + ((void (*)(s32, s32))func_80155FF8)(arg0, ((Unkstruct_80126B58 *)arg0)->unk1AA); } else { - if ((*(s32 *)(arg0 + 0x240) == 0) && (((s32 (*)(s32))func_8015B858)(arg0) != 0)) { - *(s32 *)(arg0 + 0x240) += 1; + if ((((Unkstruct_80126B58 *)arg0)->unk240 == 0) && (((s32 (*)(s32))func_8015B858)(arg0) != 0)) { + ((Unkstruct_80126B58 *)arg0)->unk240 += 1; } - if ((*(s32 *)(arg0 + 0xB4) == (s32)&(*(s32 *)&D_800D4BE0)) && (*(u16 *)(arg0 + 0xB8) & 0x8000)) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&(*(s32 *)&D_800D4BE0)) && (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x8000)) { ((void (*)(s32))func_8015B8F8)(arg0); - } else if ((*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4A9C) || - (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4B48)) { - if (*(u16 *)(arg0 + 0xB8) & 0x8000) { - if (*(s32 *)(arg0 + 0x34) >= 0) { - *(u16 *)(arg0 + 0xB8) += 1; + } else if ((((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4A9C) || + (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4B48)) { + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x8000) { + if (((Unkstruct_80126B58 *)arg0)->unk34 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unkB8 += 1; } } } } - if (*(u8 *)(arg0 + 0x1C6) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1C6 != 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) { func_80148038(arg0, 0xFFFE6000); } else { func_80148038(arg0, 0x1A000); } lim = 0x40000; - if ((*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4E94) && - (*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4ED4) && - (*(s32 *)(arg0 + 0xB4) != (s32)&(*(s32 *)&D_800D4F8C))) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4E94) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4ED4) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&(*(s32 *)&D_800D4F8C))) { lim = 0xC0000; } - if (*(s32 *)(arg0 + 0x34) < -lim) { - *(s32 *)(arg0 + 0x34) = -lim; - } else if (lim < *(s32 *)(arg0 + 0x34)) { - *(s32 *)(arg0 + 0x34) = lim; + if (((Unkstruct_80126B58 *)arg0)->unk34 < -lim) { + ((Unkstruct_80126B58 *)arg0)->unk34 = -lim; + } else if (lim < ((Unkstruct_80126B58 *)arg0)->unk34) { + ((Unkstruct_80126B58 *)arg0)->unk34 = lim; } func_80147460(arg0); } else { - if (*(s32 *)(arg0 + 0x34) < 0) { + if (((Unkstruct_80126B58 *)arg0)->unk34 < 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) { func_80147814(arg0, 0xFFFF0000); } @@ -2512,14 +2512,14 @@ s32 arg0; } } if (func_800CF8B4() != 0) { - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x12) = ((*(u16 *)&D_801152A0) + func_801491C4(arg0)) & 0xFFF; + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk12 = ((*(u16 *)&D_801152A0) + func_801491C4(arg0)) & 0xFFF; } if (flag == 0) { if ((u8)((s32 (*)(s32))func_80148AFC)(arg0)) { (*(u16 *)&D_801152A0) = func_80149184(arg0); ((void (*)(s32, s32))func_80146E90)(arg0, 4); - if (*(s32 *)(arg0 + 0x2C) > -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C > -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; func_80147A30(arg0, -0x10000, 0xBA000); } else { func_80147A30(arg0, -0x1000, 0xBA000); @@ -2531,7 +2531,7 @@ s32 arg0; } func_80147A84(arg0); ((void (*)(s32))func_801473EC)(arg0); - if (*(u8 *)(arg0 + 0x1C6) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1C6 == 0) { func_80148038(arg0, 0x1A000); func_80147460(arg0); } @@ -2541,79 +2541,79 @@ s32 arg0; (*(u16 *)&D_801152A0) = func_80149184(arg0); func_80146D90(arg0); func_80147AD4(arg0, 0, 0, 0xFFFF4000); - *(s32 *)(arg0 + 0x50) += *(s32 *)(arg0 + 0x10); - *(s32 *)(arg0 + 0x54) += *(s32 *)(arg0 + 0x14); - *(s32 *)(arg0 + 0x58) += *(s32 *)(arg0 + 0x18); - if (*(s32 *)(arg0 + 0x50) > 0xBA000) { - *(s32 *)(arg0 + 0x50) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x50) < -0xBA000) { - *(s32 *)(arg0 + 0x50) = -0xBA000; + ((Unkstruct_80126B58 *)arg0)->unk50 += ((Unkstruct_80126B58 *)arg0)->unk10; + ((Unkstruct_80126B58 *)arg0)->unk54 += ((Unkstruct_80126B58 *)arg0)->unk14; + ((Unkstruct_80126B58 *)arg0)->unk58 += ((Unkstruct_80126B58 *)arg0)->unk18; + if (((Unkstruct_80126B58 *)arg0)->unk50 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk50 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk50 = -0xBA000; } - if (*(s32 *)(arg0 + 0x54) > 0xBA000) { - *(s32 *)(arg0 + 0x54) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x54) < -0xBA000) { - *(s32 *)(arg0 + 0x54) = -0xBA000; + if (((Unkstruct_80126B58 *)arg0)->unk54 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk54 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk54 = -0xBA000; } - if (*(s32 *)(arg0 + 0x58) > 0xBA000) { - *(s32 *)(arg0 + 0x58) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x58) < -0xBA000) { - *(s32 *)(arg0 + 0x58) = -0xBA000; + if (((Unkstruct_80126B58 *)arg0)->unk58 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk58 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk58 = -0xBA000; } - *(s32 *)(arg0 + 0x10) = *(s32 *)(arg0 + 0x50); - *(s32 *)(arg0 + 0x14) = *(s32 *)(arg0 + 0x54); - *(s32 *)(arg0 + 0x18) = *(s32 *)(arg0 + 0x58); + ((Unkstruct_80126B58 *)arg0)->unk10 = ((Unkstruct_80126B58 *)arg0)->unk50; + ((Unkstruct_80126B58 *)arg0)->unk14 = ((Unkstruct_80126B58 *)arg0)->unk54; + ((Unkstruct_80126B58 *)arg0)->unk18 = ((Unkstruct_80126B58 *)arg0)->unk58; ((void (*)(s32))func_801473EC)(arg0); } else { doit = 0; - if (*(s32 *)(arg0 + 0x50) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk50 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x50) >= 0) { - *(s32 *)(arg0 + 0x50) -= 0x8000; - if (*(s32 *)(arg0 + 0x50) < 0) { - *(s32 *)(arg0 + 0x50) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk50 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk50 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } } else { - *(s32 *)(arg0 + 0x50) += 0x8000; - if (*(s32 *)(arg0 + 0x50) >= 0) { - *(s32 *)(arg0 + 0x50) = 0; + ((Unkstruct_80126B58 *)arg0)->unk50 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk50 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } } } - if (*(s32 *)(arg0 + 0x54) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk54 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x54) >= 0) { - *(s32 *)(arg0 + 0x54) -= 0x8000; - if (*(s32 *)(arg0 + 0x54) < 0) { - *(s32 *)(arg0 + 0x54) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk54 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk54 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; } } else { - *(s32 *)(arg0 + 0x54) += 0x8000; - if (*(s32 *)(arg0 + 0x54) >= 0) { - *(s32 *)(arg0 + 0x54) = 0; + ((Unkstruct_80126B58 *)arg0)->unk54 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk54 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; } } } - if (*(s32 *)(arg0 + 0x58) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk58 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x58) >= 0) { - *(s32 *)(arg0 + 0x58) -= 0x8000; - if (*(s32 *)(arg0 + 0x58) < 0) { - *(s32 *)(arg0 + 0x58) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk58 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk58 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; } } else { - *(s32 *)(arg0 + 0x58) += 0x8000; - if (*(s32 *)(arg0 + 0x58) >= 0) { - *(s32 *)(arg0 + 0x58) = 0; + ((Unkstruct_80126B58 *)arg0)->unk58 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk58 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; } } } if (doit != 0) { - *(s32 *)(arg0 + 0x10) = *(s32 *)(arg0 + 0x50); - *(s32 *)(arg0 + 0x14) = *(s32 *)(arg0 + 0x54); - *(s32 *)(arg0 + 0x18) = *(s32 *)(arg0 + 0x58); + ((Unkstruct_80126B58 *)arg0)->unk10 = ((Unkstruct_80126B58 *)arg0)->unk50; + ((Unkstruct_80126B58 *)arg0)->unk14 = ((Unkstruct_80126B58 *)arg0)->unk54; + ((Unkstruct_80126B58 *)arg0)->unk18 = ((Unkstruct_80126B58 *)arg0)->unk58; ((void (*)(s32))func_801473EC)(arg0); } - if (!(*(u32 *)(arg0 + 0x44) & 2)) { + if (!(((Unkstruct_80126B58 *)arg0)->unk44 & 2)) { ((void (*)(s32, s32, s32))func_801541D8)(arg0, 0xF, 0x12); } } @@ -2621,22 +2621,22 @@ s32 arg0; if (t != 0) { func_800CCB78(t); } - if ((*(u16 *)(arg0 + 0x1C8) & 0x1F) == 0) { + if ((((Unkstruct_80126B58 *)arg0)->unk1C8 & 0x1F) == 0) { ((void (*)(s32, s32, s32, s32))func_80146994)(0x3C, arg0, 0, 0); } } - if (*(s32 *)(arg0 + 0x1B0) != 0) { - if (*(s32 *)(arg0 + 0x1B0) == 1) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 == 1) { func_80154A74(arg0, 0x22); func_80154150(arg0, 0xF); } else { - ((void (*)(s32, s32))func_80154274)(arg0, *(s32 *)(arg0 + 0x1B4)); + ((void (*)(s32, s32))func_80154274)(arg0, ((Unkstruct_80126B58 *)arg0)->unk1B4); } } r = ((s32 (*)(s32))func_80161488)(arg0); if (r & 5) { - *(u32 *)(arg0 + 0x44) &= ~2; - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4A9C) { + ((Unkstruct_80126B58 *)arg0)->unk44 &= ~2; + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4A9C) { func_80154150(arg0, 0xE); } else { func_80154150(arg0, 0x10); @@ -2645,10 +2645,10 @@ s32 arg0; } if (r == 0) { if ((((s32 (*)(s32))func_8014A674)(arg0) != 0) && (((s32 (*)(s32))func_8014E434)(arg0) != 0)) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015CC40)(arg0); } else if ((((s32 (*)(s32))func_8014A69C)(arg0) != 0) && (((s32 (*)(s32))func_8014E6A0)(arg0) != 0)) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015CF8C)(arg0); } else { ((void (*)(s32))func_801725A4)(arg0); diff --git a/src/ov_SC07_007/ov_SC07_007_jr_801588CC.c b/src/ov_SC07_007/ov_SC07_007_jr_801588CC.c index 1c26bf6efc..4ba8ff8461 100644 --- a/src/ov_SC07_007/ov_SC07_007_jr_801588CC.c +++ b/src/ov_SC07_007/ov_SC07_007_jr_801588CC.c @@ -2025,8 +2025,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -2148,7 +2148,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -2367,9 +2367,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_80185670[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_80185670[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -2384,13 +2384,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -2404,7 +2404,7 @@ mask: void func_80159B70(void *a0) { extern void (*D_80185714[])(void); - D_80185714[*(u16 *)((s32)a0 + 0x2)](); + D_80185714[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2441,8 +2441,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC07_007/ov_SC07_007_jr_8015A3C8.c b/src/ov_SC07_007/ov_SC07_007_jr_8015A3C8.c index c89215858c..8f7edccf7d 100644 --- a/src/ov_SC07_007/ov_SC07_007_jr_8015A3C8.c +++ b/src/ov_SC07_007/ov_SC07_007_jr_8015A3C8.c @@ -2092,7 +2092,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -2103,9 +2103,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -2119,12 +2119,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -2137,7 +2137,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -2145,18 +2145,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_801855CC[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -2167,41 +2167,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&(*(s32 *)&D_80185550)); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -2213,29 +2213,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -2249,11 +2249,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -2261,18 +2261,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -2298,7 +2298,7 @@ void func_8015AC48(s32 arg0) extern M2C_UNK D_80185560; func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_80185560); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -2316,7 +2316,7 @@ void func_8015AC48(s32 arg0) void func_8015AD3C(void *a0) { extern void (*D_80185724[])(void); - D_80185724[*(u16 *)((s32)a0 + 0x2)](); + D_80185724[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2412,42 +2412,42 @@ s32 arg0; s32 t; flag = 0; - if ((func_80161A60(arg0) != 0) && (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) && (*(s32 *)(arg0 + 0x34) >= 0)) { + if ((func_80161A60(arg0) != 0) && (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) && (((Unkstruct_80126B58 *)arg0)->unk34 >= 0)) { flag = 1; - if (*(s32 *)(arg0 + 0x5C) == 0) { - *(s32 *)(arg0 + 0x58) = 0; - *(s32 *)(arg0 + 0x54) = 0; - *(s32 *)(arg0 + 0x50) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk5C == 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } - *(s32 *)(arg0 + 0x5C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk5C = 1; } else { - *(s32 *)(arg0 + 0x5C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk5C = 0; } ((void (*)(s32))func_80149FB0)(arg0); - if (*(s32 *)(arg0 + 0x1B0) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 == 0) { switch (((s32 (*)(s32))func_801619A4)(arg0)) { case 0: case 1: case 2: case 6: - if (*(s32 *)(arg0 + 0xB4) == (s32)&(*(s32 *)&D_800D4BE0)) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&(*(s32 *)&D_800D4BE0)) { if (func_80149C08(arg0) != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_801577C8)(arg0); return; } } - if ((*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4E94) && - (*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4ED4) && - (*(s32 *)(arg0 + 0xB4) != (s32)&(*(s32 *)&D_800D4F8C))) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4E94) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4ED4) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&(*(s32 *)&D_800D4F8C))) { if (func_8015B6F4(arg0) == 0) { ((void (*)(s32))func_8015B7B4)(arg0); } } else { - if (*(u16 *)(arg0 + 0xB8) == 0x8000) { + if (((Unkstruct_80126B58 *)arg0)->unkB8 == 0x8000) { func_80154A74(arg0, 0x22); ((void (*)(s32))func_8015B8F8)(arg0); - *(u32 *)(arg0 + 0x44) &= ~2; + ((Unkstruct_80126B58 *)arg0)->unk44 &= ~2; if (flag != 0) { ((void (*)(s32, s32, s32, s32))func_80146994)(0x3B, arg0, 0, 0); } @@ -2462,50 +2462,50 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } break; } } - if (*(u32 *)(arg0 + 0x44) & 2) { - ((void (*)(s32, s32))func_80155FF8)(arg0, *(u8 *)(arg0 + 0x1AA)); + if (((Unkstruct_80126B58 *)arg0)->unk44 & 2) { + ((void (*)(s32, s32))func_80155FF8)(arg0, ((Unkstruct_80126B58 *)arg0)->unk1AA); } else { - if ((*(s32 *)(arg0 + 0x240) == 0) && (((s32 (*)(s32))func_8015B858)(arg0) != 0)) { - *(s32 *)(arg0 + 0x240) += 1; + if ((((Unkstruct_80126B58 *)arg0)->unk240 == 0) && (((s32 (*)(s32))func_8015B858)(arg0) != 0)) { + ((Unkstruct_80126B58 *)arg0)->unk240 += 1; } - if ((*(s32 *)(arg0 + 0xB4) == (s32)&(*(s32 *)&D_800D4BE0)) && (*(u16 *)(arg0 + 0xB8) & 0x8000)) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&(*(s32 *)&D_800D4BE0)) && (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x8000)) { ((void (*)(s32))func_8015B8F8)(arg0); - } else if ((*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4A9C) || - (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4B48)) { - if (*(u16 *)(arg0 + 0xB8) & 0x8000) { - if (*(s32 *)(arg0 + 0x34) >= 0) { - *(u16 *)(arg0 + 0xB8) += 1; + } else if ((((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4A9C) || + (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4B48)) { + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x8000) { + if (((Unkstruct_80126B58 *)arg0)->unk34 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unkB8 += 1; } } } } - if (*(u8 *)(arg0 + 0x1C6) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1C6 != 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) { func_80148038(arg0, 0xFFFE6000); } else { func_80148038(arg0, 0x1A000); } lim = 0x40000; - if ((*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4E94) && - (*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4ED4) && - (*(s32 *)(arg0 + 0xB4) != (s32)&(*(s32 *)&D_800D4F8C))) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4E94) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4ED4) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&(*(s32 *)&D_800D4F8C))) { lim = 0xC0000; } - if (*(s32 *)(arg0 + 0x34) < -lim) { - *(s32 *)(arg0 + 0x34) = -lim; - } else if (lim < *(s32 *)(arg0 + 0x34)) { - *(s32 *)(arg0 + 0x34) = lim; + if (((Unkstruct_80126B58 *)arg0)->unk34 < -lim) { + ((Unkstruct_80126B58 *)arg0)->unk34 = -lim; + } else if (lim < ((Unkstruct_80126B58 *)arg0)->unk34) { + ((Unkstruct_80126B58 *)arg0)->unk34 = lim; } func_80147460(arg0); } else { - if (*(s32 *)(arg0 + 0x34) < 0) { + if (((Unkstruct_80126B58 *)arg0)->unk34 < 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) { func_80147814(arg0, 0xFFFF0000); } @@ -2513,14 +2513,14 @@ s32 arg0; } } if (func_800CF8B4() != 0) { - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x12) = ((*(u16 *)&D_801152A0) + func_801491C4(arg0)) & 0xFFF; + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk12 = ((*(u16 *)&D_801152A0) + func_801491C4(arg0)) & 0xFFF; } if (flag == 0) { if ((u8)((s32 (*)(s32))func_80148AFC)(arg0)) { (*(u16 *)&D_801152A0) = func_80149184(arg0); ((void (*)(s32, s32))func_80146E90)(arg0, 4); - if (*(s32 *)(arg0 + 0x2C) > -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C > -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; func_80147A30(arg0, -0x10000, 0xBA000); } else { func_80147A30(arg0, -0x1000, 0xBA000); @@ -2532,7 +2532,7 @@ s32 arg0; } func_80147A84(arg0); ((void (*)(s32))func_801473EC)(arg0); - if (*(u8 *)(arg0 + 0x1C6) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1C6 == 0) { func_80148038(arg0, 0x1A000); func_80147460(arg0); } @@ -2542,79 +2542,79 @@ s32 arg0; (*(u16 *)&D_801152A0) = func_80149184(arg0); func_80146D90(arg0); func_80147AD4(arg0, 0, 0, 0xFFFF4000); - *(s32 *)(arg0 + 0x50) += *(s32 *)(arg0 + 0x10); - *(s32 *)(arg0 + 0x54) += *(s32 *)(arg0 + 0x14); - *(s32 *)(arg0 + 0x58) += *(s32 *)(arg0 + 0x18); - if (*(s32 *)(arg0 + 0x50) > 0xBA000) { - *(s32 *)(arg0 + 0x50) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x50) < -0xBA000) { - *(s32 *)(arg0 + 0x50) = -0xBA000; + ((Unkstruct_80126B58 *)arg0)->unk50 += ((Unkstruct_80126B58 *)arg0)->unk10; + ((Unkstruct_80126B58 *)arg0)->unk54 += ((Unkstruct_80126B58 *)arg0)->unk14; + ((Unkstruct_80126B58 *)arg0)->unk58 += ((Unkstruct_80126B58 *)arg0)->unk18; + if (((Unkstruct_80126B58 *)arg0)->unk50 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk50 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk50 = -0xBA000; } - if (*(s32 *)(arg0 + 0x54) > 0xBA000) { - *(s32 *)(arg0 + 0x54) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x54) < -0xBA000) { - *(s32 *)(arg0 + 0x54) = -0xBA000; + if (((Unkstruct_80126B58 *)arg0)->unk54 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk54 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk54 = -0xBA000; } - if (*(s32 *)(arg0 + 0x58) > 0xBA000) { - *(s32 *)(arg0 + 0x58) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x58) < -0xBA000) { - *(s32 *)(arg0 + 0x58) = -0xBA000; + if (((Unkstruct_80126B58 *)arg0)->unk58 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk58 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk58 = -0xBA000; } - *(s32 *)(arg0 + 0x10) = *(s32 *)(arg0 + 0x50); - *(s32 *)(arg0 + 0x14) = *(s32 *)(arg0 + 0x54); - *(s32 *)(arg0 + 0x18) = *(s32 *)(arg0 + 0x58); + ((Unkstruct_80126B58 *)arg0)->unk10 = ((Unkstruct_80126B58 *)arg0)->unk50; + ((Unkstruct_80126B58 *)arg0)->unk14 = ((Unkstruct_80126B58 *)arg0)->unk54; + ((Unkstruct_80126B58 *)arg0)->unk18 = ((Unkstruct_80126B58 *)arg0)->unk58; ((void (*)(s32))func_801473EC)(arg0); } else { doit = 0; - if (*(s32 *)(arg0 + 0x50) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk50 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x50) >= 0) { - *(s32 *)(arg0 + 0x50) -= 0x8000; - if (*(s32 *)(arg0 + 0x50) < 0) { - *(s32 *)(arg0 + 0x50) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk50 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk50 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } } else { - *(s32 *)(arg0 + 0x50) += 0x8000; - if (*(s32 *)(arg0 + 0x50) >= 0) { - *(s32 *)(arg0 + 0x50) = 0; + ((Unkstruct_80126B58 *)arg0)->unk50 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk50 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } } } - if (*(s32 *)(arg0 + 0x54) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk54 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x54) >= 0) { - *(s32 *)(arg0 + 0x54) -= 0x8000; - if (*(s32 *)(arg0 + 0x54) < 0) { - *(s32 *)(arg0 + 0x54) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk54 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk54 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; } } else { - *(s32 *)(arg0 + 0x54) += 0x8000; - if (*(s32 *)(arg0 + 0x54) >= 0) { - *(s32 *)(arg0 + 0x54) = 0; + ((Unkstruct_80126B58 *)arg0)->unk54 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk54 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; } } } - if (*(s32 *)(arg0 + 0x58) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk58 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x58) >= 0) { - *(s32 *)(arg0 + 0x58) -= 0x8000; - if (*(s32 *)(arg0 + 0x58) < 0) { - *(s32 *)(arg0 + 0x58) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk58 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk58 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; } } else { - *(s32 *)(arg0 + 0x58) += 0x8000; - if (*(s32 *)(arg0 + 0x58) >= 0) { - *(s32 *)(arg0 + 0x58) = 0; + ((Unkstruct_80126B58 *)arg0)->unk58 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk58 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; } } } if (doit != 0) { - *(s32 *)(arg0 + 0x10) = *(s32 *)(arg0 + 0x50); - *(s32 *)(arg0 + 0x14) = *(s32 *)(arg0 + 0x54); - *(s32 *)(arg0 + 0x18) = *(s32 *)(arg0 + 0x58); + ((Unkstruct_80126B58 *)arg0)->unk10 = ((Unkstruct_80126B58 *)arg0)->unk50; + ((Unkstruct_80126B58 *)arg0)->unk14 = ((Unkstruct_80126B58 *)arg0)->unk54; + ((Unkstruct_80126B58 *)arg0)->unk18 = ((Unkstruct_80126B58 *)arg0)->unk58; ((void (*)(s32))func_801473EC)(arg0); } - if (!(*(u32 *)(arg0 + 0x44) & 2)) { + if (!(((Unkstruct_80126B58 *)arg0)->unk44 & 2)) { ((void (*)(s32, s32, s32))func_801541D8)(arg0, 0xF, 0x12); } } @@ -2622,22 +2622,22 @@ s32 arg0; if (t != 0) { func_800CCB78(t); } - if ((*(u16 *)(arg0 + 0x1C8) & 0x1F) == 0) { + if ((((Unkstruct_80126B58 *)arg0)->unk1C8 & 0x1F) == 0) { ((void (*)(s32, s32, s32, s32))func_80146994)(0x3C, arg0, 0, 0); } } - if (*(s32 *)(arg0 + 0x1B0) != 0) { - if (*(s32 *)(arg0 + 0x1B0) == 1) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 == 1) { func_80154A74(arg0, 0x22); func_80154150(arg0, 0xF); } else { - ((void (*)(s32, s32))func_80154274)(arg0, *(s32 *)(arg0 + 0x1B4)); + ((void (*)(s32, s32))func_80154274)(arg0, ((Unkstruct_80126B58 *)arg0)->unk1B4); } } r = ((s32 (*)(s32))func_80161488)(arg0); if (r & 5) { - *(u32 *)(arg0 + 0x44) &= ~2; - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4A9C) { + ((Unkstruct_80126B58 *)arg0)->unk44 &= ~2; + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4A9C) { func_80154150(arg0, 0xE); } else { func_80154150(arg0, 0x10); @@ -2646,10 +2646,10 @@ s32 arg0; } if (r == 0) { if ((((s32 (*)(s32))func_8014A674)(arg0) != 0) && (((s32 (*)(s32))func_8014E434)(arg0) != 0)) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015CC40)(arg0); } else if ((((s32 (*)(s32))func_8014A69C)(arg0) != 0) && (((s32 (*)(s32))func_8014E6A0)(arg0) != 0)) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015CF8C)(arg0); } else { ((void (*)(s32))func_801725A4)(arg0); diff --git a/src/ov_SC07_008/ov_SC07_008_jr_801588CC.c b/src/ov_SC07_008/ov_SC07_008_jr_801588CC.c index 83911c3c25..b7e0d6c26f 100644 --- a/src/ov_SC07_008/ov_SC07_008_jr_801588CC.c +++ b/src/ov_SC07_008/ov_SC07_008_jr_801588CC.c @@ -1171,8 +1171,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1284,7 +1284,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1489,9 +1489,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_8017FA40[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_8017FA40[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1506,13 +1506,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1523,7 +1523,7 @@ mask: extern void (*D_8017FAE4[])(void); void func_80159B70(void *a0) { - D_8017FAE4[*(u16 *)((s32)a0 + 0x2)](); + D_8017FAE4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1558,8 +1558,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC07_009/ov_SC07_009_jr_801588CC.c b/src/ov_SC07_009/ov_SC07_009_jr_801588CC.c index ae7613d5a4..ece554abd5 100644 --- a/src/ov_SC07_009/ov_SC07_009_jr_801588CC.c +++ b/src/ov_SC07_009/ov_SC07_009_jr_801588CC.c @@ -1171,8 +1171,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1284,7 +1284,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1489,9 +1489,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_801804E4[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_801804E4[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1506,13 +1506,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1523,7 +1523,7 @@ mask: extern void (*D_80180588[])(void); void func_80159B70(void *a0) { - D_80180588[*(u16 *)((s32)a0 + 0x2)](); + D_80180588[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1558,8 +1558,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC07_009/ov_SC07_009_jr_8017AE2C.c b/src/ov_SC07_009/ov_SC07_009_jr_8017AE2C.c index e66b05fc9b..60ad4d5626 100644 --- a/src/ov_SC07_009/ov_SC07_009_jr_8017AE2C.c +++ b/src/ov_SC07_009/ov_SC07_009_jr_8017AE2C.c @@ -2617,34 +2617,34 @@ void func_8017AE2C(s32 param_1) { case 1: g[1] = (u16)g[1] - 1; if (g[1] <= 0) { - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = (u16)g[2]; + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = (u16)g[2]; goto reset_both; } { - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), g[2], 6); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), g[2], 6); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } return; case 2: func_8012B178(pv, (s32)g[4] << 8); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); break; case 3: if (g[1] != 0) { if (g[5] != 0) { void *p = (void *)(pv + 4); - if ((s16)func_80012A60(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), + if ((s16)func_80012A60(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), (s16)func_8012B744(p, &g[6])) < 0x100) { g[1] = 0; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744(p, &D_801A3D3C); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* &D_801A3D30+0xC == &D_801A3D3C; distinct rtx defeats gcc's address-CSE so BE98's arg rematerializes instead of sharing the store's reg (byte-gate). */ @@ -2655,9 +2655,9 @@ void func_8017AE2C(s32 param_1) { } { s32 t = func_8012B744((void *)(pv + 4), &g[6]); - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), t, g[3]); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), t, g[3]); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } g[1] = (u16)g[1] - 1; if (g[1] > 0) { @@ -2666,11 +2666,11 @@ void func_8017AE2C(s32 param_1) { g[1] = 0; return; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744((void *)(pv + 4), &D_801A3D3C); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* see note above: distinct rtx for the same address defeats address-CSE. */ if (func_8012BE98(pv, (u16 *)((s32)&D_801A3D30 + 0xC)) < 0x101) { @@ -3962,7 +3962,7 @@ void func_8017DA7C(s32 *arg0) { extern void (*D_801819E4[])(void); void func_8017DACC(void *a0) { - D_801819E4[*(u16 *)((s32)a0 + 0x2)](); + D_801819E4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -4008,13 +4008,13 @@ void func_8017DBCC(s32 param_1) { s32 v0; v0 = ((s32 (*)(void))func_8012C194)(); - *(s32 *)(param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 != 0) { func_8001CB6C((u8 *)v0, (s32)D_801819F4, 0x1E8, 0x190); - *(u8 *)(v0 + 0x27) = 0x3C; - *(short *)(v0 + 0x1A) = 0x2000; - *(short *)(v0 + 0x18) = 0x2000; - *(short *)(param_1 + 0xFC) = 0; + ((Unkstruct_800B5CB8 *)v0)->unk27 = 0x3C; + ((Unkstruct_800B5CB8 *)v0)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)v0)->unk18 = 0x2000; + ((Unkstruct_800B5CB8 *)param_1)->unkFC = 0; func_8012AD50((void *)param_1); } } @@ -4041,7 +4041,7 @@ void func_8017DC40(s32 param_1) extern void (*D_80181A78[])(void); void func_8017DCA8(void *a0) { - D_80181A78[*(u16 *)((s32)a0 + 0x2)](); + D_80181A78[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC07_010/ov_SC07_010_jr_801588CC.c b/src/ov_SC07_010/ov_SC07_010_jr_801588CC.c index 759fa7d6c7..45b422473d 100644 --- a/src/ov_SC07_010/ov_SC07_010_jr_801588CC.c +++ b/src/ov_SC07_010/ov_SC07_010_jr_801588CC.c @@ -1448,8 +1448,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1571,7 +1571,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1790,9 +1790,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_80184700[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_80184700[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1807,13 +1807,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1827,7 +1827,7 @@ mask: void func_80159B70(void *a0) { extern void (*D_801847A4[])(void); - D_801847A4[*(u16 *)((s32)a0 + 0x2)](); + D_801847A4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1864,8 +1864,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC07_011/ov_SC07_011_jr_801588CC.c b/src/ov_SC07_011/ov_SC07_011_jr_801588CC.c index 0ef5a450c2..9e0e1bdb92 100644 --- a/src/ov_SC07_011/ov_SC07_011_jr_801588CC.c +++ b/src/ov_SC07_011/ov_SC07_011_jr_801588CC.c @@ -2026,8 +2026,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -2149,7 +2149,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -2368,9 +2368,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_80180DC0[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_80180DC0[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -2385,13 +2385,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -2405,7 +2405,7 @@ mask: void func_80159B70(void *a0) { extern void (*D_80180E64[])(void); - D_80180E64[*(u16 *)((s32)a0 + 0x2)](); + D_80180E64[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2442,8 +2442,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0);