diff --git a/.run/P36/census/lever_census.json b/.run/P36/census/lever_census.json index f4300a6b0..632a1486d 100644 --- a/.run/P36/census/lever_census.json +++ b/.run/P36/census/lever_census.json @@ -64,7 +64,7 @@ "instruction/direct": 1558, "instruction/via-macro": 22, "keepalive/direct": 1443, - "launder/direct": 4008, + "launder/direct": 3876, "launder/via-macro": 444, "verbatim-body/direct": 2682 } @@ -72,23 +72,23 @@ "binaries": 218, "classes": { "A": { - "bodies": 7078, - "distinct_bodies": 969, + "bodies": 6575, + "distinct_bodies": 966, "file_scope": 0, - "in_bodies": 16736, + "in_bodies": 15965, "kinds": { - "pin": 16736 + "pin": 15965 }, - "marked": 16736, - "sites": 16736, - "tus": 2486, + "marked": 15965, + "sites": 15965, + "tus": 2363, "unmarked": 0 }, "B": { - "bodies": 8757, - "distinct_bodies": 915, + "bodies": 8625, + "distinct_bodies": 914, "file_scope": 13, - "in_bodies": 21681, + "in_bodies": 21549, "kinds": { "asm-body": 13, "barrier": 4201, @@ -97,12 +97,12 @@ "gte-unsigned": 3, "instruction": 1580, "keepalive": 1443, - "launder": 4452, + "launder": 4320, "verbatim-body": 2682 }, - "marked": 12417, - "sites": 21694, - "tus": 2128, + "marked": 12285, + "sites": 21562, + "tus": 2126, "unmarked": 9277 }, "C": { @@ -207,9 +207,9 @@ "coverage": { "asm": { "comment_dead": 6792, - "live": 38794, + "live": 37891, "macro_block": 194, - "raw": 45780 + "raw": 44877 }, "attribute": { "comment_dead": 0, @@ -225,9 +225,9 @@ }, "register": { "comment_dead": 8587, - "live": 16786, + "live": 16015, "macro_block": 18, - "raw": 25391 + "raw": 24620 }, "volatile": { "comment_dead": 2480, @@ -237,7 +237,7 @@ } }, "coverage_ok": true, - "elapsed_s": 24.6, + "elapsed_s": 26.6, "generated": "2026-09-10", "gte_levers": { "direct": 362, @@ -248,15 +248,15 @@ "via_macro": 100, "what": "GTE ops whose clobbers exceed the canonical macro's (a scheduling steer): class-B levers INSIDE the headline number since T5 (2026-09-09), marked, 0 at the close" }, - "head": "9f5b22176", + "head": "fb6c857f7", "headers": 3181, "levers_AB": { - "asm": 12151, - "bodies": 8752, - "distinct_bodies": 1278, - "marked": 28887, - "pins": 16736, - "sites": 28887, + "asm": 12019, + "bodies": 8249, + "distinct_bodies": 1275, + "marked": 27984, + "pins": 15965, + "sites": 27984, "unmarked": 0, "what": "register pins + asm statements excluding GTE ops: the classes the phase drives to 0" }, @@ -390,9 +390,9 @@ }, "pins": { "bare_name": 15, - "init": 2157, + "init": 1757, "registers": { - "$0": 773, + "$0": 639, "$10": 144, "$11": 5, "$12": 406, @@ -403,7 +403,7 @@ "$17": 497, "$18": 311, "$19": 572, - "$2": 3248, + "$2": 3129, "$20": 284, "$21": 407, "$22": 7, @@ -411,8 +411,8 @@ "$25": 1, "$29": 13, "$3": 1919, - "$4": 2556, - "$5": 2312, + "$4": 2172, + "$5": 2178, "$6": 470, "$7": 704, "$8": 429, @@ -423,30 +423,30 @@ "v0": 2, "v1": 3 }, - "sites": 16736, + "sites": 15965, "sp": 13, "spelling": { - "__asm__": 16658, + "__asm__": 15887, "asm": 78 }, "volatile_qualified": 7, - "zero": 773 + "zero": 639 }, - "src_stamp": "5896e20c18fe8254", + "src_stamp": "6c5ac5576d493a26", "tus": 4121, "unclassified": 0, "union_AD": { - "bodies": 12015, + "bodies": 11512, "by_kind": { "main": 165, "md": 135, - "ov": 11458, + "ov": 10961, "resident": 10, - "shared": 247 + "shared": 241 }, - "copies_in_multi": 10749, - "distinct_bodies": 1563, - "multi_copy_classes": 297 + "copies_in_multi": 10246, + "distinct_bodies": 1560, + "multi_copy_classes": 294 }, "verbatim_excluded": { "functions": 13, diff --git a/.run/P36/census/lever_census.txt b/.run/P36/census/lever_census.txt index 9a614a69c..780704e66 100644 --- a/.run/P36/census/lever_census.txt +++ b/.run/P36/census/lever_census.txt @@ -1,31 +1,31 @@ lever_census: 218 binaries · 4,121 TUs + 3,181 headers · coverage OK · unclassified 0 · verbatim excluded 13 fn / 14 sites (manifest 13) - coverage asm raw 45780 = live 38794 + macro-block 194 + comment/dead 6792 - coverage register raw 25391 = live 16786 + macro-block 18 + comment/dead 8587 + coverage asm raw 44877 = live 37891 + macro-block 194 + comment/dead 6792 + coverage register raw 24620 = live 16015 + macro-block 18 + comment/dead 8587 coverage volatile raw 4456 = live 1894 + macro-block 82 + comment/dead 2480 coverage builtin raw 599 = live 445 + macro-block 0 + comment/dead 154 coverage attribute raw 76 = live 76 + macro-block 0 + comment/dead 0 class sites in-bodies file-scope bodies distinct TUs marked unmarked kinds - A pins 16736 16736 0 7078 969 2486 16736 0 {'pin': 16736} - B asm 21694 21681 13 8757 915 2128 12417 9277 {'gte': 6858, 'barrier': 4201, 'gte-lever': 462, 'gte-unsigned': 3, 'launder': 4452, 'instruction': 1580, 'asm-body': 13, 'keepalive': 1443, 'verbatim-body': 2682} - C volatile 1590 1438 152 496 96 610 14 1576 {'decl-body': 58, 'decl-file': 152, 'cast': 1378, 'param': 2} + A pins 15965 15965 0 6575 966 2363 15965 0 {'pin': 15965} + B asm 21562 21549 13 8625 914 2126 12285 9277 {'instruction': 1580, 'keepalive': 1443, 'gte': 6858, 'barrier': 4201, 'launder': 4320, 'gte-lever': 462, 'gte-unsigned': 3, 'asm-body': 13, 'verbatim-body': 2682} + C volatile 1590 1438 152 496 96 610 14 1576 {'cast': 1378, 'decl-file': 152, 'decl-body': 58, 'param': 2} D register 50 50 0 47 47 6 0 50 {'register': 50} E asm-label 7428 1005 6423 737 117 2080 0 7428 {'asm-label': 7428} F builtin 445 445 0 428 27 302 0 445 {'builtin': 445} G attribute 76 1 75 1 1 40 0 76 {'attribute': 76} - UNION A–D: 12,015 bodies · 1,563 distinct (addresses normalized) · 297 multi-copy classes holding 10,749 bodies · by kind {'ov': 11458, 'md': 135, 'shared': 247, 'main': 165, 'resident': 10} - THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 28,887 sites in 8,752 bodies (1,278 distinct) · marked !FAKE 28,887 · UNMARKED 0 + UNION A–D: 11,512 bodies · 1,560 distinct (addresses normalized) · 294 multi-copy classes holding 10,246 bodies · by kind {'ov': 10961, 'shared': 241, 'md': 135, 'main': 165, 'resident': 10} + THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 27,984 sites in 8,249 bodies (1,275 distinct) · marked !FAKE 27,984 · UNMARKED 0 orphan !FAKE markers (no pin/asm site on the line nor below): 0 GTE levers (clobbers beyond the canonical macro's): 462 sites (100 via a variant macro, 362 direct) · marked 462 · UNMARKED 0 · unsigned GTE statements 3 - per-TU asm macro definitions outside the GTE header: 314 {'gte': 150, 'launder': 154, 'instruction': 9, 'barrier': 1} (GTE variants 64) - pins: 16,736 · $0 773 · $sp 13 · with initializer 2,157 · volatile-qualified 7 · bare-name 15 · spellings {'__asm__': 16658, 'asm': 78} + per-TU asm macro definitions outside the GTE header: 314 {'launder': 154, 'gte': 150, 'instruction': 9, 'barrier': 1} (GTE variants 64) + pins: 15,965 · $0 639 · $sp 13 · with initializer 1,757 · volatile-qualified 7 · bare-name 15 · spellings {'__asm__': 15887, 'asm': 78} whole-body asm routines in C shells, manifest PERMANENT (hand asm, NOT levers): 22 routines · 2,682 sites (2,660 private copies + 22 shared headers); asm-bodies NOT permanent (levers): 13 site(s) ['func_8001E378:DECOMPILE-NOW', 'func_80020F34:DECOMPILE-NOW', 'func_800249F0:DECOMPILE-NOW', 'func_80025CBC:DECOMPILE-NOW', 'func_80026514:UNCERTAIN', 'func_800268D0:UNCERTAIN', 'func_80027058:DECOMPILE-NOW', 'func_80027200:DECOMPILE-NOW', 'func_800CBA44:DECOMPILE-NOW', 'func_8017D810:DECOMPILE-NOW', 'func_8017E26C:UNCERTAIN', 'func_80184440:DECOMPILE-NOW', 'func_801A3BCC:DECOMPILE-NOW'] - asm kinds: {'asm-body/direct': 13, 'barrier/direct': 4199, 'barrier/via-macro': 2, 'gte/direct': 200, 'gte/via-macro': 6658, 'gte-lever/direct': 362, 'gte-lever/via-macro': 100, 'gte-unsigned/direct': 3, 'instruction/direct': 1558, 'instruction/via-macro': 22, 'keepalive/direct': 1443, 'launder/direct': 4008, 'launder/via-macro': 444, 'verbatim-body/direct': 2682} + asm kinds: {'asm-body/direct': 13, 'barrier/direct': 4199, 'barrier/via-macro': 2, 'gte/direct': 200, 'gte/via-macro': 6658, 'gte-lever/direct': 362, 'gte-lever/via-macro': 100, 'gte-unsigned/direct': 3, 'instruction/direct': 1558, 'instruction/via-macro': 22, 'keepalive/direct': 1443, 'launder/direct': 3876, 'launder/via-macro': 444, 'verbatim-body/direct': 2682} instruction mnemonics: {'addu': 834, 'move': 406, 'la': 142, 'lh': 134, 'addiu': 22, 'RTP_SND': 22, '.section': 7, 'lui': 4, 'and': 2, 'mult': 1, 'mfhi': 1, 'sll': 1, 'li': 1, 'lw': 1, 'nop': 1, 'srl': 1} gte mnemonics: {'gte_ldv0': 757, 'gte_stlvnl': 593, 'gte_stsxy': 447, 'gte_rtps': 437, 'gte_stflg': 415, 'gte_rtpt': 352, 'gte_SetRotMatrix': 246, 'gte_stsxy3': 236, 'gte_rtv0tr': 228, 'gte_SetTransMatrix': 226, 'gte_ldv3c': 184, 'gte_ldv3': 177, 'gte_ldrgb': 164, 'gte_stsv': 161, 'lwc2': 159, 'gte_stsz4': 149, 'gte_stsz3': 147, 'gte_stszotz': 134, 'gte_ldIR0z': 134, 'gte_ldIRGB': 134, 'gte_dpcl': 134, 'gte_stORGB': 134, 'gte_stsxy3_f3': 111, 'gte_stclmv': 108, 'gte_nclip': 108, 'gte_stopz': 108, 'gte_stsxy3c': 108, 'gte_stsxy3_ft3': 79, 'gte_rtir': 75, 'gte_ldclmv': 72} - asm-bearing macro definitions: 314 (20 names, 3 with >1 text) kinds {'gte': 150, 'launder': 154, 'instruction': 9, 'barrier': 1} + asm-bearing macro definitions: 314 (20 names, 3 with >1 text) kinds {'launder': 154, 'gte': 150, 'instruction': 9, 'barrier': 1} controls (R39): src/800.c func_800226C0 pins got 14 expected 45 N-A src/shared/ov/func_80178004.h pins got 8 expected 26 N-A ov_SC03_006 func_80184034 bare-name pins got 0 expected 3 N-A engine_prelude.h asm sites (a macro definition only) got 0 expected 0 OK - elapsed 24.6 s + elapsed 26.6 s diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index 7770b0667..09c90faa5 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,7 +1,7 @@ { - "head": "9f5b22176", + "head": "fb6c857f7", "stamp": "b44c5a8a3423", - "generated": "2026-09-10 10:27", + "generated": "2026-09-10 10:35", "aliases": [ "main", "ov_SC03_014", @@ -21,207 +21,207 @@ "main": { "objects": 85, "identical": 85, - "seconds": 7.466000000000002, - "mean_s": 0.088 + "seconds": 7.376999999999999, + "mean_s": 0.087 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 4.936999999999999, - "mean_s": 0.154 + "seconds": 4.6209999999999996, + "mean_s": 0.144 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 4.856000000000001, - "mean_s": 0.152 + "seconds": 4.533, + "mean_s": 0.142 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 4.155, - "mean_s": 0.148 + "seconds": 3.927, + "mean_s": 0.14 } }, "per_object_seconds": { - "build/src/800.o": 0.774, - "build/src/800_b.o": 0.081, + "build/src/800.o": 0.793, + "build/src/800_b.o": 0.093, "build/src/800_b_2.o": 0.328, - "build/src/800_b_o0a.o": 0.105, - "build/src/800_c.o": 0.2, - "build/src/800b2.o": 0.077, - "build/src/apicard1.o": 0.073, + "build/src/800_b_o0a.o": 0.078, + "build/src/800_c.o": 0.213, + "build/src/800b2.o": 0.086, + "build/src/apicard1.o": 0.087, "build/src/apicard2.o": 0.087, - "build/src/apicard3.o": 0.069, - "build/src/apicard4.o": 0.091, - "build/src/apicard5.o": 0.077, - "build/src/apicard6.o": 0.071, - "build/src/apicard7.o": 0.073, - "build/src/boot.o": 0.099, - "build/src/gap.o": 0.145, - "build/src/libapi1.o": 0.088, - "build/src/libapi2.o": 0.059, - "build/src/libc2_1.o": 0.068, - "build/src/libc2_2.o": 0.066, - "build/src/libcd1.o": 0.087, - "build/src/libcd2.o": 0.065, - "build/src/libetc.o": 0.071, - "build/src/libgpu.o": 0.092, - "build/src/libgpu2.o": 0.086, - "build/src/libgs1.o": 0.096, - "build/src/libgs2.o": 0.073, - "build/src/libgs3.o": 0.067, - "build/src/libgs4.o": 0.076, - "build/src/libgs5.o": 0.068, - "build/src/libgs6.o": 0.087, - "build/src/libgs7.o": 0.07, - "build/src/libgs8.o": 0.068, + "build/src/apicard3.o": 0.075, + "build/src/apicard4.o": 0.069, + "build/src/apicard5.o": 0.088, + "build/src/apicard6.o": 0.099, + "build/src/apicard7.o": 0.082, + "build/src/boot.o": 0.1, + "build/src/gap.o": 0.098, + "build/src/libapi1.o": 0.087, + "build/src/libapi2.o": 0.07, + "build/src/libc2_1.o": 0.074, + "build/src/libc2_2.o": 0.067, + "build/src/libcd1.o": 0.082, + "build/src/libcd2.o": 0.073, + "build/src/libetc.o": 0.075, + "build/src/libgpu.o": 0.076, + "build/src/libgpu2.o": 0.081, + "build/src/libgs1.o": 0.078, + "build/src/libgs2.o": 0.071, + "build/src/libgs3.o": 0.073, + "build/src/libgs4.o": 0.073, + "build/src/libgs5.o": 0.069, + "build/src/libgs6.o": 0.081, + "build/src/libgs7.o": 0.067, + "build/src/libgs8.o": 0.069, "build/src/libgte1.o": 0.067, - "build/src/libgte10.o": 0.062, - "build/src/libgte11.o": 0.063, - "build/src/libgte12.o": 0.066, + "build/src/libgte10.o": 0.064, + "build/src/libgte11.o": 0.07, + "build/src/libgte12.o": 0.071, "build/src/libgte13.o": 0.072, - "build/src/libgte14.o": 0.069, - "build/src/libgte15.o": 0.066, - "build/src/libgte16.o": 0.074, - "build/src/libgte17.o": 0.073, - "build/src/libgte18.o": 0.065, - "build/src/libgte19.o": 0.076, - "build/src/libgte2.o": 0.072, - "build/src/libgte20.o": 0.074, - "build/src/libgte21.o": 0.069, - "build/src/libgte22.o": 0.074, - "build/src/libgte23.o": 0.069, - "build/src/libgte24.o": 0.069, - "build/src/libgte25.o": 0.072, - "build/src/libgte26.o": 0.068, - "build/src/libgte27.o": 0.074, - "build/src/libgte28.o": 0.082, - "build/src/libgte29.o": 0.072, - "build/src/libgte3.o": 0.07, - "build/src/libgte30.o": 0.067, - "build/src/libgte4.o": 0.07, - "build/src/libgte5.o": 0.073, - "build/src/libgte6.o": 0.07, - "build/src/libgte7.o": 0.068, - "build/src/libgte8.o": 0.078, - "build/src/libgte9.o": 0.068, - "build/src/libmcrd1.o": 0.079, - "build/src/libmcrd2.o": 0.079, - "build/src/libpad1.o": 0.074, - "build/src/libpad2.o": 0.077, - "build/src/sgap.o": 0.078, - "build/src/sgap_2.o": 0.071, + "build/src/libgte14.o": 0.081, + "build/src/libgte15.o": 0.076, + "build/src/libgte16.o": 0.072, + "build/src/libgte17.o": 0.074, + "build/src/libgte18.o": 0.076, + "build/src/libgte19.o": 0.065, + "build/src/libgte2.o": 0.064, + "build/src/libgte20.o": 0.071, + "build/src/libgte21.o": 0.072, + "build/src/libgte22.o": 0.077, + "build/src/libgte23.o": 0.071, + "build/src/libgte24.o": 0.065, + "build/src/libgte25.o": 0.067, + "build/src/libgte26.o": 0.069, + "build/src/libgte27.o": 0.069, + "build/src/libgte28.o": 0.068, + "build/src/libgte29.o": 0.06, + "build/src/libgte3.o": 0.068, + "build/src/libgte30.o": 0.069, + "build/src/libgte4.o": 0.064, + "build/src/libgte5.o": 0.068, + "build/src/libgte6.o": 0.067, + "build/src/libgte7.o": 0.07, + "build/src/libgte8.o": 0.069, + "build/src/libgte9.o": 0.071, + "build/src/libmcrd1.o": 0.076, + "build/src/libmcrd2.o": 0.067, + "build/src/libpad1.o": 0.078, + "build/src/libpad2.o": 0.07, + "build/src/sgap.o": 0.071, + "build/src/sgap_2.o": 0.067, "build/src/sgap_3.o": 0.069, - "build/src/sgap_4.o": 0.085, - "build/src/sgap_5.o": 0.076, - "build/src/sgap_6.o": 0.072, - "build/src/sgap_8.o": 0.077, - "build/src/snd1.o": 0.078, - "build/src/snd10.o": 0.07, - "build/src/snd11.o": 0.072, - "build/src/snd12.o": 0.069, + "build/src/sgap_4.o": 0.065, + "build/src/sgap_5.o": 0.065, + "build/src/sgap_6.o": 0.068, + "build/src/sgap_8.o": 0.072, + "build/src/snd1.o": 0.071, + "build/src/snd10.o": 0.064, + "build/src/snd11.o": 0.06, + "build/src/snd12.o": 0.066, "build/src/snd2.o": 0.075, - "build/src/snd3.o": 0.07, - "build/src/snd4.o": 0.072, - "build/src/snd5.o": 0.081, - "build/src/snd6.o": 0.077, - "build/src/snd7.o": 0.07, - "build/src/snd8.o": 0.075, - "build/src/snd9.o": 0.071, - "build/src/ov_SC03_014/ov_SC03_014.o": 0.134, - "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.541, - "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.416, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.067, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.06, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.143, - "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.163, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.115, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.084, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.071, - "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.19, + "build/src/snd3.o": 0.08, + "build/src/snd4.o": 0.071, + "build/src/snd5.o": 0.068, + "build/src/snd6.o": 0.121, + "build/src/snd7.o": 0.067, + "build/src/snd8.o": 0.067, + "build/src/snd9.o": 0.07, + "build/src/ov_SC03_014/ov_SC03_014.o": 0.131, + "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.513, + "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.378, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.059, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.065, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.126, + "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.158, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.11, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.081, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.065, + "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.174, "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.074, - "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.18, - "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.105, - "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.081, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.071, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.093, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.511, - "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.278, - "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.101, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.214, - "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.065, - "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.108, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.074, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.178, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.22, - "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.055, - "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.292, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.064, - "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.061, - "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.057, - "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.071, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.129, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.522, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.407, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.056, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.049, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.12, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.165, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.125, + "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.171, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.087, + "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.07, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.073, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.09, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.495, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.246, + "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.086, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.2, + "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.062, + "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.101, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.069, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.175, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.192, + "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.053, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.272, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.061, + "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.054, + "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.061, + "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.069, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.105, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.505, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.382, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.047, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.057, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.117, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.156, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.114, "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.081, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.068, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.188, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.076, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.184, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.1, - "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.071, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.105, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.488, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.288, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.101, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.216, - "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.068, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.107, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.069, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.186, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.204, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.055, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.288, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.066, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.063, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.062, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.078, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.135, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.448, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.359, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.057, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.056, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.13, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.156, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.117, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.084, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.069, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.181, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.077, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.175, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.104, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.078, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.073, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.098, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.364, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.218, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.111, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.179, - "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.057, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.1, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.072, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.101, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.445, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.054, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.057 + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.063, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.175, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.075, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.159, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.093, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.063, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.07, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.091, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.451, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.278, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.098, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.204, + "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.062, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.099, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.067, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.161, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.189, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.058, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.268, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.062, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.058, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.053, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.072, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.126, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.421, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.339, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.056, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.052, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.124, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.15, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.114, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.073, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.066, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.169, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.067, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.169, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.087, + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.062, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.067, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.096, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.348, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.21, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.1, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.173, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.061, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.094, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.064, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.095, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.437, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.052, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.055 }, "ok": true, - "seconds": 2.4 + "seconds": 2.3 } diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index 44070c355..f0337be0b 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -22241,3 +22241,512 @@ {"ts": "2026-09-10 10:27:58", "label": "a4p", "rung": "E", "calib": {"head": "9f5b22176", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_001/ov_SC07_001_jr_8016AB6C.c", "fn": "func_8016C49C", "addr": 2148975772, "aliases": null, "header": false, "includers": 0, "nhash_before": "244f26a1127b315b433afd7d5fddfcb77bbdc292", "nhash_after": "9dedcda9dded508b80dc8149159c528d143a0d96", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016C49C", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.18, "objects": ["build/src/ov_SC07_001/ov_SC07_001_jr_8016AB6C.o"], "before_text": "s32 func_8016C49C(s32 param_1_arg) {\n extern s32 VectorNormalSS(void *, void *);\n extern void func_8001CD9C(s32, void *);\n extern void func_8016CF04(s32, s32);\n extern u8 D_801A9FC0[];\n extern u8 D_801AA080;\n\n register u16 *param_1 __asm__(\"$17\") = ((u16 *)param_1_arg); // !FAKE: pin $17 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n int iVar5;\n int iVar6;\n u16 sv[4];\n s32 mat[8];\n short sVar1;\n\n iVar5 = *(int *)(param_1 + 0x18);\n iVar6 = *(int *)(param_1 + 0x1a);\n param_1[0x14] = *(u16 *)(iVar5 + 0x36);\n if ((*(u32 *)(param_1 + 0x16) & 0x8000) == 0) {\n short iVar4 = 0;\n u16 *psVar3 = (u16 *)&D_8011D030;\n do {\n if (psVar3 != param_1 && *psVar3 == 0x30) {\n ((void(*)(void *))func_80146C3C)(psVar3);\n }\n iVar4 = iVar4 + 1;\n psVar3 = psVar3 + 0x2c;\n } while (iVar4 < 0x1e);\n D_801A9FC0[1] = 0xff;\n D_801A9FC0[2] = 0x10;\n D_801A9FC0[0] = 0x10;\n D_801A9FC0[6] = 0;\n D_801A9FC0[5] = 0;\n D_801A9FC0[4] = 0;\n ((void(*)(void *, s32))func_800233CC)(D_801A9FC0, 10);\n sv[0] = *(u16 *)(iVar5 + 6) - *(u16 *)(iVar6 + 6);\n {\n int t = *(u16 *)(iVar6 + 0xa) + 0x28;\n sv[1] = *(u16 *)(iVar5 + 0xa) - t;\n }\n sv[2] = *(u16 *)(iVar5 + 0xe) - *(u16 *)(iVar6 + 0xe);\n VectorNormalSS(sv, sv);\n param_1[3] = *(u16 *)(iVar5 + 6) + ((s16)sv[0] >> 9);\n param_1[5] = *(u16 *)(iVar5 + 0xa) + (((s16)sv[1] >> 9) - 0x28);\n param_1[7] = *(u16 *)(iVar5 + 0xe) + ((s16)sv[2] >> 9);\n ((void(*)(void *))func_800D23D0)(sv);\n sv[0] = 0;\n ((void(*)(void *, void *))RotMatrixYXZ)(sv, param_1 + 0x1c);\n ((void(*)(void *, s32))func_80016714)(&D_801AA080, 0x620);\n ((s32(*)(s32, void *, s32, s32, s32, s32, s32))func_80146A6C)(0x32, param_1, 0, 0, 0, 0, *(int *)(param_1 + 0x18));\n sVar1 = 5;\n } else {\n int iVar5b = ((s32(*)())func_801465C0)();\n u32 uVar2;\n if (iVar5b == 0) {\n return;\n }\n func_8001CD9C(iVar5b, D_801A9FC0);\n *(u32 *)(iVar5b + 4) |= 0x50000000;\n uVar2 = ((int(*)())rand)();\n sv[0] = (uVar2 & 0x7f) * 8 - 0x80;\n sv[1] = ((uVar2 & 0x7f00) >> 4) - 0x400;\n sv[2] = 0;\n ((void(*)(void *, void *))RotMatrixYXZ)(sv, mat);\n ((void(*)(void *, void *))func_80048EAC)(param_1 + 0x1c, mat);\n sv[1] = 0;\n sv[0] = 0;\n sv[2] = 0xb;\n ((void(*)(void *, void *, void *))ApplyMatrixSV)(mat, sv, sv);\n param_1[9] = sv[0];\n param_1[0xb] = sv[1];\n param_1[0xd] = sv[2];\n *(int *)(param_1 + 0x10) = iVar5b;\n *(int *)(param_1 + 0xe) = 8;\n func_8016CF04((s32)param_1, 0);\n *(int *)(param_1 + 0x16) = 0;\n sVar1 = param_1[1] + 1;\n }\n param_1[1] = sVar1;\n}\n", "after_text": "s32 func_8016C49C(s32 param_1_arg) {\n extern s32 VectorNormalSS(void *, void *);\n extern void func_8001CD9C(s32, void *);\n extern void func_8016CF04(s32, s32);\n extern u8 D_801A9FC0[];\n extern u8 D_801AA080;\n\n u16 *param_1 = ((u16 *)param_1_arg);\n int iVar5;\n int iVar6;\n u16 sv[4];\n s32 mat[8];\n short sVar1;\n\n iVar5 = *(int *)(param_1 + 0x18);\n iVar6 = *(int *)(param_1 + 0x1a);\n param_1[0x14] = *(u16 *)(iVar5 + 0x36);\n if ((*(u32 *)(param_1 + 0x16) & 0x8000) == 0) {\n short iVar4 = 0;\n u16 *psVar3 = (u16 *)&D_8011D030;\n do {\n if (psVar3 != param_1 && *psVar3 == 0x30) {\n ((void(*)(void *))func_80146C3C)(psVar3);\n }\n iVar4 = iVar4 + 1;\n psVar3 = psVar3 + 0x2c;\n } while (iVar4 < 0x1e);\n D_801A9FC0[1] = 0xff;\n D_801A9FC0[2] = 0x10;\n D_801A9FC0[0] = 0x10;\n D_801A9FC0[6] = 0;\n D_801A9FC0[5] = 0;\n D_801A9FC0[4] = 0;\n ((void(*)(void *, s32))func_800233CC)(D_801A9FC0, 10);\n sv[0] = *(u16 *)(iVar5 + 6) - *(u16 *)(iVar6 + 6);\n {\n int t = *(u16 *)(iVar6 + 0xa) + 0x28;\n sv[1] = *(u16 *)(iVar5 + 0xa) - t;\n }\n sv[2] = *(u16 *)(iVar5 + 0xe) - *(u16 *)(iVar6 + 0xe);\n VectorNormalSS(sv, sv);\n param_1[3] = *(u16 *)(iVar5 + 6) + ((s16)sv[0] >> 9);\n param_1[5] = *(u16 *)(iVar5 + 0xa) + (((s16)sv[1] >> 9) - 0x28);\n param_1[7] = *(u16 *)(iVar5 + 0xe) + ((s16)sv[2] >> 9);\n ((void(*)(void *))func_800D23D0)(sv);\n sv[0] = 0;\n ((void(*)(void *, void *))RotMatrixYXZ)(sv, param_1 + 0x1c);\n ((void(*)(void *, s32))func_80016714)(&D_801AA080, 0x620);\n ((s32(*)(s32, void *, s32, s32, s32, s32, s32))func_80146A6C)(0x32, param_1, 0, 0, 0, 0, *(int *)(param_1 + 0x18));\n sVar1 = 5;\n } else {\n int iVar5b = ((s32(*)())func_801465C0)();\n u32 uVar2;\n if (iVar5b == 0) {\n return;\n }\n func_8001CD9C(iVar5b, D_801A9FC0);\n *(u32 *)(iVar5b + 4) |= 0x50000000;\n uVar2 = ((int(*)())rand)();\n sv[0] = (uVar2 & 0x7f) * 8 - 0x80;\n sv[1] = ((uVar2 & 0x7f00) >> 4) - 0x400;\n sv[2] = 0;\n ((void(*)(void *, void *))RotMatrixYXZ)(sv, mat);\n ((void(*)(void *, void *))func_80048EAC)(param_1 + 0x1c, mat);\n sv[1] = 0;\n sv[0] = 0;\n sv[2] = 0xb;\n ((void(*)(void *, void *, void *))ApplyMatrixSV)(mat, sv, sv);\n param_1[9] = sv[0];\n param_1[0xb] = sv[1];\n param_1[0xd] = sv[2];\n *(int *)(param_1 + 0x10) = iVar5b;\n *(int *)(param_1 + 0xe) = 8;\n func_8016CF04((s32)param_1, 0);\n *(int *)(param_1 + 0x16) = 0;\n sVar1 = param_1[1] + 1;\n }\n do { param_1[1] = sVar1; } while (0);\n}\n"} {"ts": "2026-09-10 10:27:59", "label": "a4p", "rung": "E", "calib": {"head": "9f5b22176", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_008/ov_SC07_008_jr_8016AB6C.c", "fn": "func_8016C49C", "addr": 2148975772, "aliases": null, "header": false, "includers": 0, "nhash_before": "244f26a1127b315b433afd7d5fddfcb77bbdc292", "nhash_after": "9dedcda9dded508b80dc8149159c528d143a0d96", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016C49C", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.181, "objects": ["build/src/ov_SC07_008/ov_SC07_008_jr_8016AB6C.o"], "before_text": "s32 func_8016C49C(s32 param_1_arg) {\n extern s32 VectorNormalSS(void *, void *);\n extern void func_8001CD9C(s32, void *);\n extern void func_8016CF04(s32, s32);\n extern u8 D_801959F8[];\n extern u8 D_80195AB8;\n\n register u16 *param_1 __asm__(\"$17\") = ((u16 *)param_1_arg); // !FAKE: pin $17 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n int iVar5;\n int iVar6;\n u16 sv[4];\n s32 mat[8];\n short sVar1;\n\n iVar5 = *(int *)(param_1 + 0x18);\n iVar6 = *(int *)(param_1 + 0x1a);\n param_1[0x14] = *(u16 *)(iVar5 + 0x36);\n if ((*(u32 *)(param_1 + 0x16) & 0x8000) == 0) {\n short iVar4 = 0;\n u16 *psVar3 = (u16 *)&D_8011D030;\n do {\n if (psVar3 != param_1 && *psVar3 == 0x30) {\n ((void(*)(void *))func_80146C3C)(psVar3);\n }\n iVar4 = iVar4 + 1;\n psVar3 = psVar3 + 0x2c;\n } while (iVar4 < 0x1e);\n D_801959F8[1] = 0xff;\n D_801959F8[2] = 0x10;\n D_801959F8[0] = 0x10;\n D_801959F8[6] = 0;\n D_801959F8[5] = 0;\n D_801959F8[4] = 0;\n ((void(*)(void *, s32))func_800233CC)(D_801959F8, 10);\n sv[0] = *(u16 *)(iVar5 + 6) - *(u16 *)(iVar6 + 6);\n {\n int t = *(u16 *)(iVar6 + 0xa) + 0x28;\n sv[1] = *(u16 *)(iVar5 + 0xa) - t;\n }\n sv[2] = *(u16 *)(iVar5 + 0xe) - *(u16 *)(iVar6 + 0xe);\n VectorNormalSS(sv, sv);\n param_1[3] = *(u16 *)(iVar5 + 6) + ((s16)sv[0] >> 9);\n param_1[5] = *(u16 *)(iVar5 + 0xa) + (((s16)sv[1] >> 9) - 0x28);\n param_1[7] = *(u16 *)(iVar5 + 0xe) + ((s16)sv[2] >> 9);\n ((void(*)(void *))func_800D23D0)(sv);\n sv[0] = 0;\n ((void(*)(void *, void *))RotMatrixYXZ)(sv, param_1 + 0x1c);\n ((void(*)(void *, s32))func_80016714)(&D_80195AB8, 0x620);\n ((s32(*)(s32, void *, s32, s32, s32, s32, s32))func_80146A6C)(0x32, param_1, 0, 0, 0, 0, *(int *)(param_1 + 0x18));\n sVar1 = 5;\n } else {\n int iVar5b = ((s32(*)())func_801465C0)();\n u32 uVar2;\n if (iVar5b == 0) {\n return;\n }\n func_8001CD9C(iVar5b, D_801959F8);\n *(u32 *)(iVar5b + 4) |= 0x50000000;\n uVar2 = ((int(*)())rand)();\n sv[0] = (uVar2 & 0x7f) * 8 - 0x80;\n sv[1] = ((uVar2 & 0x7f00) >> 4) - 0x400;\n sv[2] = 0;\n ((void(*)(void *, void *))RotMatrixYXZ)(sv, mat);\n ((void(*)(void *, void *))func_80048EAC)(param_1 + 0x1c, mat);\n sv[1] = 0;\n sv[0] = 0;\n sv[2] = 0xb;\n ((void(*)(void *, void *, void *))ApplyMatrixSV)(mat, sv, sv);\n param_1[9] = sv[0];\n param_1[0xb] = sv[1];\n param_1[0xd] = sv[2];\n *(int *)(param_1 + 0x10) = iVar5b;\n *(int *)(param_1 + 0xe) = 8;\n func_8016CF04((s32)param_1, 0);\n *(int *)(param_1 + 0x16) = 0;\n sVar1 = param_1[1] + 1;\n }\n param_1[1] = sVar1;\n}\n", "after_text": "s32 func_8016C49C(s32 param_1_arg) {\n extern s32 VectorNormalSS(void *, void *);\n extern void func_8001CD9C(s32, void *);\n extern void func_8016CF04(s32, s32);\n extern u8 D_801959F8[];\n extern u8 D_80195AB8;\n\n u16 *param_1 = ((u16 *)param_1_arg);\n int iVar5;\n int iVar6;\n u16 sv[4];\n s32 mat[8];\n short sVar1;\n\n iVar5 = *(int *)(param_1 + 0x18);\n iVar6 = *(int *)(param_1 + 0x1a);\n param_1[0x14] = *(u16 *)(iVar5 + 0x36);\n if ((*(u32 *)(param_1 + 0x16) & 0x8000) == 0) {\n short iVar4 = 0;\n u16 *psVar3 = (u16 *)&D_8011D030;\n do {\n if (psVar3 != param_1 && *psVar3 == 0x30) {\n ((void(*)(void *))func_80146C3C)(psVar3);\n }\n iVar4 = iVar4 + 1;\n psVar3 = psVar3 + 0x2c;\n } while (iVar4 < 0x1e);\n D_801959F8[1] = 0xff;\n D_801959F8[2] = 0x10;\n D_801959F8[0] = 0x10;\n D_801959F8[6] = 0;\n D_801959F8[5] = 0;\n D_801959F8[4] = 0;\n ((void(*)(void *, s32))func_800233CC)(D_801959F8, 10);\n sv[0] = *(u16 *)(iVar5 + 6) - *(u16 *)(iVar6 + 6);\n {\n int t = *(u16 *)(iVar6 + 0xa) + 0x28;\n sv[1] = *(u16 *)(iVar5 + 0xa) - t;\n }\n sv[2] = *(u16 *)(iVar5 + 0xe) - *(u16 *)(iVar6 + 0xe);\n VectorNormalSS(sv, sv);\n param_1[3] = *(u16 *)(iVar5 + 6) + ((s16)sv[0] >> 9);\n param_1[5] = *(u16 *)(iVar5 + 0xa) + (((s16)sv[1] >> 9) - 0x28);\n param_1[7] = *(u16 *)(iVar5 + 0xe) + ((s16)sv[2] >> 9);\n ((void(*)(void *))func_800D23D0)(sv);\n sv[0] = 0;\n ((void(*)(void *, void *))RotMatrixYXZ)(sv, param_1 + 0x1c);\n ((void(*)(void *, s32))func_80016714)(&D_80195AB8, 0x620);\n ((s32(*)(s32, void *, s32, s32, s32, s32, s32))func_80146A6C)(0x32, param_1, 0, 0, 0, 0, *(int *)(param_1 + 0x18));\n sVar1 = 5;\n } else {\n int iVar5b = ((s32(*)())func_801465C0)();\n u32 uVar2;\n if (iVar5b == 0) {\n return;\n }\n func_8001CD9C(iVar5b, D_801959F8);\n *(u32 *)(iVar5b + 4) |= 0x50000000;\n uVar2 = ((int(*)())rand)();\n sv[0] = (uVar2 & 0x7f) * 8 - 0x80;\n sv[1] = ((uVar2 & 0x7f00) >> 4) - 0x400;\n sv[2] = 0;\n ((void(*)(void *, void *))RotMatrixYXZ)(sv, mat);\n ((void(*)(void *, void *))func_80048EAC)(param_1 + 0x1c, mat);\n sv[1] = 0;\n sv[0] = 0;\n sv[2] = 0xb;\n ((void(*)(void *, void *, void *))ApplyMatrixSV)(mat, sv, sv);\n param_1[9] = sv[0];\n param_1[0xb] = sv[1];\n param_1[0xd] = sv[2];\n *(int *)(param_1 + 0x10) = iVar5b;\n *(int *)(param_1 + 0xe) = 8;\n func_8016CF04((s32)param_1, 0);\n *(int *)(param_1 + 0x16) = 0;\n sVar1 = param_1[1] + 1;\n }\n do { param_1[1] = sVar1; } while (0);\n}\n"} {"ts": "2026-09-10 10:27:59", "label": "a4p", "rung": "E", "calib": {"head": "9f5b22176", "stamp": "b44c5a8a3423"}, "tu": "src/shared/ov/func_8016C49C__0db10db0.h", "fn": "func_8016C49C", "addr": 2148975772, "aliases": null, "header": true, "includers": 3, "nhash_before": "244f26a1127b315b433afd7d5fddfcb77bbdc292", "nhash_after": "9dedcda9dded508b80dc8149159c528d143a0d96", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016C49C", "verdict": "LEVER-FREE", "sites": [], "compiles": 3, "seconds": 0.556, "objects": ["build/src/ov_SC03_126/ov_SC03_126_jr_8016AB6C.o", "build/src/ov_SC04_021/ov_SC04_021_jr_8016AB6C.o", "build/src/ov_SC05_019/ov_SC05_019_jr_8016AB6C.o"], "before_text": "s32 func_8016C49C(s32 param_1_arg) {\n extern s32 VectorNormalSS(void *, void *);\n extern void func_8001CD9C(s32, void *);\n extern void func_8016CF04(s32, s32);\n extern u8 D_8018EDD8[];\n extern u8 D_8018EE98;\n\n register u16 *param_1 __asm__(\"$17\") = ((u16 *)param_1_arg); // !FAKE: pin $17 \u2014 NEEDED DIFFERS (P36 rung B headers2)\n int iVar5;\n int iVar6;\n u16 sv[4];\n s32 mat[8];\n short sVar1;\n\n iVar5 = *(int *)(param_1 + 0x18);\n iVar6 = *(int *)(param_1 + 0x1a);\n param_1[0x14] = *(u16 *)(iVar5 + 0x36);\n if ((*(u32 *)(param_1 + 0x16) & 0x8000) == 0) {\n short iVar4 = 0;\n u16 *psVar3 = (u16 *)&D_8011D030;\n do {\n if (psVar3 != param_1 && *psVar3 == 0x30) {\n ((void(*)(void *))func_80146C3C)(psVar3);\n }\n iVar4 = iVar4 + 1;\n psVar3 = psVar3 + 0x2c;\n } while (iVar4 < 0x1e);\n D_8018EDD8[1] = 0xff;\n D_8018EDD8[2] = 0x10;\n D_8018EDD8[0] = 0x10;\n D_8018EDD8[6] = 0;\n D_8018EDD8[5] = 0;\n D_8018EDD8[4] = 0;\n ((void(*)(void *, s32))func_800233CC)(D_8018EDD8, 10);\n sv[0] = *(u16 *)(iVar5 + 6) - *(u16 *)(iVar6 + 6);\n {\n int t = *(u16 *)(iVar6 + 0xa) + 0x28;\n sv[1] = *(u16 *)(iVar5 + 0xa) - t;\n }\n sv[2] = *(u16 *)(iVar5 + 0xe) - *(u16 *)(iVar6 + 0xe);\n VectorNormalSS(sv, sv);\n param_1[3] = *(u16 *)(iVar5 + 6) + ((s16)sv[0] >> 9);\n param_1[5] = *(u16 *)(iVar5 + 0xa) + (((s16)sv[1] >> 9) - 0x28);\n param_1[7] = *(u16 *)(iVar5 + 0xe) + ((s16)sv[2] >> 9);\n ((void(*)(void *))func_800D23D0)(sv);\n sv[0] = 0;\n ((void(*)(void *, void *))RotMatrixYXZ)(sv, param_1 + 0x1c);\n ((void(*)(void *, s32))func_80016714)(&D_8018EE98, 0x620);\n ((s32(*)(s32, void *, s32, s32, s32, s32, s32))func_80146A6C)(0x32, param_1, 0, 0, 0, 0, *(int *)(param_1 + 0x18));\n sVar1 = 5;\n } else {\n int iVar5b = ((s32(*)())func_801465C0)();\n u32 uVar2;\n if (iVar5b == 0) {\n return;\n }\n func_8001CD9C(iVar5b, D_8018EDD8);\n *(u32 *)(iVar5b + 4) |= 0x50000000;\n uVar2 = ((int(*)())rand)();\n sv[0] = (uVar2 & 0x7f) * 8 - 0x80;\n sv[1] = ((uVar2 & 0x7f00) >> 4) - 0x400;\n sv[2] = 0;\n ((void(*)(void *, void *))RotMatrixYXZ)(sv, mat);\n ((void(*)(void *, void *))func_80048EAC)(param_1 + 0x1c, mat);\n sv[1] = 0;\n sv[0] = 0;\n sv[2] = 0xb;\n ((void(*)(void *, void *, void *))ApplyMatrixSV)(mat, sv, sv);\n param_1[9] = sv[0];\n param_1[0xb] = sv[1];\n param_1[0xd] = sv[2];\n *(int *)(param_1 + 0x10) = iVar5b;\n *(int *)(param_1 + 0xe) = 8;\n func_8016CF04((s32)param_1, 0);\n *(int *)(param_1 + 0x16) = 0;\n sVar1 = param_1[1] + 1;\n }\n param_1[1] = sVar1;\n}\n", "after_text": "s32 func_8016C49C(s32 param_1_arg) {\n extern s32 VectorNormalSS(void *, void *);\n extern void func_8001CD9C(s32, void *);\n extern void func_8016CF04(s32, s32);\n extern u8 D_8018EDD8[];\n extern u8 D_8018EE98;\n\n u16 *param_1 = ((u16 *)param_1_arg);\n int iVar5;\n int iVar6;\n u16 sv[4];\n s32 mat[8];\n short sVar1;\n\n iVar5 = *(int *)(param_1 + 0x18);\n iVar6 = *(int *)(param_1 + 0x1a);\n param_1[0x14] = *(u16 *)(iVar5 + 0x36);\n if ((*(u32 *)(param_1 + 0x16) & 0x8000) == 0) {\n short iVar4 = 0;\n u16 *psVar3 = (u16 *)&D_8011D030;\n do {\n if (psVar3 != param_1 && *psVar3 == 0x30) {\n ((void(*)(void *))func_80146C3C)(psVar3);\n }\n iVar4 = iVar4 + 1;\n psVar3 = psVar3 + 0x2c;\n } while (iVar4 < 0x1e);\n D_8018EDD8[1] = 0xff;\n D_8018EDD8[2] = 0x10;\n D_8018EDD8[0] = 0x10;\n D_8018EDD8[6] = 0;\n D_8018EDD8[5] = 0;\n D_8018EDD8[4] = 0;\n ((void(*)(void *, s32))func_800233CC)(D_8018EDD8, 10);\n sv[0] = *(u16 *)(iVar5 + 6) - *(u16 *)(iVar6 + 6);\n {\n int t = *(u16 *)(iVar6 + 0xa) + 0x28;\n sv[1] = *(u16 *)(iVar5 + 0xa) - t;\n }\n sv[2] = *(u16 *)(iVar5 + 0xe) - *(u16 *)(iVar6 + 0xe);\n VectorNormalSS(sv, sv);\n param_1[3] = *(u16 *)(iVar5 + 6) + ((s16)sv[0] >> 9);\n param_1[5] = *(u16 *)(iVar5 + 0xa) + (((s16)sv[1] >> 9) - 0x28);\n param_1[7] = *(u16 *)(iVar5 + 0xe) + ((s16)sv[2] >> 9);\n ((void(*)(void *))func_800D23D0)(sv);\n sv[0] = 0;\n ((void(*)(void *, void *))RotMatrixYXZ)(sv, param_1 + 0x1c);\n ((void(*)(void *, s32))func_80016714)(&D_8018EE98, 0x620);\n ((s32(*)(s32, void *, s32, s32, s32, s32, s32))func_80146A6C)(0x32, param_1, 0, 0, 0, 0, *(int *)(param_1 + 0x18));\n sVar1 = 5;\n } else {\n int iVar5b = ((s32(*)())func_801465C0)();\n u32 uVar2;\n if (iVar5b == 0) {\n return;\n }\n func_8001CD9C(iVar5b, D_8018EDD8);\n *(u32 *)(iVar5b + 4) |= 0x50000000;\n uVar2 = ((int(*)())rand)();\n sv[0] = (uVar2 & 0x7f) * 8 - 0x80;\n sv[1] = ((uVar2 & 0x7f00) >> 4) - 0x400;\n sv[2] = 0;\n ((void(*)(void *, void *))RotMatrixYXZ)(sv, mat);\n ((void(*)(void *, void *))func_80048EAC)(param_1 + 0x1c, mat);\n sv[1] = 0;\n sv[0] = 0;\n sv[2] = 0xb;\n ((void(*)(void *, void *, void *))ApplyMatrixSV)(mat, sv, sv);\n param_1[9] = sv[0];\n param_1[0xb] = sv[1];\n param_1[0xd] = sv[2];\n *(int *)(param_1 + 0x10) = iVar5b;\n *(int *)(param_1 + 0xe) = 8;\n func_8016CF04((s32)param_1, 0);\n *(int *)(param_1 + 0x16) = 0;\n sVar1 = param_1[1] + 1;\n }\n do { param_1[1] = sVar1; } while (0);\n}\n"} +{"ts": "2026-09-10 10:33:15", "label": "a8", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "T7 agent a8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.311, "objects": ["build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80192FD0[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B t3_tus1)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B t3_tus1)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80192FD0[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80192FD0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80192FD0[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:17", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_000/ov_SC01_000_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.311, "objects": ["build/src/ov_SC01_000/ov_SC01_000_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801817AC[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801817AC[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801817AC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801817AC[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:17", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_MAIN_012/ov_MAIN_012_jr_8015A3C8.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.361, "objects": ["build/src/ov_MAIN_012/ov_MAIN_012_jr_8015A3C8.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180F24[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180F24[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180F24[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180F24[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:18", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_037/ov_SC02_037_jr_8015A3C8.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.357, "objects": ["build/src/ov_SC02_037/ov_SC02_037_jr_8015A3C8.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801867B0[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801867B0[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801867B0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801867B0[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:18", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_004/ov_SC02_004_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.325, "objects": ["build/src/ov_SC02_004/ov_SC02_004_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180880[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180880[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180880[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180880[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:19", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_004/ov_SC01_004_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.313, "objects": ["build/src/ov_SC01_004/ov_SC01_004_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181DC0[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181DC0[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181DC0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181DC0[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:19", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_084/ov_SC01_084_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.313, "objects": ["build/src/ov_SC01_084/ov_SC01_084_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801893F0[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801893F0[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801893F0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801893F0[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:20", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_005/ov_SC02_005_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.318, "objects": ["build/src/ov_SC02_005/ov_SC02_005_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80193484[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80193484[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80193484[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80193484[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:20", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_009/ov_SC01_009_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.317, "objects": ["build/src/ov_SC01_009/ov_SC01_009_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018551C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018551C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018551C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018551C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:21", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_011/ov_SC02_011_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.315, "objects": ["build/src/ov_SC02_011/ov_SC02_011_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801938D4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801938D4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801938D4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801938D4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:21", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_080/ov_SC01_080_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.313, "objects": ["build/src/ov_SC01_080/ov_SC01_080_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801860FC[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801860FC[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801860FC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801860FC[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:22", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_074/ov_SC01_074_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.321, "objects": ["build/src/ov_SC01_074/ov_SC01_074_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018119C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018119C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018119C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018119C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:22", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_001/ov_SC01_001_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.316, "objects": ["build/src/ov_SC01_001/ov_SC01_001_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801863FC[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801863FC[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801863FC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801863FC[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:23", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_008/ov_SC01_008_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.315, "objects": ["build/src/ov_SC01_008/ov_SC01_008_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80182334[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80182334[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80182334[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80182334[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:23", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_015/ov_SC02_015_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.393, "objects": ["build/src/ov_SC02_015/ov_SC02_015_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180DE8[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180DE8[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180DE8[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180DE8[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:24", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_016/ov_SC02_016_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.318, "objects": ["build/src/ov_SC02_016/ov_SC02_016_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187020[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187020[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187020[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187020[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:24", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_017/ov_SC02_017_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.318, "objects": ["build/src/ov_SC02_017/ov_SC02_017_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018D078[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018D078[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018D078[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018D078[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:25", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_005/ov_SC01_005_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.648, "objects": ["build/src/ov_SC01_005/ov_SC01_005_jr_8015C32C.o", "build/src/ov_SC01_006/ov_SC01_006_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184F54[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184F54[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184F54[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184F54[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:26", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_000/ov_SC02_000_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.623, "objects": ["build/src/ov_SC02_000/ov_SC02_000_jr_8015C32C.o", "build/src/ov_SC02_003/ov_SC02_003_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018D7A0[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018D7A0[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018D7A0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018D7A0[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:27", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_026/ov_SC02_026_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.405, "objects": ["build/src/ov_SC02_026/ov_SC02_026_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80188CC0[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80188CC0[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80188CC0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80188CC0[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:27", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_039/ov_SC02_039_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.323, "objects": ["build/src/ov_SC02_039/ov_SC02_039_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181CA0[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181CA0[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181CA0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181CA0[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:28", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_021/ov_SC02_021_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.363, "objects": ["build/src/ov_SC02_021/ov_SC02_021_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018266C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018266C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018266C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018266C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:28", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_027/ov_SC02_027_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.32, "objects": ["build/src/ov_SC02_027/ov_SC02_027_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018DDE4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018DDE4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018DDE4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018DDE4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:29", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_035/ov_SC02_035_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.314, "objects": ["build/src/ov_SC02_035/ov_SC02_035_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187074[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187074[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187074[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187074[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:29", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_031/ov_SC02_031_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.308, "objects": ["build/src/ov_SC02_031/ov_SC02_031_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187814[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187814[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187814[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187814[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:30", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_028/ov_SC02_028_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.317, "objects": ["build/src/ov_SC02_028/ov_SC02_028_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018DFE8[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018DFE8[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018DFE8[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018DFE8[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:30", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_003/ov_SC03_003_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.306, "objects": ["build/src/ov_SC03_003/ov_SC03_003_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181E68[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181E68[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181E68[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181E68[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:31", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_041/ov_SC02_041_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.311, "objects": ["build/src/ov_SC02_041/ov_SC02_041_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187970[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187970[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187970[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187970[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:31", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_002/ov_SC03_002_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.308, "objects": ["build/src/ov_SC03_002/ov_SC03_002_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801880A0[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801880A0[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801880A0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801880A0[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:32", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_012/ov_SC03_012_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.315, "objects": ["build/src/ov_SC03_012/ov_SC03_012_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180CEC[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180CEC[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180CEC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180CEC[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:32", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_001/ov_SC03_001_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.311, "objects": ["build/src/ov_SC03_001/ov_SC03_001_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801900B0[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801900B0[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801900B0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801900B0[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:33", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_007/ov_SC03_007_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.311, "objects": ["build/src/ov_SC03_007/ov_SC03_007_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80189F7C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80189F7C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80189F7C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80189F7C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:33", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_006/ov_SC03_006_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.311, "objects": ["build/src/ov_SC03_006/ov_SC03_006_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018F184[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018F184[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018F184[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018F184[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:34", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_011/ov_SC03_011_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.309, "objects": ["build/src/ov_SC03_011/ov_SC03_011_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80183E0C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80183E0C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80183E0C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80183E0C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:34", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_010/ov_SC03_010_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.307, "objects": ["build/src/ov_SC03_010/ov_SC03_010_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80182A9C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80182A9C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80182A9C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80182A9C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:35", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_023/ov_SC03_023_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.309, "objects": ["build/src/ov_SC03_023/ov_SC03_023_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181A8C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181A8C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181A8C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181A8C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:35", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_013/ov_SC03_013_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.307, "objects": ["build/src/ov_SC03_013/ov_SC03_013_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80183AD4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80183AD4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80183AD4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80183AD4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:36", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_028/ov_SC03_028_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.312, "objects": ["build/src/ov_SC03_028/ov_SC03_028_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018E57C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018E57C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018E57C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018E57C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:36", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_024/ov_SC03_024_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.303, "objects": ["build/src/ov_SC03_024/ov_SC03_024_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80189AB0[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80189AB0[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80189AB0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80189AB0[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:37", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_014/ov_SC03_014_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.623, "objects": ["build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o", "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018E110[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018E110[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018E110[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018E110[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:37", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_107/ov_SC03_107_jr_8015A3C8.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.355, "objects": ["build/src/ov_SC03_107/ov_SC03_107_jr_8015A3C8.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018504C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018504C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018504C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018504C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:38", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_031/ov_SC03_031_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.313, "objects": ["build/src/ov_SC03_031/ov_SC03_031_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184F0C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184F0C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184F0C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184F0C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:38", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_089/ov_SC03_089_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.304, "objects": ["build/src/ov_SC03_089/ov_SC03_089_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018C208[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018C208[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018C208[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018C208[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:39", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_091/ov_SC03_091_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.307, "objects": ["build/src/ov_SC03_091/ov_SC03_091_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018F4D4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018F4D4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018F4D4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018F4D4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:39", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_093/ov_SC03_093_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.307, "objects": ["build/src/ov_SC03_093/ov_SC03_093_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80188A7C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80188A7C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80188A7C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80188A7C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:40", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_090/ov_SC03_090_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.315, "objects": ["build/src/ov_SC03_090/ov_SC03_090_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018E62C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018E62C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018E62C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018E62C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:40", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_030/ov_SC03_030_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.312, "objects": ["build/src/ov_SC03_030/ov_SC03_030_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801849F0[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801849F0[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801849F0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801849F0[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:41", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_097/ov_SC03_097_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.311, "objects": ["build/src/ov_SC03_097/ov_SC03_097_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80188A38[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80188A38[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80188A38[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80188A38[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:41", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_029/ov_SC03_029_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.307, "objects": ["build/src/ov_SC03_029/ov_SC03_029_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018A3B4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018A3B4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018A3B4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018A3B4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:42", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_094/ov_SC03_094_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.304, "objects": ["build/src/ov_SC03_094/ov_SC03_094_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018A478[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018A478[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018A478[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018A478[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:42", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_095/ov_SC03_095_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.301, "objects": ["build/src/ov_SC03_095/ov_SC03_095_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80183AD8[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80183AD8[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80183AD8[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80183AD8[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:43", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_096/ov_SC03_096_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.306, "objects": ["build/src/ov_SC03_096/ov_SC03_096_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80183658[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80183658[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80183658[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80183658[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:43", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_092/ov_SC03_092_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.313, "objects": ["build/src/ov_SC03_092/ov_SC03_092_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801878A4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801878A4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801878A4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801878A4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:44", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_098/ov_SC03_098_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.314, "objects": ["build/src/ov_SC03_098/ov_SC03_098_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187EC4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187EC4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187EC4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187EC4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:44", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_100/ov_SC03_100_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.305, "objects": ["build/src/ov_SC03_100/ov_SC03_100_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187490[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187490[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187490[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187490[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:45", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_099/ov_SC03_099_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.31, "objects": ["build/src/ov_SC03_099/ov_SC03_099_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80185FC4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80185FC4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80185FC4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80185FC4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:45", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_103/ov_SC03_103_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.314, "objects": ["build/src/ov_SC03_103/ov_SC03_103_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80186CD4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80186CD4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80186CD4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80186CD4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:46", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_101/ov_SC03_101_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.31, "objects": ["build/src/ov_SC03_101/ov_SC03_101_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018646C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018646C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018646C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018646C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:46", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_102/ov_SC03_102_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.304, "objects": ["build/src/ov_SC03_102/ov_SC03_102_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80188D24[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80188D24[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80188D24[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80188D24[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:47", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_104/ov_SC03_104_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.307, "objects": ["build/src/ov_SC03_104/ov_SC03_104_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018D864[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018D864[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018D864[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018D864[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:47", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_111/ov_SC03_111_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.306, "objects": ["build/src/ov_SC03_111/ov_SC03_111_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801874C4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801874C4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801874C4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801874C4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:48", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_108/ov_SC03_108_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.316, "objects": ["build/src/ov_SC03_108/ov_SC03_108_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80183844[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80183844[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80183844[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80183844[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:48", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_110/ov_SC03_110_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.355, "objects": ["build/src/ov_SC03_110/ov_SC03_110_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184910[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184910[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184910[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184910[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:49", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_109/ov_SC03_109_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.319, "objects": ["build/src/ov_SC03_109/ov_SC03_109_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180EF0[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180EF0[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180EF0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180EF0[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:49", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_105/ov_SC03_105_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.307, "objects": ["build/src/ov_SC03_105/ov_SC03_105_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018CEEC[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018CEEC[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018CEEC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018CEEC[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:50", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_112/ov_SC03_112_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.303, "objects": ["build/src/ov_SC03_112/ov_SC03_112_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801882CC[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801882CC[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801882CC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801882CC[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:50", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_114/ov_SC03_114_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.313, "objects": ["build/src/ov_SC03_114/ov_SC03_114_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801815E4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801815E4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801815E4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801815E4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:51", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_115/ov_SC03_115_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.347, "objects": ["build/src/ov_SC03_115/ov_SC03_115_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80183050[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80183050[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80183050[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80183050[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:51", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_113/ov_SC03_113_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.305, "objects": ["build/src/ov_SC03_113/ov_SC03_113_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018597C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018597C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018597C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018597C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:52", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_117/ov_SC03_117_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.341, "objects": ["build/src/ov_SC03_117/ov_SC03_117_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187460[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187460[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187460[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187460[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:52", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_125/ov_SC03_125_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.31, "objects": ["build/src/ov_SC03_125/ov_SC03_125_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80186924[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80186924[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80186924[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80186924[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:53", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_121/ov_SC03_121_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.313, "objects": ["build/src/ov_SC03_121/ov_SC03_121_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184D28[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184D28[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184D28[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184D28[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:53", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_116/ov_SC03_116_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.316, "objects": ["build/src/ov_SC03_116/ov_SC03_116_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80185454[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80185454[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80185454[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80185454[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:54", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_000/ov_SC04_000_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.306, "objects": ["build/src/ov_SC04_000/ov_SC04_000_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80185E28[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80185E28[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80185E28[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80185E28[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:54", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_124/ov_SC03_124_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.303, "objects": ["build/src/ov_SC03_124/ov_SC03_124_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018D754[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018D754[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018D754[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018D754[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:55", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_002/ov_SC04_002_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.308, "objects": ["build/src/ov_SC04_002/ov_SC04_002_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018AF94[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018AF94[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018AF94[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018AF94[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:55", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_003/ov_SC04_003_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.32, "objects": ["build/src/ov_SC04_003/ov_SC04_003_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184D30[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184D30[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184D30[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184D30[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:56", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_118/ov_SC03_118_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.619, "objects": ["build/src/ov_SC03_118/ov_SC03_118_jr_8015C32C.o", "build/src/ov_SC03_119/ov_SC03_119_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018C50C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018C50C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018C50C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018C50C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:56", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_004/ov_SC04_004_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.309, "objects": ["build/src/ov_SC04_004/ov_SC04_004_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187264[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187264[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187264[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187264[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:57", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_009/ov_SC04_009_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.311, "objects": ["build/src/ov_SC04_009/ov_SC04_009_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181694[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181694[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181694[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181694[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:57", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_005/ov_SC04_005_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.315, "objects": ["build/src/ov_SC04_005/ov_SC04_005_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018A698[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018A698[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018A698[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018A698[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:58", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_007/ov_SC04_007_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.303, "objects": ["build/src/ov_SC04_007/ov_SC04_007_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80188730[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80188730[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80188730[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80188730[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:58", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_016/ov_SC04_016_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.304, "objects": ["build/src/ov_SC04_016/ov_SC04_016_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80182BA0[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80182BA0[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80182BA0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80182BA0[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:59", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_012/ov_SC04_012_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.308, "objects": ["build/src/ov_SC04_012/ov_SC04_012_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801811A4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801811A4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801811A4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801811A4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:33:59", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_010/ov_SC04_010_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.306, "objects": ["build/src/ov_SC04_010/ov_SC04_010_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180D40[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180D40[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180D40[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180D40[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:00", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_006/ov_SC04_006_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.306, "objects": ["build/src/ov_SC04_006/ov_SC04_006_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80182778[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80182778[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80182778[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80182778[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:00", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_015/ov_SC04_015_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.308, "objects": ["build/src/ov_SC04_015/ov_SC04_015_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801870DC[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801870DC[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801870DC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801870DC[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:01", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_020/ov_SC04_020_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.307, "objects": ["build/src/ov_SC04_020/ov_SC04_020_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80185EF0[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80185EF0[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80185EF0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80185EF0[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:01", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_001/ov_SC05_001_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.303, "objects": ["build/src/ov_SC05_001/ov_SC05_001_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018860C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018860C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018860C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018860C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:02", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_000/ov_SC05_000_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.305, "objects": ["build/src/ov_SC05_000/ov_SC05_000_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180E30[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180E30[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180E30[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180E30[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:02", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_006/ov_SC05_006_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.313, "objects": ["build/src/ov_SC05_006/ov_SC05_006_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80182004[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80182004[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80182004[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80182004[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:03", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_007/ov_SC05_007_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.305, "objects": ["build/src/ov_SC05_007/ov_SC05_007_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80183600[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80183600[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80183600[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80183600[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:03", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_010/ov_SC05_010_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.315, "objects": ["build/src/ov_SC05_010/ov_SC05_010_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018B544[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018B544[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018B544[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018B544[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:04", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_005/ov_SC05_005_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.306, "objects": ["build/src/ov_SC05_005/ov_SC05_005_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184FE4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184FE4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184FE4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184FE4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:04", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_002/ov_SC05_002_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.305, "objects": ["build/src/ov_SC05_002/ov_SC05_002_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80182DCC[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80182DCC[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80182DCC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80182DCC[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:05", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_018/ov_SC04_018_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.611, "objects": ["build/src/ov_SC04_018/ov_SC04_018_jr_8015C32C.o", "build/src/ov_SC04_019/ov_SC04_019_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018FDB8[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018FDB8[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018FDB8[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018FDB8[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:05", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_008/ov_SC05_008_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.308, "objects": ["build/src/ov_SC05_008/ov_SC05_008_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80185558[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80185558[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80185558[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80185558[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:06", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_003/ov_SC05_003_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.305, "objects": ["build/src/ov_SC05_003/ov_SC05_003_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80185104[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80185104[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80185104[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80185104[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:06", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_004/ov_SC05_004_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.303, "objects": ["build/src/ov_SC05_004/ov_SC05_004_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184210[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184210[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184210[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184210[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:07", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_011/ov_SC05_011_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.306, "objects": ["build/src/ov_SC05_011/ov_SC05_011_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801808BC[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801808BC[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801808BC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801808BC[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:07", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_017/ov_SC05_017_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.325, "objects": ["build/src/ov_SC05_017/ov_SC05_017_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018FD7C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018FD7C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018FD7C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018FD7C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:08", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_018/ov_SC05_018_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.309, "objects": ["build/src/ov_SC05_018/ov_SC05_018_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801894D8[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801894D8[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801894D8[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801894D8[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:08", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_006/ov_SC06_006_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.312, "objects": ["build/src/ov_SC06_006/ov_SC06_006_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184950[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184950[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184950[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184950[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:09", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_000/ov_SC06_000_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.315, "objects": ["build/src/ov_SC06_000/ov_SC06_000_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018AE2C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018AE2C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018AE2C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018AE2C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:09", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_010/ov_SC06_010_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.319, "objects": ["build/src/ov_SC06_010/ov_SC06_010_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80189594[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80189594[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80189594[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80189594[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:10", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_008/ov_SC06_008_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.316, "objects": ["build/src/ov_SC06_008/ov_SC06_008_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801883B8[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801883B8[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801883B8[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801883B8[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:10", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_016/ov_SC06_016_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.313, "objects": ["build/src/ov_SC06_016/ov_SC06_016_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187A3C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187A3C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187A3C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187A3C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:11", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_013/ov_SC06_013_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.315, "objects": ["build/src/ov_SC06_013/ov_SC06_013_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181770[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181770[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181770[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181770[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:11", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_014/ov_SC06_014_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.308, "objects": ["build/src/ov_SC06_014/ov_SC06_014_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80182AD4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80182AD4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80182AD4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80182AD4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:12", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_011/ov_SC06_011_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.315, "objects": ["build/src/ov_SC06_011/ov_SC06_011_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80182FF4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80182FF4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80182FF4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80182FF4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:12", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_015/ov_SC06_015_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.312, "objects": ["build/src/ov_SC06_015/ov_SC06_015_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018162C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018162C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018162C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018162C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:13", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.308, "objects": ["build/src/ov_SC06_018/ov_SC06_018_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80196178[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80196178[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80196178[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80196178[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:13", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_020/ov_SC06_020_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.306, "objects": ["build/src/ov_SC06_020/ov_SC06_020_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187C00[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus3)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187C00[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187C00[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187C00[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:14", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_010/ov_SC07_010_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.306, "objects": ["build/src/ov_SC07_010/ov_SC07_010_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184B64[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184B64[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80184B64[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80184B64[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:14", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_006/ov_SC07_006_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.312, "objects": ["build/src/ov_SC07_006/ov_SC07_006_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018CFB0[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018CFB0[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018CFB0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018CFB0[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:15", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_000/ov_SC07_000_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.301, "objects": ["build/src/ov_SC07_000/ov_SC07_000_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80185220[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80185220[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80185220[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80185220[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:15", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_027/ov_SC06_027_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.306, "objects": ["build/src/ov_SC06_027/ov_SC06_027_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180B78[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180B78[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180B78[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180B78[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:16", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_024/ov_SC06_024_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.302, "objects": ["build/src/ov_SC06_024/ov_SC06_024_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80192394[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80192394[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80192394[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80192394[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:16", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_029/ov_SC06_029_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.309, "objects": ["build/src/ov_SC06_029/ov_SC06_029_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018F10C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018F10C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018F10C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018F10C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:17", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_030/ov_SC06_030_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.305, "objects": ["build/src/ov_SC06_030/ov_SC06_030_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801849FC[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801849FC[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801849FC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801849FC[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:17", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_032/ov_SC06_032_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.305, "objects": ["build/src/ov_SC06_032/ov_SC06_032_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80195EC8[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80195EC8[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80195EC8[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80195EC8[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:17", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_033/ov_SC06_033_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.306, "objects": ["build/src/ov_SC06_033/ov_SC06_033_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801943D8[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801943D8[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801943D8[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801943D8[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:18", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_025/ov_SC06_025_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.3, "objects": ["build/src/ov_SC06_025/ov_SC06_025_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187838[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187838[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80187838[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80187838[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:18", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_022/ov_SC06_022_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.295, "objects": ["build/src/ov_SC06_022/ov_SC06_022_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018FEBC[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018FEBC[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018FEBC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018FEBC[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:19", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_001/ov_SC07_001_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.304, "objects": ["build/src/ov_SC07_001/ov_SC07_001_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801840D0[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801840D0[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_801840D0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_801840D0[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:19", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_007/ov_SC07_007_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.308, "objects": ["build/src/ov_SC07_007/ov_SC07_007_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80185AD4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80185AD4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80185AD4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80185AD4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:20", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_011/ov_SC07_011_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.302, "objects": ["build/src/ov_SC07_011/ov_SC07_011_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181224[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181224[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181224[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181224[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:20", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_002/ov_SC07_002_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.306, "objects": ["build/src/ov_SC07_002/ov_SC07_002_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018938C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018938C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8018938C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8018938C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:21", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_008/ov_SC07_008_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.298, "objects": ["build/src/ov_SC07_008/ov_SC07_008_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8017FEA4[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8017FEA4[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_8017FEA4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_8017FEA4[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:21", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_009/ov_SC07_009_jr_8015C32C.c", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": false, "includers": 0, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.301, "objects": ["build/src/ov_SC07_009/ov_SC07_009_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180948[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180948[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80180948[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80180948[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:22", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/shared/ov/func_801627E8__a1273625.h", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": true, "includers": 3, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 3, "seconds": 0.903, "objects": ["build/src/ov_SC03_126/ov_SC03_126_jr_8015C32C.o", "build/src/ov_SC04_021/ov_SC04_021_jr_8015C32C.o", "build/src/ov_SC05_019/ov_SC05_019_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181E1C[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B headers2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B headers2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181E1C[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181E1C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181E1C[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:34:23", "label": "a8p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/shared/ov/func_801627E8__9ab572d3.h", "fn": "func_801627E8", "addr": 2148935656, "aliases": null, "header": true, "includers": 2, "nhash_before": "441a65fae3a87cacc574e52b5991b3badc558cb1", "nhash_after": "c7f9a6d9c2b80c5bf639e56e481622d142fa19e8", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801627E8", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.603, "objects": ["build/src/ov_SC04_008/ov_SC04_008_jr_8015C32C.o", "build/src/ov_SC05_009/ov_SC05_009_jr_8015C32C.o"], "before_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181668[])(void); /* word-stride table of dispatch fn pointers */\n register u8 *p __asm__(\"$4\") = (u8 *)&D_8011F750; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B headers2)\n s32 idx;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B headers2)\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181668[idx]();\n }\n}\n", "after_text": "void func_801627E8(void)\n{\n\n extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */\n extern void (*D_80181668[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */\n u8 *p = (u8 *)&D_8011F750;\n s32 idx;\n\n idx = *p;\n if (idx != 0) {\n idx = idx - 1;\n D_80181668[idx](p);\n }\n}\n"} +{"ts": "2026-09-10 10:35:21", "label": "a12", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_011/ov_SC04_011_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "T7 agent a12", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801EEC94) {\n case 0:\n func_800D0CA0(1);\n D_801EEC94 = D_801EEC94 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B t3_tus1)\n a = D_801EEC90;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801EEC94 = D_801EEC94 + 1;\n if (D_801EEC94 < 0x1E) {\n return 0;\n }\n D_801EEC94 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801EEC94) {\n case 0:\n func_800D0CA0(1);\n D_801EEC94 = D_801EEC94 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801EEC90;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801EEC94 = D_801EEC94 + 1;\n if (D_801EEC94 < 0x1E) {\n return 0;\n }\n D_801EEC94 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:22", "label": "a19", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "T7 agent a19", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.241, "objects": ["build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801909BC;\n extern u16 D_801EDA40;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B t3_tus1)\n register u16 *cc __asm__(\"$4\") = D_801909BC; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B t3_tus1)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B t3_tus1)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801EDA40 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801909BC;\n extern u16 D_801EDA40;\n\n u16 *cc = D_801909BC;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801EDA40 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:22", "label": "a18", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_011/ov_SC04_011_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "T7 agent a18", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.111, "objects": ["build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8019182C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B t3_tus1)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8019182C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8019182C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8019182C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:35:28", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_001/ov_SC01_001_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC01_001/ov_SC01_001_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801ED93C) {\n case 0:\n func_800D0CA0(1);\n D_801ED93C = D_801ED93C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801ED938;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801ED93C = D_801ED93C + 1;\n if (D_801ED93C < 0x1E) {\n return 0;\n }\n D_801ED93C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801ED93C) {\n case 0:\n func_800D0CA0(1);\n D_801ED93C = D_801ED93C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801ED938;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801ED93C = D_801ED93C + 1;\n if (D_801ED93C < 0x1E) {\n return 0;\n }\n D_801ED93C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:28", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_004/ov_SC01_004_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC01_004/ov_SC01_004_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801900A4) {\n case 0:\n func_800D0CA0(1);\n D_801900A4 = D_801900A4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801900A0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801900A4 = D_801900A4 + 1;\n if (D_801900A4 < 0x1E) {\n return 0;\n }\n D_801900A4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801900A4) {\n case 0:\n func_800D0CA0(1);\n D_801900A4 = D_801900A4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801900A0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801900A4 = D_801900A4 + 1;\n if (D_801900A4 < 0x1E) {\n return 0;\n }\n D_801900A4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:28", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_000/ov_SC01_000_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC01_000/ov_SC01_000_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801A56AC) {\n case 0:\n func_800D0CA0(1);\n D_801A56AC = D_801A56AC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801A56A8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A56AC = D_801A56AC + 1;\n if (D_801A56AC < 0x1E) {\n return 0;\n }\n D_801A56AC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801A56AC) {\n case 0:\n func_800D0CA0(1);\n D_801A56AC = D_801A56AC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801A56A8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A56AC = D_801A56AC + 1;\n if (D_801A56AC < 0x1E) {\n return 0;\n }\n D_801A56AC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:28", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_008/ov_SC01_008_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC01_008/ov_SC01_008_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801A32B4) {\n case 0:\n func_800D0CA0(1);\n D_801A32B4 = D_801A32B4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801A32B0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A32B4 = D_801A32B4 + 1;\n if (D_801A32B4 < 0x1E) {\n return 0;\n }\n D_801A32B4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801A32B4) {\n case 0:\n func_800D0CA0(1);\n D_801A32B4 = D_801A32B4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801A32B0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A32B4 = D_801A32B4 + 1;\n if (D_801A32B4 < 0x1E) {\n return 0;\n }\n D_801A32B4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:28", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_077/ov_SC01_077_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.069, "objects": ["build/src/ov_SC01_077/ov_SC01_077_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801DA754) {\n case 0:\n func_800D0CA0(1);\n D_801DA754 = D_801DA754 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801DA750;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801DA754 = D_801DA754 + 1;\n if (D_801DA754 < 0x1E) {\n return 0;\n }\n D_801DA754 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801DA754) {\n case 0:\n func_800D0CA0(1);\n D_801DA754 = D_801DA754 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801DA750;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801DA754 = D_801DA754 + 1;\n if (D_801DA754 < 0x1E) {\n return 0;\n }\n D_801DA754 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:28", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_074/ov_SC01_074_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC01_074/ov_SC01_074_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019BB94) {\n case 0:\n func_800D0CA0(1);\n D_8019BB94 = D_8019BB94 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019BB90;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019BB94 = D_8019BB94 + 1;\n if (D_8019BB94 < 0x1E) {\n return 0;\n }\n D_8019BB94 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019BB94) {\n case 0:\n func_800D0CA0(1);\n D_8019BB94 = D_8019BB94 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019BB90;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019BB94 = D_8019BB94 + 1;\n if (D_8019BB94 < 0x1E) {\n return 0;\n }\n D_8019BB94 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:29", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_080/ov_SC01_080_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC01_080/ov_SC01_080_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801C59C4) {\n case 0:\n func_800D0CA0(1);\n D_801C59C4 = D_801C59C4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801C59C0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C59C4 = D_801C59C4 + 1;\n if (D_801C59C4 < 0x1E) {\n return 0;\n }\n D_801C59C4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801C59C4) {\n case 0:\n func_800D0CA0(1);\n D_801C59C4 = D_801C59C4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801C59C0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C59C4 = D_801C59C4 + 1;\n if (D_801C59C4 < 0x1E) {\n return 0;\n }\n D_801C59C4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:29", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_005/ov_SC01_005_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.132, "objects": ["build/src/ov_SC01_005/ov_SC01_005_jr_80178D40.o", "build/src/ov_SC01_006/ov_SC01_006_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801CD804) {\n case 0:\n func_800D0CA0(1);\n D_801CD804 = D_801CD804 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801CD800;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801CD804 = D_801CD804 + 1;\n if (D_801CD804 < 0x1E) {\n return 0;\n }\n D_801CD804 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801CD804) {\n case 0:\n func_800D0CA0(1);\n D_801CD804 = D_801CD804 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801CD800;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801CD804 = D_801CD804 + 1;\n if (D_801CD804 < 0x1E) {\n return 0;\n }\n D_801CD804 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:29", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_084/ov_SC01_084_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC01_084/ov_SC01_084_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801C746C) {\n case 0:\n func_800D0CA0(1);\n D_801C746C = D_801C746C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801C7468;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C746C = D_801C746C + 1;\n if (D_801C746C < 0x1E) {\n return 0;\n }\n D_801C746C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801C746C) {\n case 0:\n func_800D0CA0(1);\n D_801C746C = D_801C746C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801C7468;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C746C = D_801C746C + 1;\n if (D_801C746C < 0x1E) {\n return 0;\n }\n D_801C746C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:29", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_004/ov_SC02_004_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC02_004/ov_SC02_004_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801961EC) {\n case 0:\n func_800D0CA0(1);\n D_801961EC = D_801961EC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801961E8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801961EC = D_801961EC + 1;\n if (D_801961EC < 0x1E) {\n return 0;\n }\n D_801961EC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801961EC) {\n case 0:\n func_800D0CA0(1);\n D_801961EC = D_801961EC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801961E8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801961EC = D_801961EC + 1;\n if (D_801961EC < 0x1E) {\n return 0;\n }\n D_801961EC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:29", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_015/ov_SC02_015_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC02_015/ov_SC02_015_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801902C4) {\n case 0:\n func_800D0CA0(1);\n D_801902C4 = D_801902C4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801902C0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801902C4 = D_801902C4 + 1;\n if (D_801902C4 < 0x1E) {\n return 0;\n }\n D_801902C4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801902C4) {\n case 0:\n func_800D0CA0(1);\n D_801902C4 = D_801902C4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801902C0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801902C4 = D_801902C4 + 1;\n if (D_801902C4 < 0x1E) {\n return 0;\n }\n D_801902C4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:29", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_005/ov_SC02_005_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC02_005/ov_SC02_005_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801E4264) {\n case 0:\n func_800D0CA0(1);\n D_801E4264 = D_801E4264 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801E4260;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E4264 = D_801E4264 + 1;\n if (D_801E4264 < 0x1E) {\n return 0;\n }\n D_801E4264 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801E4264) {\n case 0:\n func_800D0CA0(1);\n D_801E4264 = D_801E4264 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801E4260;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E4264 = D_801E4264 + 1;\n if (D_801E4264 < 0x1E) {\n return 0;\n }\n D_801E4264 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:30", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_016/ov_SC02_016_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC02_016/ov_SC02_016_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801B3EDC) {\n case 0:\n func_800D0CA0(1);\n D_801B3EDC = D_801B3EDC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801B3ED8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B3EDC = D_801B3EDC + 1;\n if (D_801B3EDC < 0x1E) {\n return 0;\n }\n D_801B3EDC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801B3EDC) {\n case 0:\n func_800D0CA0(1);\n D_801B3EDC = D_801B3EDC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801B3ED8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B3EDC = D_801B3EDC + 1;\n if (D_801B3EDC < 0x1E) {\n return 0;\n }\n D_801B3EDC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:30", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_021/ov_SC02_021_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC02_021/ov_SC02_021_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_80192C74) {\n case 0:\n func_800D0CA0(1);\n D_80192C74 = D_80192C74 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_80192C70;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80192C74 = D_80192C74 + 1;\n if (D_80192C74 < 0x1E) {\n return 0;\n }\n D_80192C74 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_80192C74) {\n case 0:\n func_800D0CA0(1);\n D_80192C74 = D_80192C74 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_80192C70;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80192C74 = D_80192C74 + 1;\n if (D_80192C74 < 0x1E) {\n return 0;\n }\n D_80192C74 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:30", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_026/ov_SC02_026_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC02_026/ov_SC02_026_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801D00B4) {\n case 0:\n func_800D0CA0(1);\n D_801D00B4 = D_801D00B4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801D00B0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D00B4 = D_801D00B4 + 1;\n if (D_801D00B4 < 0x1E) {\n return 0;\n }\n D_801D00B4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801D00B4) {\n case 0:\n func_800D0CA0(1);\n D_801D00B4 = D_801D00B4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801D00B0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D00B4 = D_801D00B4 + 1;\n if (D_801D00B4 < 0x1E) {\n return 0;\n }\n D_801D00B4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:30", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_000/ov_SC02_000_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.134, "objects": ["build/src/ov_SC02_000/ov_SC02_000_jr_80178D40.o", "build/src/ov_SC02_003/ov_SC02_003_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801E7F9C) {\n case 0:\n func_800D0CA0(1);\n D_801E7F9C = D_801E7F9C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801E7F98;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E7F9C = D_801E7F9C + 1;\n if (D_801E7F9C < 0x1E) {\n return 0;\n }\n D_801E7F9C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801E7F9C) {\n case 0:\n func_800D0CA0(1);\n D_801E7F9C = D_801E7F9C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801E7F98;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E7F9C = D_801E7F9C + 1;\n if (D_801E7F9C < 0x1E) {\n return 0;\n }\n D_801E7F9C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:30", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_028/ov_SC02_028_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC02_028/ov_SC02_028_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801D2DC4) {\n case 0:\n func_800D0CA0(1);\n D_801D2DC4 = D_801D2DC4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801D2DC0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D2DC4 = D_801D2DC4 + 1;\n if (D_801D2DC4 < 0x1E) {\n return 0;\n }\n D_801D2DC4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801D2DC4) {\n case 0:\n func_800D0CA0(1);\n D_801D2DC4 = D_801D2DC4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801D2DC0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D2DC4 = D_801D2DC4 + 1;\n if (D_801D2DC4 < 0x1E) {\n return 0;\n }\n D_801D2DC4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:30", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_031/ov_SC02_031_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC02_031/ov_SC02_031_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801B753C) {\n case 0:\n func_800D0CA0(1);\n D_801B753C = D_801B753C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801B7538;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B753C = D_801B753C + 1;\n if (D_801B753C < 0x1E) {\n return 0;\n }\n D_801B753C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801B753C) {\n case 0:\n func_800D0CA0(1);\n D_801B753C = D_801B753C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801B7538;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B753C = D_801B753C + 1;\n if (D_801B753C < 0x1E) {\n return 0;\n }\n D_801B753C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:31", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_027/ov_SC02_027_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC02_027/ov_SC02_027_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801D9E24) {\n case 0:\n func_800D0CA0(1);\n D_801D9E24 = D_801D9E24 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801D9E20;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D9E24 = D_801D9E24 + 1;\n if (D_801D9E24 < 0x1E) {\n return 0;\n }\n D_801D9E24 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801D9E24) {\n case 0:\n func_800D0CA0(1);\n D_801D9E24 = D_801D9E24 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801D9E20;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D9E24 = D_801D9E24 + 1;\n if (D_801D9E24 < 0x1E) {\n return 0;\n }\n D_801D9E24 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:31", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_035/ov_SC02_035_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC02_035/ov_SC02_035_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801BE86C) {\n case 0:\n func_800D0CA0(1);\n D_801BE86C = D_801BE86C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801BE868;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801BE86C = D_801BE86C + 1;\n if (D_801BE86C < 0x1E) {\n return 0;\n }\n D_801BE86C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801BE86C) {\n case 0:\n func_800D0CA0(1);\n D_801BE86C = D_801BE86C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801BE868;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801BE86C = D_801BE86C + 1;\n if (D_801BE86C < 0x1E) {\n return 0;\n }\n D_801BE86C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:31", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_041/ov_SC02_041_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.068, "objects": ["build/src/ov_SC02_041/ov_SC02_041_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801B8F94) {\n case 0:\n func_800D0CA0(1);\n D_801B8F94 = D_801B8F94 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801B8F90;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B8F94 = D_801B8F94 + 1;\n if (D_801B8F94 < 0x1E) {\n return 0;\n }\n D_801B8F94 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801B8F94) {\n case 0:\n func_800D0CA0(1);\n D_801B8F94 = D_801B8F94 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801B8F90;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B8F94 = D_801B8F94 + 1;\n if (D_801B8F94 < 0x1E) {\n return 0;\n }\n D_801B8F94 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:31", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_001/ov_SC03_001_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC03_001/ov_SC03_001_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801EE614) {\n case 0:\n func_800D0CA0(1);\n D_801EE614 = D_801EE614 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801EE610;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801EE614 = D_801EE614 + 1;\n if (D_801EE614 < 0x1E) {\n return 0;\n }\n D_801EE614 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801EE614) {\n case 0:\n func_800D0CA0(1);\n D_801EE614 = D_801EE614 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801EE610;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801EE614 = D_801EE614 + 1;\n if (D_801EE614 < 0x1E) {\n return 0;\n }\n D_801EE614 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:31", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_039/ov_SC02_039_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.064, "objects": ["build/src/ov_SC02_039/ov_SC02_039_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801A0C1C) {\n case 0:\n func_800D0CA0(1);\n D_801A0C1C = D_801A0C1C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801A0C18;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A0C1C = D_801A0C1C + 1;\n if (D_801A0C1C < 0x1E) {\n return 0;\n }\n D_801A0C1C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801A0C1C) {\n case 0:\n func_800D0CA0(1);\n D_801A0C1C = D_801A0C1C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801A0C18;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A0C1C = D_801A0C1C + 1;\n if (D_801A0C1C < 0x1E) {\n return 0;\n }\n D_801A0C1C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:31", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_002/ov_SC03_002_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC03_002/ov_SC03_002_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801CB694) {\n case 0:\n func_800D0CA0(1);\n D_801CB694 = D_801CB694 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801CB690;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801CB694 = D_801CB694 + 1;\n if (D_801CB694 < 0x1E) {\n return 0;\n }\n D_801CB694 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801CB694) {\n case 0:\n func_800D0CA0(1);\n D_801CB694 = D_801CB694 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801CB690;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801CB694 = D_801CB694 + 1;\n if (D_801CB694 < 0x1E) {\n return 0;\n }\n D_801CB694 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:32", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_003/ov_SC03_003_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC03_003/ov_SC03_003_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8018F99C) {\n case 0:\n func_800D0CA0(1);\n D_8018F99C = D_8018F99C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8018F998;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8018F99C = D_8018F99C + 1;\n if (D_8018F99C < 0x1E) {\n return 0;\n }\n D_8018F99C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8018F99C) {\n case 0:\n func_800D0CA0(1);\n D_8018F99C = D_8018F99C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8018F998;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8018F99C = D_8018F99C + 1;\n if (D_8018F99C < 0x1E) {\n return 0;\n }\n D_8018F99C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:32", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_007/ov_SC03_007_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC03_007/ov_SC03_007_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801E9C6C) {\n case 0:\n func_800D0CA0(1);\n D_801E9C6C = D_801E9C6C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801E9C68;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E9C6C = D_801E9C6C + 1;\n if (D_801E9C6C < 0x1E) {\n return 0;\n }\n D_801E9C6C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801E9C6C) {\n case 0:\n func_800D0CA0(1);\n D_801E9C6C = D_801E9C6C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801E9C68;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E9C6C = D_801E9C6C + 1;\n if (D_801E9C6C < 0x1E) {\n return 0;\n }\n D_801E9C6C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:32", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_011/ov_SC03_011_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC03_011/ov_SC03_011_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801A2164) {\n case 0:\n func_800D0CA0(1);\n D_801A2164 = D_801A2164 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801A2160;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A2164 = D_801A2164 + 1;\n if (D_801A2164 < 0x1E) {\n return 0;\n }\n D_801A2164 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801A2164) {\n case 0:\n func_800D0CA0(1);\n D_801A2164 = D_801A2164 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801A2160;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A2164 = D_801A2164 + 1;\n if (D_801A2164 < 0x1E) {\n return 0;\n }\n D_801A2164 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:32", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_010/ov_SC03_010_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC03_010/ov_SC03_010_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019FECC) {\n case 0:\n func_800D0CA0(1);\n D_8019FECC = D_8019FECC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019FEC8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019FECC = D_8019FECC + 1;\n if (D_8019FECC < 0x1E) {\n return 0;\n }\n D_8019FECC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019FECC) {\n case 0:\n func_800D0CA0(1);\n D_8019FECC = D_8019FECC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019FEC8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019FECC = D_8019FECC + 1;\n if (D_8019FECC < 0x1E) {\n return 0;\n }\n D_8019FECC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:32", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_013/ov_SC03_013_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC03_013/ov_SC03_013_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801AD254) {\n case 0:\n func_800D0CA0(1);\n D_801AD254 = D_801AD254 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801AD250;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801AD254 = D_801AD254 + 1;\n if (D_801AD254 < 0x1E) {\n return 0;\n }\n D_801AD254 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801AD254) {\n case 0:\n func_800D0CA0(1);\n D_801AD254 = D_801AD254 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801AD250;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801AD254 = D_801AD254 + 1;\n if (D_801AD254 < 0x1E) {\n return 0;\n }\n D_801AD254 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:32", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_012/ov_SC03_012_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC03_012/ov_SC03_012_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_80194F84) {\n case 0:\n func_800D0CA0(1);\n D_80194F84 = D_80194F84 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_80194F80;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80194F84 = D_80194F84 + 1;\n if (D_80194F84 < 0x1E) {\n return 0;\n }\n D_80194F84 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_80194F84) {\n case 0:\n func_800D0CA0(1);\n D_80194F84 = D_80194F84 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_80194F80;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80194F84 = D_80194F84 + 1;\n if (D_80194F84 < 0x1E) {\n return 0;\n }\n D_80194F84 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:33", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_023/ov_SC03_023_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC03_023/ov_SC03_023_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_80198BAC) {\n case 0:\n func_800D0CA0(1);\n D_80198BAC = D_80198BAC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_80198BA8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80198BAC = D_80198BAC + 1;\n if (D_80198BAC < 0x1E) {\n return 0;\n }\n D_80198BAC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_80198BAC) {\n case 0:\n func_800D0CA0(1);\n D_80198BAC = D_80198BAC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_80198BA8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80198BAC = D_80198BAC + 1;\n if (D_80198BAC < 0x1E) {\n return 0;\n }\n D_80198BAC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:33", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_024/ov_SC03_024_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC03_024/ov_SC03_024_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801C1144) {\n case 0:\n func_800D0CA0(1);\n D_801C1144 = D_801C1144 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801C1140;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C1144 = D_801C1144 + 1;\n if (D_801C1144 < 0x1E) {\n return 0;\n }\n D_801C1144 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801C1144) {\n case 0:\n func_800D0CA0(1);\n D_801C1144 = D_801C1144 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801C1140;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C1144 = D_801C1144 + 1;\n if (D_801C1144 < 0x1E) {\n return 0;\n }\n D_801C1144 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:33", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_030/ov_SC03_030_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC03_030/ov_SC03_030_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801E1A4C) {\n case 0:\n func_800D0CA0(1);\n D_801E1A4C = D_801E1A4C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801E1A48;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E1A4C = D_801E1A4C + 1;\n if (D_801E1A4C < 0x1E) {\n return 0;\n }\n D_801E1A4C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801E1A4C) {\n case 0:\n func_800D0CA0(1);\n D_801E1A4C = D_801E1A4C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801E1A48;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E1A4C = D_801E1A4C + 1;\n if (D_801E1A4C < 0x1E) {\n return 0;\n }\n D_801E1A4C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:33", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_028/ov_SC03_028_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.068, "objects": ["build/src/ov_SC03_028/ov_SC03_028_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801EB47C) {\n case 0:\n func_800D0CA0(1);\n D_801EB47C = D_801EB47C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801EB478;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801EB47C = D_801EB47C + 1;\n if (D_801EB47C < 0x1E) {\n return 0;\n }\n D_801EB47C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801EB47C) {\n case 0:\n func_800D0CA0(1);\n D_801EB47C = D_801EB47C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801EB478;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801EB47C = D_801EB47C + 1;\n if (D_801EB47C < 0x1E) {\n return 0;\n }\n D_801EB47C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:33", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_031/ov_SC03_031_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC03_031/ov_SC03_031_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801C5E4C) {\n case 0:\n func_800D0CA0(1);\n D_801C5E4C = D_801C5E4C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801C5E48;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C5E4C = D_801C5E4C + 1;\n if (D_801C5E4C < 0x1E) {\n return 0;\n }\n D_801C5E4C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801C5E4C) {\n case 0:\n func_800D0CA0(1);\n D_801C5E4C = D_801C5E4C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801C5E48;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C5E4C = D_801C5E4C + 1;\n if (D_801C5E4C < 0x1E) {\n return 0;\n }\n D_801C5E4C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:33", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_089/ov_SC03_089_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC03_089/ov_SC03_089_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801C6704) {\n case 0:\n func_800D0CA0(1);\n D_801C6704 = D_801C6704 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801C6700;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C6704 = D_801C6704 + 1;\n if (D_801C6704 < 0x1E) {\n return 0;\n }\n D_801C6704 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801C6704) {\n case 0:\n func_800D0CA0(1);\n D_801C6704 = D_801C6704 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801C6700;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C6704 = D_801C6704 + 1;\n if (D_801C6704 < 0x1E) {\n return 0;\n }\n D_801C6704 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:33", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_090/ov_SC03_090_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC03_090/ov_SC03_090_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801CBB6C) {\n case 0:\n func_800D0CA0(1);\n D_801CBB6C = D_801CBB6C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801CBB68;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801CBB6C = D_801CBB6C + 1;\n if (D_801CBB6C < 0x1E) {\n return 0;\n }\n D_801CBB6C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801CBB6C) {\n case 0:\n func_800D0CA0(1);\n D_801CBB6C = D_801CBB6C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801CBB68;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801CBB6C = D_801CBB6C + 1;\n if (D_801CBB6C < 0x1E) {\n return 0;\n }\n D_801CBB6C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:34", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_094/ov_SC03_094_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC03_094/ov_SC03_094_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801D30B4) {\n case 0:\n func_800D0CA0(1);\n D_801D30B4 = D_801D30B4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801D30B0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D30B4 = D_801D30B4 + 1;\n if (D_801D30B4 < 0x1E) {\n return 0;\n }\n D_801D30B4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801D30B4) {\n case 0:\n func_800D0CA0(1);\n D_801D30B4 = D_801D30B4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801D30B0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D30B4 = D_801D30B4 + 1;\n if (D_801D30B4 < 0x1E) {\n return 0;\n }\n D_801D30B4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:34", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_093/ov_SC03_093_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC03_093/ov_SC03_093_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801CC274) {\n case 0:\n func_800D0CA0(1);\n D_801CC274 = D_801CC274 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801CC270;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801CC274 = D_801CC274 + 1;\n if (D_801CC274 < 0x1E) {\n return 0;\n }\n D_801CC274 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801CC274) {\n case 0:\n func_800D0CA0(1);\n D_801CC274 = D_801CC274 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801CC270;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801CC274 = D_801CC274 + 1;\n if (D_801CC274 < 0x1E) {\n return 0;\n }\n D_801CC274 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:34", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_092/ov_SC03_092_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC03_092/ov_SC03_092_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801B2E04) {\n case 0:\n func_800D0CA0(1);\n D_801B2E04 = D_801B2E04 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801B2E00;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B2E04 = D_801B2E04 + 1;\n if (D_801B2E04 < 0x1E) {\n return 0;\n }\n D_801B2E04 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801B2E04) {\n case 0:\n func_800D0CA0(1);\n D_801B2E04 = D_801B2E04 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801B2E00;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B2E04 = D_801B2E04 + 1;\n if (D_801B2E04 < 0x1E) {\n return 0;\n }\n D_801B2E04 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:34", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_095/ov_SC03_095_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC03_095/ov_SC03_095_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019BCAC) {\n case 0:\n func_800D0CA0(1);\n D_8019BCAC = D_8019BCAC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019BCA8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019BCAC = D_8019BCAC + 1;\n if (D_8019BCAC < 0x1E) {\n return 0;\n }\n D_8019BCAC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019BCAC) {\n case 0:\n func_800D0CA0(1);\n D_8019BCAC = D_8019BCAC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019BCA8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019BCAC = D_8019BCAC + 1;\n if (D_8019BCAC < 0x1E) {\n return 0;\n }\n D_8019BCAC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:34", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_091/ov_SC03_091_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.069, "objects": ["build/src/ov_SC03_091/ov_SC03_091_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801D223C) {\n case 0:\n func_800D0CA0(1);\n D_801D223C = D_801D223C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801D2238;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D223C = D_801D223C + 1;\n if (D_801D223C < 0x1E) {\n return 0;\n }\n D_801D223C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801D223C) {\n case 0:\n func_800D0CA0(1);\n D_801D223C = D_801D223C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801D2238;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D223C = D_801D223C + 1;\n if (D_801D223C < 0x1E) {\n return 0;\n }\n D_801D223C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:34", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_097/ov_SC03_097_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC03_097/ov_SC03_097_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801AA7EC) {\n case 0:\n func_800D0CA0(1);\n D_801AA7EC = D_801AA7EC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801AA7E8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801AA7EC = D_801AA7EC + 1;\n if (D_801AA7EC < 0x1E) {\n return 0;\n }\n D_801AA7EC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801AA7EC) {\n case 0:\n func_800D0CA0(1);\n D_801AA7EC = D_801AA7EC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801AA7E8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801AA7EC = D_801AA7EC + 1;\n if (D_801AA7EC < 0x1E) {\n return 0;\n }\n D_801AA7EC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:35", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_098/ov_SC03_098_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC03_098/ov_SC03_098_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801C545C) {\n case 0:\n func_800D0CA0(1);\n D_801C545C = D_801C545C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801C5458;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C545C = D_801C545C + 1;\n if (D_801C545C < 0x1E) {\n return 0;\n }\n D_801C545C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801C545C) {\n case 0:\n func_800D0CA0(1);\n D_801C545C = D_801C545C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801C5458;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C545C = D_801C545C + 1;\n if (D_801C545C < 0x1E) {\n return 0;\n }\n D_801C545C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:35", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_096/ov_SC03_096_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.069, "objects": ["build/src/ov_SC03_096/ov_SC03_096_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019A764) {\n case 0:\n func_800D0CA0(1);\n D_8019A764 = D_8019A764 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019A760;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019A764 = D_8019A764 + 1;\n if (D_8019A764 < 0x1E) {\n return 0;\n }\n D_8019A764 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019A764) {\n case 0:\n func_800D0CA0(1);\n D_8019A764 = D_8019A764 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019A760;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019A764 = D_8019A764 + 1;\n if (D_8019A764 < 0x1E) {\n return 0;\n }\n D_8019A764 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:35", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_099/ov_SC03_099_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC03_099/ov_SC03_099_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801BF12C) {\n case 0:\n func_800D0CA0(1);\n D_801BF12C = D_801BF12C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801BF128;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801BF12C = D_801BF12C + 1;\n if (D_801BF12C < 0x1E) {\n return 0;\n }\n D_801BF12C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801BF12C) {\n case 0:\n func_800D0CA0(1);\n D_801BF12C = D_801BF12C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801BF128;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801BF12C = D_801BF12C + 1;\n if (D_801BF12C < 0x1E) {\n return 0;\n }\n D_801BF12C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:35", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_100/ov_SC03_100_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC03_100/ov_SC03_100_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801C83B4) {\n case 0:\n func_800D0CA0(1);\n D_801C83B4 = D_801C83B4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801C83B0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C83B4 = D_801C83B4 + 1;\n if (D_801C83B4 < 0x1E) {\n return 0;\n }\n D_801C83B4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801C83B4) {\n case 0:\n func_800D0CA0(1);\n D_801C83B4 = D_801C83B4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801C83B0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C83B4 = D_801C83B4 + 1;\n if (D_801C83B4 < 0x1E) {\n return 0;\n }\n D_801C83B4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:35", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_104/ov_SC03_104_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC03_104/ov_SC03_104_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801C0044) {\n case 0:\n func_800D0CA0(1);\n D_801C0044 = D_801C0044 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801C0040;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C0044 = D_801C0044 + 1;\n if (D_801C0044 < 0x1E) {\n return 0;\n }\n D_801C0044 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801C0044) {\n case 0:\n func_800D0CA0(1);\n D_801C0044 = D_801C0044 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801C0040;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C0044 = D_801C0044 + 1;\n if (D_801C0044 < 0x1E) {\n return 0;\n }\n D_801C0044 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:35", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_101/ov_SC03_101_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.068, "objects": ["build/src/ov_SC03_101/ov_SC03_101_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019DC7C) {\n case 0:\n func_800D0CA0(1);\n D_8019DC7C = D_8019DC7C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019DC78;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019DC7C = D_8019DC7C + 1;\n if (D_8019DC7C < 0x1E) {\n return 0;\n }\n D_8019DC7C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019DC7C) {\n case 0:\n func_800D0CA0(1);\n D_8019DC7C = D_8019DC7C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019DC78;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019DC7C = D_8019DC7C + 1;\n if (D_8019DC7C < 0x1E) {\n return 0;\n }\n D_8019DC7C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:36", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_108/ov_SC03_108_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC03_108/ov_SC03_108_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801A18C4) {\n case 0:\n func_800D0CA0(1);\n D_801A18C4 = D_801A18C4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801A18C0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A18C4 = D_801A18C4 + 1;\n if (D_801A18C4 < 0x1E) {\n return 0;\n }\n D_801A18C4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801A18C4) {\n case 0:\n func_800D0CA0(1);\n D_801A18C4 = D_801A18C4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801A18C0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A18C4 = D_801A18C4 + 1;\n if (D_801A18C4 < 0x1E) {\n return 0;\n }\n D_801A18C4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:36", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_102/ov_SC03_102_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC03_102/ov_SC03_102_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801B98F4) {\n case 0:\n func_800D0CA0(1);\n D_801B98F4 = D_801B98F4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801B98F0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B98F4 = D_801B98F4 + 1;\n if (D_801B98F4 < 0x1E) {\n return 0;\n }\n D_801B98F4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801B98F4) {\n case 0:\n func_800D0CA0(1);\n D_801B98F4 = D_801B98F4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801B98F0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B98F4 = D_801B98F4 + 1;\n if (D_801B98F4 < 0x1E) {\n return 0;\n }\n D_801B98F4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:36", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_103/ov_SC03_103_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC03_103/ov_SC03_103_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801C4AAC) {\n case 0:\n func_800D0CA0(1);\n D_801C4AAC = D_801C4AAC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801C4AA8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C4AAC = D_801C4AAC + 1;\n if (D_801C4AAC < 0x1E) {\n return 0;\n }\n D_801C4AAC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801C4AAC) {\n case 0:\n func_800D0CA0(1);\n D_801C4AAC = D_801C4AAC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801C4AA8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C4AAC = D_801C4AAC + 1;\n if (D_801C4AAC < 0x1E) {\n return 0;\n }\n D_801C4AAC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:36", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_109/ov_SC03_109_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.064, "objects": ["build/src/ov_SC03_109/ov_SC03_109_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019A2D4) {\n case 0:\n func_800D0CA0(1);\n D_8019A2D4 = D_8019A2D4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019A2D0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019A2D4 = D_8019A2D4 + 1;\n if (D_8019A2D4 < 0x1E) {\n return 0;\n }\n D_8019A2D4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019A2D4) {\n case 0:\n func_800D0CA0(1);\n D_8019A2D4 = D_8019A2D4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019A2D0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019A2D4 = D_8019A2D4 + 1;\n if (D_8019A2D4 < 0x1E) {\n return 0;\n }\n D_8019A2D4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:36", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_105/ov_SC03_105_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC03_105/ov_SC03_105_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801B95D4) {\n case 0:\n func_800D0CA0(1);\n D_801B95D4 = D_801B95D4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801B95D0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B95D4 = D_801B95D4 + 1;\n if (D_801B95D4 < 0x1E) {\n return 0;\n }\n D_801B95D4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801B95D4) {\n case 0:\n func_800D0CA0(1);\n D_801B95D4 = D_801B95D4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801B95D0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B95D4 = D_801B95D4 + 1;\n if (D_801B95D4 < 0x1E) {\n return 0;\n }\n D_801B95D4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:36", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_110/ov_SC03_110_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC03_110/ov_SC03_110_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801A207C) {\n case 0:\n func_800D0CA0(1);\n D_801A207C = D_801A207C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801A2078;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A207C = D_801A207C + 1;\n if (D_801A207C < 0x1E) {\n return 0;\n }\n D_801A207C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801A207C) {\n case 0:\n func_800D0CA0(1);\n D_801A207C = D_801A207C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801A2078;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A207C = D_801A207C + 1;\n if (D_801A207C < 0x1E) {\n return 0;\n }\n D_801A207C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:37", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_112/ov_SC03_112_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC03_112/ov_SC03_112_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801ACDE4) {\n case 0:\n func_800D0CA0(1);\n D_801ACDE4 = D_801ACDE4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801ACDE0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801ACDE4 = D_801ACDE4 + 1;\n if (D_801ACDE4 < 0x1E) {\n return 0;\n }\n D_801ACDE4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801ACDE4) {\n case 0:\n func_800D0CA0(1);\n D_801ACDE4 = D_801ACDE4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801ACDE0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801ACDE4 = D_801ACDE4 + 1;\n if (D_801ACDE4 < 0x1E) {\n return 0;\n }\n D_801ACDE4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:37", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_114/ov_SC03_114_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC03_114/ov_SC03_114_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801A960C) {\n case 0:\n func_800D0CA0(1);\n D_801A960C = D_801A960C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801A9608;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A960C = D_801A960C + 1;\n if (D_801A960C < 0x1E) {\n return 0;\n }\n D_801A960C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801A960C) {\n case 0:\n func_800D0CA0(1);\n D_801A960C = D_801A960C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801A9608;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A960C = D_801A960C + 1;\n if (D_801A960C < 0x1E) {\n return 0;\n }\n D_801A960C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:37", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_111/ov_SC03_111_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC03_111/ov_SC03_111_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801B9584) {\n case 0:\n func_800D0CA0(1);\n D_801B9584 = D_801B9584 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801B9580;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B9584 = D_801B9584 + 1;\n if (D_801B9584 < 0x1E) {\n return 0;\n }\n D_801B9584 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801B9584) {\n case 0:\n func_800D0CA0(1);\n D_801B9584 = D_801B9584 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801B9580;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B9584 = D_801B9584 + 1;\n if (D_801B9584 < 0x1E) {\n return 0;\n }\n D_801B9584 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:37", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_113/ov_SC03_113_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC03_113/ov_SC03_113_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801A5974) {\n case 0:\n func_800D0CA0(1);\n D_801A5974 = D_801A5974 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801A5970;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A5974 = D_801A5974 + 1;\n if (D_801A5974 < 0x1E) {\n return 0;\n }\n D_801A5974 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801A5974) {\n case 0:\n func_800D0CA0(1);\n D_801A5974 = D_801A5974 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801A5970;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A5974 = D_801A5974 + 1;\n if (D_801A5974 < 0x1E) {\n return 0;\n }\n D_801A5974 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:37", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_115/ov_SC03_115_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC03_115/ov_SC03_115_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_80194F64) {\n case 0:\n func_800D0CA0(1);\n D_80194F64 = D_80194F64 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_80194F60;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80194F64 = D_80194F64 + 1;\n if (D_80194F64 < 0x1E) {\n return 0;\n }\n D_80194F64 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_80194F64) {\n case 0:\n func_800D0CA0(1);\n D_80194F64 = D_80194F64 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_80194F60;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80194F64 = D_80194F64 + 1;\n if (D_80194F64 < 0x1E) {\n return 0;\n }\n D_80194F64 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:37", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_116/ov_SC03_116_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC03_116/ov_SC03_116_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_80197AF4) {\n case 0:\n func_800D0CA0(1);\n D_80197AF4 = D_80197AF4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_80197AF0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80197AF4 = D_80197AF4 + 1;\n if (D_80197AF4 < 0x1E) {\n return 0;\n }\n D_80197AF4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_80197AF4) {\n case 0:\n func_800D0CA0(1);\n D_80197AF4 = D_80197AF4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_80197AF0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80197AF4 = D_80197AF4 + 1;\n if (D_80197AF4 < 0x1E) {\n return 0;\n }\n D_80197AF4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:37", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_124/ov_SC03_124_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC03_124/ov_SC03_124_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801E178C) {\n case 0:\n func_800D0CA0(1);\n D_801E178C = D_801E178C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801E1788;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E178C = D_801E178C + 1;\n if (D_801E178C < 0x1E) {\n return 0;\n }\n D_801E178C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801E178C) {\n case 0:\n func_800D0CA0(1);\n D_801E178C = D_801E178C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801E1788;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E178C = D_801E178C + 1;\n if (D_801E178C < 0x1E) {\n return 0;\n }\n D_801E178C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:38", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_121/ov_SC03_121_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC03_121/ov_SC03_121_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801AEC64) {\n case 0:\n func_800D0CA0(1);\n D_801AEC64 = D_801AEC64 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801AEC60;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801AEC64 = D_801AEC64 + 1;\n if (D_801AEC64 < 0x1E) {\n return 0;\n }\n D_801AEC64 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801AEC64) {\n case 0:\n func_800D0CA0(1);\n D_801AEC64 = D_801AEC64 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801AEC60;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801AEC64 = D_801AEC64 + 1;\n if (D_801AEC64 < 0x1E) {\n return 0;\n }\n D_801AEC64 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:38", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_125/ov_SC03_125_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.064, "objects": ["build/src/ov_SC03_125/ov_SC03_125_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801C4084) {\n case 0:\n func_800D0CA0(1);\n D_801C4084 = D_801C4084 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801C4080;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C4084 = D_801C4084 + 1;\n if (D_801C4084 < 0x1E) {\n return 0;\n }\n D_801C4084 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801C4084) {\n case 0:\n func_800D0CA0(1);\n D_801C4084 = D_801C4084 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801C4080;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C4084 = D_801C4084 + 1;\n if (D_801C4084 < 0x1E) {\n return 0;\n }\n D_801C4084 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:38", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_000/ov_SC04_000_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.063, "objects": ["build/src/ov_SC04_000/ov_SC04_000_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801A99FC) {\n case 0:\n func_800D0CA0(1);\n D_801A99FC = D_801A99FC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801A99F8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A99FC = D_801A99FC + 1;\n if (D_801A99FC < 0x1E) {\n return 0;\n }\n D_801A99FC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801A99FC) {\n case 0:\n func_800D0CA0(1);\n D_801A99FC = D_801A99FC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801A99F8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A99FC = D_801A99FC + 1;\n if (D_801A99FC < 0x1E) {\n return 0;\n }\n D_801A99FC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:38", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_002/ov_SC04_002_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC04_002/ov_SC04_002_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801C0D0C) {\n case 0:\n func_800D0CA0(1);\n D_801C0D0C = D_801C0D0C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801C0D08;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C0D0C = D_801C0D0C + 1;\n if (D_801C0D0C < 0x1E) {\n return 0;\n }\n D_801C0D0C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801C0D0C) {\n case 0:\n func_800D0CA0(1);\n D_801C0D0C = D_801C0D0C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801C0D08;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C0D0C = D_801C0D0C + 1;\n if (D_801C0D0C < 0x1E) {\n return 0;\n }\n D_801C0D0C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:38", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_005/ov_SC04_005_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC04_005/ov_SC04_005_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801C194C) {\n case 0:\n func_800D0CA0(1);\n D_801C194C = D_801C194C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801C1948;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C194C = D_801C194C + 1;\n if (D_801C194C < 0x1E) {\n return 0;\n }\n D_801C194C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801C194C) {\n case 0:\n func_800D0CA0(1);\n D_801C194C = D_801C194C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801C1948;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C194C = D_801C194C + 1;\n if (D_801C194C < 0x1E) {\n return 0;\n }\n D_801C194C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:38", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_003/ov_SC04_003_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC04_003/ov_SC04_003_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019B974) {\n case 0:\n func_800D0CA0(1);\n D_8019B974 = D_8019B974 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019B970;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019B974 = D_8019B974 + 1;\n if (D_8019B974 < 0x1E) {\n return 0;\n }\n D_8019B974 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019B974) {\n case 0:\n func_800D0CA0(1);\n D_8019B974 = D_8019B974 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019B970;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019B974 = D_8019B974 + 1;\n if (D_8019B974 < 0x1E) {\n return 0;\n }\n D_8019B974 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:39", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_004/ov_SC04_004_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC04_004/ov_SC04_004_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801B3774) {\n case 0:\n func_800D0CA0(1);\n D_801B3774 = D_801B3774 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801B3770;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B3774 = D_801B3774 + 1;\n if (D_801B3774 < 0x1E) {\n return 0;\n }\n D_801B3774 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801B3774) {\n case 0:\n func_800D0CA0(1);\n D_801B3774 = D_801B3774 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801B3770;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B3774 = D_801B3774 + 1;\n if (D_801B3774 < 0x1E) {\n return 0;\n }\n D_801B3774 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:39", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_118/ov_SC03_118_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.14, "objects": ["build/src/ov_SC03_118/ov_SC03_118_jr_80178D40.o", "build/src/ov_SC03_119/ov_SC03_119_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801D41BC) {\n case 0:\n func_800D0CA0(1);\n D_801D41BC = D_801D41BC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801D41B8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D41BC = D_801D41BC + 1;\n if (D_801D41BC < 0x1E) {\n return 0;\n }\n D_801D41BC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801D41BC) {\n case 0:\n func_800D0CA0(1);\n D_801D41BC = D_801D41BC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801D41B8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D41BC = D_801D41BC + 1;\n if (D_801D41BC < 0x1E) {\n return 0;\n }\n D_801D41BC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:39", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_006/ov_SC04_006_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.069, "objects": ["build/src/ov_SC04_006/ov_SC04_006_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019DBF4) {\n case 0:\n func_800D0CA0(1);\n D_8019DBF4 = D_8019DBF4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019DBF0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019DBF4 = D_8019DBF4 + 1;\n if (D_8019DBF4 < 0x1E) {\n return 0;\n }\n D_8019DBF4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019DBF4) {\n case 0:\n func_800D0CA0(1);\n D_8019DBF4 = D_8019DBF4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019DBF0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019DBF4 = D_8019DBF4 + 1;\n if (D_8019DBF4 < 0x1E) {\n return 0;\n }\n D_8019DBF4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:39", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_007/ov_SC04_007_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.068, "objects": ["build/src/ov_SC04_007/ov_SC04_007_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801B51AC) {\n case 0:\n func_800D0CA0(1);\n D_801B51AC = D_801B51AC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801B51A8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B51AC = D_801B51AC + 1;\n if (D_801B51AC < 0x1E) {\n return 0;\n }\n D_801B51AC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801B51AC) {\n case 0:\n func_800D0CA0(1);\n D_801B51AC = D_801B51AC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801B51A8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B51AC = D_801B51AC + 1;\n if (D_801B51AC < 0x1E) {\n return 0;\n }\n D_801B51AC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:39", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_008/ov_SC04_008_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.064, "objects": ["build/src/ov_SC04_008/ov_SC04_008_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_80191E84) {\n case 0:\n func_800D0CA0(1);\n D_80191E84 = D_80191E84 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_80191E80;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80191E84 = D_80191E84 + 1;\n if (D_80191E84 < 0x1E) {\n return 0;\n }\n D_80191E84 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_80191E84) {\n case 0:\n func_800D0CA0(1);\n D_80191E84 = D_80191E84 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_80191E80;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80191E84 = D_80191E84 + 1;\n if (D_80191E84 < 0x1E) {\n return 0;\n }\n D_80191E84 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:39", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_009/ov_SC04_009_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC04_009/ov_SC04_009_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_80198094) {\n case 0:\n func_800D0CA0(1);\n D_80198094 = D_80198094 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_80198090;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80198094 = D_80198094 + 1;\n if (D_80198094 < 0x1E) {\n return 0;\n }\n D_80198094 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_80198094) {\n case 0:\n func_800D0CA0(1);\n D_80198094 = D_80198094 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_80198090;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80198094 = D_80198094 + 1;\n if (D_80198094 < 0x1E) {\n return 0;\n }\n D_80198094 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:40", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_012/ov_SC04_012_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC04_012/ov_SC04_012_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_80191C04) {\n case 0:\n func_800D0CA0(1);\n D_80191C04 = D_80191C04 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_80191C00;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80191C04 = D_80191C04 + 1;\n if (D_80191C04 < 0x1E) {\n return 0;\n }\n D_80191C04 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_80191C04) {\n case 0:\n func_800D0CA0(1);\n D_80191C04 = D_80191C04 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_80191C00;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80191C04 = D_80191C04 + 1;\n if (D_80191C04 < 0x1E) {\n return 0;\n }\n D_80191C04 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:40", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_010/ov_SC04_010_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.064, "objects": ["build/src/ov_SC04_010/ov_SC04_010_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8018F52C) {\n case 0:\n func_800D0CA0(1);\n D_8018F52C = D_8018F52C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8018F528;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8018F52C = D_8018F52C + 1;\n if (D_8018F52C < 0x1E) {\n return 0;\n }\n D_8018F52C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8018F52C) {\n case 0:\n func_800D0CA0(1);\n D_8018F52C = D_8018F52C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8018F528;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8018F52C = D_8018F52C + 1;\n if (D_8018F52C < 0x1E) {\n return 0;\n }\n D_8018F52C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:40", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_016/ov_SC04_016_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC04_016/ov_SC04_016_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801A6A94) {\n case 0:\n func_800D0CA0(1);\n D_801A6A94 = D_801A6A94 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801A6A90;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A6A94 = D_801A6A94 + 1;\n if (D_801A6A94 < 0x1E) {\n return 0;\n }\n D_801A6A94 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801A6A94) {\n case 0:\n func_800D0CA0(1);\n D_801A6A94 = D_801A6A94 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801A6A90;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A6A94 = D_801A6A94 + 1;\n if (D_801A6A94 < 0x1E) {\n return 0;\n }\n D_801A6A94 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:40", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_015/ov_SC04_015_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC04_015/ov_SC04_015_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801C88EC) {\n case 0:\n func_800D0CA0(1);\n D_801C88EC = D_801C88EC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801C88E8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C88EC = D_801C88EC + 1;\n if (D_801C88EC < 0x1E) {\n return 0;\n }\n D_801C88EC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801C88EC) {\n case 0:\n func_800D0CA0(1);\n D_801C88EC = D_801C88EC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801C88E8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C88EC = D_801C88EC + 1;\n if (D_801C88EC < 0x1E) {\n return 0;\n }\n D_801C88EC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:40", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_020/ov_SC04_020_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC04_020/ov_SC04_020_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801BC2F4) {\n case 0:\n func_800D0CA0(1);\n D_801BC2F4 = D_801BC2F4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801BC2F0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801BC2F4 = D_801BC2F4 + 1;\n if (D_801BC2F4 < 0x1E) {\n return 0;\n }\n D_801BC2F4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801BC2F4) {\n case 0:\n func_800D0CA0(1);\n D_801BC2F4 = D_801BC2F4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801BC2F0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801BC2F4 = D_801BC2F4 + 1;\n if (D_801BC2F4 < 0x1E) {\n return 0;\n }\n D_801BC2F4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:40", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_000/ov_SC05_000_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC05_000/ov_SC05_000_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019AA7C) {\n case 0:\n func_800D0CA0(1);\n D_8019AA7C = D_8019AA7C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019AA78;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019AA7C = D_8019AA7C + 1;\n if (D_8019AA7C < 0x1E) {\n return 0;\n }\n D_8019AA7C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019AA7C) {\n case 0:\n func_800D0CA0(1);\n D_8019AA7C = D_8019AA7C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019AA78;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019AA7C = D_8019AA7C + 1;\n if (D_8019AA7C < 0x1E) {\n return 0;\n }\n D_8019AA7C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:41", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_001/ov_SC05_001_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC05_001/ov_SC05_001_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801B5B3C) {\n case 0:\n func_800D0CA0(1);\n D_801B5B3C = D_801B5B3C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801B5B38;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B5B3C = D_801B5B3C + 1;\n if (D_801B5B3C < 0x1E) {\n return 0;\n }\n D_801B5B3C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801B5B3C) {\n case 0:\n func_800D0CA0(1);\n D_801B5B3C = D_801B5B3C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801B5B38;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B5B3C = D_801B5B3C + 1;\n if (D_801B5B3C < 0x1E) {\n return 0;\n }\n D_801B5B3C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:41", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_002/ov_SC05_002_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC05_002/ov_SC05_002_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019FDDC) {\n case 0:\n func_800D0CA0(1);\n D_8019FDDC = D_8019FDDC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019FDD8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019FDDC = D_8019FDDC + 1;\n if (D_8019FDDC < 0x1E) {\n return 0;\n }\n D_8019FDDC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019FDDC) {\n case 0:\n func_800D0CA0(1);\n D_8019FDDC = D_8019FDDC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019FDD8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019FDDC = D_8019FDDC + 1;\n if (D_8019FDDC < 0x1E) {\n return 0;\n }\n D_8019FDDC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:41", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_005/ov_SC05_005_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC05_005/ov_SC05_005_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801B1BCC) {\n case 0:\n func_800D0CA0(1);\n D_801B1BCC = D_801B1BCC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801B1BC8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B1BCC = D_801B1BCC + 1;\n if (D_801B1BCC < 0x1E) {\n return 0;\n }\n D_801B1BCC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801B1BCC) {\n case 0:\n func_800D0CA0(1);\n D_801B1BCC = D_801B1BCC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801B1BC8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B1BCC = D_801B1BCC + 1;\n if (D_801B1BCC < 0x1E) {\n return 0;\n }\n D_801B1BCC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:41", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_004/ov_SC05_004_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC05_004/ov_SC05_004_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019EF64) {\n case 0:\n func_800D0CA0(1);\n D_8019EF64 = D_8019EF64 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019EF60;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019EF64 = D_8019EF64 + 1;\n if (D_8019EF64 < 0x1E) {\n return 0;\n }\n D_8019EF64 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019EF64) {\n case 0:\n func_800D0CA0(1);\n D_8019EF64 = D_8019EF64 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019EF60;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019EF64 = D_8019EF64 + 1;\n if (D_8019EF64 < 0x1E) {\n return 0;\n }\n D_8019EF64 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:41", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_003/ov_SC05_003_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC05_003/ov_SC05_003_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801AC8EC) {\n case 0:\n func_800D0CA0(1);\n D_801AC8EC = D_801AC8EC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801AC8E8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801AC8EC = D_801AC8EC + 1;\n if (D_801AC8EC < 0x1E) {\n return 0;\n }\n D_801AC8EC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801AC8EC) {\n case 0:\n func_800D0CA0(1);\n D_801AC8EC = D_801AC8EC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801AC8E8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801AC8EC = D_801AC8EC + 1;\n if (D_801AC8EC < 0x1E) {\n return 0;\n }\n D_801AC8EC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:41", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_006/ov_SC05_006_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC05_006/ov_SC05_006_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8018FD04) {\n case 0:\n func_800D0CA0(1);\n D_8018FD04 = D_8018FD04 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8018FD00;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8018FD04 = D_8018FD04 + 1;\n if (D_8018FD04 < 0x1E) {\n return 0;\n }\n D_8018FD04 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8018FD04) {\n case 0:\n func_800D0CA0(1);\n D_8018FD04 = D_8018FD04 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8018FD00;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8018FD04 = D_8018FD04 + 1;\n if (D_8018FD04 < 0x1E) {\n return 0;\n }\n D_8018FD04 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:42", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_018/ov_SC04_018_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.138, "objects": ["build/src/ov_SC04_018/ov_SC04_018_jr_80178D40.o", "build/src/ov_SC04_019/ov_SC04_019_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801E6CE4) {\n case 0:\n func_800D0CA0(1);\n D_801E6CE4 = D_801E6CE4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801E6CE0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E6CE4 = D_801E6CE4 + 1;\n if (D_801E6CE4 < 0x1E) {\n return 0;\n }\n D_801E6CE4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801E6CE4) {\n case 0:\n func_800D0CA0(1);\n D_801E6CE4 = D_801E6CE4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801E6CE0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E6CE4 = D_801E6CE4 + 1;\n if (D_801E6CE4 < 0x1E) {\n return 0;\n }\n D_801E6CE4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:42", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_007/ov_SC05_007_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC05_007/ov_SC05_007_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019CCE4) {\n case 0:\n func_800D0CA0(1);\n D_8019CCE4 = D_8019CCE4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019CCE0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019CCE4 = D_8019CCE4 + 1;\n if (D_8019CCE4 < 0x1E) {\n return 0;\n }\n D_8019CCE4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019CCE4) {\n case 0:\n func_800D0CA0(1);\n D_8019CCE4 = D_8019CCE4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019CCE0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019CCE4 = D_8019CCE4 + 1;\n if (D_8019CCE4 < 0x1E) {\n return 0;\n }\n D_8019CCE4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:42", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_008/ov_SC05_008_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC05_008/ov_SC05_008_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801A1014) {\n case 0:\n func_800D0CA0(1);\n D_801A1014 = D_801A1014 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801A1010;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A1014 = D_801A1014 + 1;\n if (D_801A1014 < 0x1E) {\n return 0;\n }\n D_801A1014 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801A1014) {\n case 0:\n func_800D0CA0(1);\n D_801A1014 = D_801A1014 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801A1010;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A1014 = D_801A1014 + 1;\n if (D_801A1014 < 0x1E) {\n return 0;\n }\n D_801A1014 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:42", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_009/ov_SC05_009_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC05_009/ov_SC05_009_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_80196A24) {\n case 0:\n func_800D0CA0(1);\n D_80196A24 = D_80196A24 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_80196A20;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80196A24 = D_80196A24 + 1;\n if (D_80196A24 < 0x1E) {\n return 0;\n }\n D_80196A24 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_80196A24) {\n case 0:\n func_800D0CA0(1);\n D_80196A24 = D_80196A24 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_80196A20;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_80196A24 = D_80196A24 + 1;\n if (D_80196A24 < 0x1E) {\n return 0;\n }\n D_80196A24 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:42", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_010/ov_SC05_010_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.069, "objects": ["build/src/ov_SC05_010/ov_SC05_010_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801C6E74) {\n case 0:\n func_800D0CA0(1);\n D_801C6E74 = D_801C6E74 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801C6E70;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C6E74 = D_801C6E74 + 1;\n if (D_801C6E74 < 0x1E) {\n return 0;\n }\n D_801C6E74 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801C6E74) {\n case 0:\n func_800D0CA0(1);\n D_801C6E74 = D_801C6E74 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801C6E70;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801C6E74 = D_801C6E74 + 1;\n if (D_801C6E74 < 0x1E) {\n return 0;\n }\n D_801C6E74 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:42", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_011/ov_SC05_011_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC05_011/ov_SC05_011_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019CFFC) {\n case 0:\n func_800D0CA0(1);\n D_8019CFFC = D_8019CFFC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019CFF8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019CFFC = D_8019CFFC + 1;\n if (D_8019CFFC < 0x1E) {\n return 0;\n }\n D_8019CFFC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019CFFC) {\n case 0:\n func_800D0CA0(1);\n D_8019CFFC = D_8019CFFC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019CFF8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019CFFC = D_8019CFFC + 1;\n if (D_8019CFFC < 0x1E) {\n return 0;\n }\n D_8019CFFC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:43", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_018/ov_SC05_018_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.068, "objects": ["build/src/ov_SC05_018/ov_SC05_018_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801E627C) {\n case 0:\n func_800D0CA0(1);\n D_801E627C = D_801E627C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801E6278;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E627C = D_801E627C + 1;\n if (D_801E627C < 0x1E) {\n return 0;\n }\n D_801E627C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801E627C) {\n case 0:\n func_800D0CA0(1);\n D_801E627C = D_801E627C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801E6278;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E627C = D_801E627C + 1;\n if (D_801E627C < 0x1E) {\n return 0;\n }\n D_801E627C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:43", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_017/ov_SC05_017_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.07, "objects": ["build/src/ov_SC05_017/ov_SC05_017_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801ECB3C) {\n case 0:\n func_800D0CA0(1);\n D_801ECB3C = D_801ECB3C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801ECB38;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801ECB3C = D_801ECB3C + 1;\n if (D_801ECB3C < 0x1E) {\n return 0;\n }\n D_801ECB3C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801ECB3C) {\n case 0:\n func_800D0CA0(1);\n D_801ECB3C = D_801ECB3C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801ECB38;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801ECB3C = D_801ECB3C + 1;\n if (D_801ECB3C < 0x1E) {\n return 0;\n }\n D_801ECB3C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:43", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_006/ov_SC06_006_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC06_006/ov_SC06_006_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801F8004) {\n case 0:\n func_800D0CA0(1);\n D_801F8004 = D_801F8004 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801F8000;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801F8004 = D_801F8004 + 1;\n if (D_801F8004 < 0x1E) {\n return 0;\n }\n D_801F8004 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801F8004) {\n case 0:\n func_800D0CA0(1);\n D_801F8004 = D_801F8004 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801F8000;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801F8004 = D_801F8004 + 1;\n if (D_801F8004 < 0x1E) {\n return 0;\n }\n D_801F8004 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:43", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_000/ov_SC06_000_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC06_000/ov_SC06_000_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801AE5BC) {\n case 0:\n func_800D0CA0(1);\n D_801AE5BC = D_801AE5BC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801AE5B8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801AE5BC = D_801AE5BC + 1;\n if (D_801AE5BC < 0x1E) {\n return 0;\n }\n D_801AE5BC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801AE5BC) {\n case 0:\n func_800D0CA0(1);\n D_801AE5BC = D_801AE5BC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801AE5B8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801AE5BC = D_801AE5BC + 1;\n if (D_801AE5BC < 0x1E) {\n return 0;\n }\n D_801AE5BC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:43", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_008/ov_SC06_008_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC06_008/ov_SC06_008_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801A9F84) {\n case 0:\n func_800D0CA0(1);\n D_801A9F84 = D_801A9F84 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801A9F80;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A9F84 = D_801A9F84 + 1;\n if (D_801A9F84 < 0x1E) {\n return 0;\n }\n D_801A9F84 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801A9F84) {\n case 0:\n func_800D0CA0(1);\n D_801A9F84 = D_801A9F84 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801A9F80;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A9F84 = D_801A9F84 + 1;\n if (D_801A9F84 < 0x1E) {\n return 0;\n }\n D_801A9F84 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:43", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_010/ov_SC06_010_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC06_010/ov_SC06_010_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801B1FBC) {\n case 0:\n func_800D0CA0(1);\n D_801B1FBC = D_801B1FBC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801B1FB8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B1FBC = D_801B1FBC + 1;\n if (D_801B1FBC < 0x1E) {\n return 0;\n }\n D_801B1FBC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801B1FBC) {\n case 0:\n func_800D0CA0(1);\n D_801B1FBC = D_801B1FBC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801B1FB8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B1FBC = D_801B1FBC + 1;\n if (D_801B1FBC < 0x1E) {\n return 0;\n }\n D_801B1FBC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:43", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_011/ov_SC06_011_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.068, "objects": ["build/src/ov_SC06_011/ov_SC06_011_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801ABB6C) {\n case 0:\n func_800D0CA0(1);\n D_801ABB6C = D_801ABB6C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801ABB68;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801ABB6C = D_801ABB6C + 1;\n if (D_801ABB6C < 0x1E) {\n return 0;\n }\n D_801ABB6C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801ABB6C) {\n case 0:\n func_800D0CA0(1);\n D_801ABB6C = D_801ABB6C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801ABB68;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801ABB6C = D_801ABB6C + 1;\n if (D_801ABB6C < 0x1E) {\n return 0;\n }\n D_801ABB6C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:44", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_013/ov_SC06_013_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC06_013/ov_SC06_013_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019AA24) {\n case 0:\n func_800D0CA0(1);\n D_8019AA24 = D_8019AA24 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019AA20;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019AA24 = D_8019AA24 + 1;\n if (D_8019AA24 < 0x1E) {\n return 0;\n }\n D_8019AA24 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019AA24) {\n case 0:\n func_800D0CA0(1);\n D_8019AA24 = D_8019AA24 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019AA20;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019AA24 = D_8019AA24 + 1;\n if (D_8019AA24 < 0x1E) {\n return 0;\n }\n D_8019AA24 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:44", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_014/ov_SC06_014_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.064, "objects": ["build/src/ov_SC06_014/ov_SC06_014_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801A1414) {\n case 0:\n func_800D0CA0(1);\n D_801A1414 = D_801A1414 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801A1410;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A1414 = D_801A1414 + 1;\n if (D_801A1414 < 0x1E) {\n return 0;\n }\n D_801A1414 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801A1414) {\n case 0:\n func_800D0CA0(1);\n D_801A1414 = D_801A1414 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801A1410;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A1414 = D_801A1414 + 1;\n if (D_801A1414 < 0x1E) {\n return 0;\n }\n D_801A1414 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:44", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_015/ov_SC06_015_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC06_015/ov_SC06_015_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801947F4) {\n case 0:\n func_800D0CA0(1);\n D_801947F4 = D_801947F4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801947F0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801947F4 = D_801947F4 + 1;\n if (D_801947F4 < 0x1E) {\n return 0;\n }\n D_801947F4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801947F4) {\n case 0:\n func_800D0CA0(1);\n D_801947F4 = D_801947F4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801947F0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801947F4 = D_801947F4 + 1;\n if (D_801947F4 < 0x1E) {\n return 0;\n }\n D_801947F4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:44", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_016/ov_SC06_016_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC06_016/ov_SC06_016_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019F5C4) {\n case 0:\n func_800D0CA0(1);\n D_8019F5C4 = D_8019F5C4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019F5C0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019F5C4 = D_8019F5C4 + 1;\n if (D_8019F5C4 < 0x1E) {\n return 0;\n }\n D_8019F5C4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019F5C4) {\n case 0:\n func_800D0CA0(1);\n D_8019F5C4 = D_8019F5C4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019F5C0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019F5C4 = D_8019F5C4 + 1;\n if (D_8019F5C4 < 0x1E) {\n return 0;\n }\n D_8019F5C4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:44", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC06_018/ov_SC06_018_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801D4EAC) {\n case 0:\n func_800D0CA0(1);\n D_801D4EAC = D_801D4EAC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801D4EA8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D4EAC = D_801D4EAC + 1;\n if (D_801D4EAC < 0x1E) {\n return 0;\n }\n D_801D4EAC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801D4EAC) {\n case 0:\n func_800D0CA0(1);\n D_801D4EAC = D_801D4EAC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801D4EA8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D4EAC = D_801D4EAC + 1;\n if (D_801D4EAC < 0x1E) {\n return 0;\n }\n D_801D4EAC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:44", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_024/ov_SC06_024_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.068, "objects": ["build/src/ov_SC06_024/ov_SC06_024_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801E10AC) {\n case 0:\n func_800D0CA0(1);\n D_801E10AC = D_801E10AC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801E10A8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E10AC = D_801E10AC + 1;\n if (D_801E10AC < 0x1E) {\n return 0;\n }\n D_801E10AC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801E10AC) {\n case 0:\n func_800D0CA0(1);\n D_801E10AC = D_801E10AC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801E10A8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E10AC = D_801E10AC + 1;\n if (D_801E10AC < 0x1E) {\n return 0;\n }\n D_801E10AC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:45", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_022/ov_SC06_022_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC06_022/ov_SC06_022_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801E1F2C) {\n case 0:\n func_800D0CA0(1);\n D_801E1F2C = D_801E1F2C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801E1F28;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E1F2C = D_801E1F2C + 1;\n if (D_801E1F2C < 0x1E) {\n return 0;\n }\n D_801E1F2C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801E1F2C) {\n case 0:\n func_800D0CA0(1);\n D_801E1F2C = D_801E1F2C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801E1F28;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801E1F2C = D_801E1F2C + 1;\n if (D_801E1F2C < 0x1E) {\n return 0;\n }\n D_801E1F2C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:45", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_020/ov_SC06_020_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC06_020/ov_SC06_020_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801BA6C4) {\n case 0:\n func_800D0CA0(1);\n D_801BA6C4 = D_801BA6C4 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801BA6C0;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801BA6C4 = D_801BA6C4 + 1;\n if (D_801BA6C4 < 0x1E) {\n return 0;\n }\n D_801BA6C4 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801BA6C4) {\n case 0:\n func_800D0CA0(1);\n D_801BA6C4 = D_801BA6C4 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801BA6C0;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801BA6C4 = D_801BA6C4 + 1;\n if (D_801BA6C4 < 0x1E) {\n return 0;\n }\n D_801BA6C4 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:45", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_027/ov_SC06_027_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC06_027/ov_SC06_027_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019D24C) {\n case 0:\n func_800D0CA0(1);\n D_8019D24C = D_8019D24C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019D248;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019D24C = D_8019D24C + 1;\n if (D_8019D24C < 0x1E) {\n return 0;\n }\n D_8019D24C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019D24C) {\n case 0:\n func_800D0CA0(1);\n D_8019D24C = D_8019D24C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019D248;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019D24C = D_8019D24C + 1;\n if (D_8019D24C < 0x1E) {\n return 0;\n }\n D_8019D24C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:45", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_025/ov_SC06_025_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.066, "objects": ["build/src/ov_SC06_025/ov_SC06_025_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801B1274) {\n case 0:\n func_800D0CA0(1);\n D_801B1274 = D_801B1274 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801B1270;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B1274 = D_801B1274 + 1;\n if (D_801B1274 < 0x1E) {\n return 0;\n }\n D_801B1274 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801B1274) {\n case 0:\n func_800D0CA0(1);\n D_801B1274 = D_801B1274 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801B1270;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801B1274 = D_801B1274 + 1;\n if (D_801B1274 < 0x1E) {\n return 0;\n }\n D_801B1274 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:45", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_032/ov_SC06_032_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC06_032/ov_SC06_032_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801D047C) {\n case 0:\n func_800D0CA0(1);\n D_801D047C = D_801D047C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801D0478;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D047C = D_801D047C + 1;\n if (D_801D047C < 0x1E) {\n return 0;\n }\n D_801D047C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801D047C) {\n case 0:\n func_800D0CA0(1);\n D_801D047C = D_801D047C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801D0478;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D047C = D_801D047C + 1;\n if (D_801D047C < 0x1E) {\n return 0;\n }\n D_801D047C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:45", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_033/ov_SC06_033_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC06_033/ov_SC06_033_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801D053C) {\n case 0:\n func_800D0CA0(1);\n D_801D053C = D_801D053C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801D0538;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D053C = D_801D053C + 1;\n if (D_801D053C < 0x1E) {\n return 0;\n }\n D_801D053C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801D053C) {\n case 0:\n func_800D0CA0(1);\n D_801D053C = D_801D053C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801D0538;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801D053C = D_801D053C + 1;\n if (D_801D053C < 0x1E) {\n return 0;\n }\n D_801D053C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:46", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_002/ov_SC07_002_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.068, "objects": ["build/src/ov_SC07_002/ov_SC07_002_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019B684) {\n case 0:\n func_800D0CA0(1);\n D_8019B684 = D_8019B684 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_8019B680;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019B684 = D_8019B684 + 1;\n if (D_8019B684 < 0x1E) {\n return 0;\n }\n D_8019B684 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019B684) {\n case 0:\n func_800D0CA0(1);\n D_8019B684 = D_8019B684 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8019B680;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019B684 = D_8019B684 + 1;\n if (D_8019B684 < 0x1E) {\n return 0;\n }\n D_8019B684 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:46", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_000/ov_SC07_000_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.067, "objects": ["build/src/ov_SC07_000/ov_SC07_000_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801CFA84) {\n case 0:\n func_800D0CA0(1);\n D_801CFA84 = D_801CFA84 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801CFA80;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801CFA84 = D_801CFA84 + 1;\n if (D_801CFA84 < 0x1E) {\n return 0;\n }\n D_801CFA84 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801CFA84) {\n case 0:\n func_800D0CA0(1);\n D_801CFA84 = D_801CFA84 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801CFA80;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801CFA84 = D_801CFA84 + 1;\n if (D_801CFA84 < 0x1E) {\n return 0;\n }\n D_801CFA84 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:46", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_008/ov_SC07_008_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.065, "objects": ["build/src/ov_SC07_008/ov_SC07_008_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8019656C) {\n case 0:\n func_800D0CA0(1);\n D_8019656C = D_8019656C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_80196568;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019656C = D_8019656C + 1;\n if (D_8019656C < 0x1E) {\n return 0;\n }\n D_8019656C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8019656C) {\n case 0:\n func_800D0CA0(1);\n D_8019656C = D_8019656C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_80196568;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8019656C = D_8019656C + 1;\n if (D_8019656C < 0x1E) {\n return 0;\n }\n D_8019656C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:46", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_001/ov_SC07_001_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.069, "objects": ["build/src/ov_SC07_001/ov_SC07_001_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801AAB34) {\n case 0:\n func_800D0CA0(1);\n D_801AAB34 = D_801AAB34 + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801AAB30;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801AAB34 = D_801AAB34 + 1;\n if (D_801AAB34 < 0x1E) {\n return 0;\n }\n D_801AAB34 = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801AAB34) {\n case 0:\n func_800D0CA0(1);\n D_801AAB34 = D_801AAB34 + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801AAB30;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801AAB34 = D_801AAB34 + 1;\n if (D_801AAB34 < 0x1E) {\n return 0;\n }\n D_801AAB34 = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:46", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_009/ov_SC07_009_jr_80178D40.c", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": false, "includers": 0, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.068, "objects": ["build/src/ov_SC07_009/ov_SC07_009_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_801A3BFC) {\n case 0:\n func_800D0CA0(1);\n D_801A3BFC = D_801A3BFC + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus8)\n a = D_801A3BF8;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A3BFC = D_801A3BFC + 1;\n if (D_801A3BFC < 0x1E) {\n return 0;\n }\n D_801A3BFC = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_801A3BFC) {\n case 0:\n func_800D0CA0(1);\n D_801A3BFC = D_801A3BFC + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_801A3BF8;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_801A3BFC = D_801A3BFC + 1;\n if (D_801A3BFC < 0x1E) {\n return 0;\n }\n D_801A3BFC = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:46", "label": "a12p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/shared/ov/func_8017A3D8__0aff4a64.h", "fn": "func_8017A3D8", "addr": 2149032920, "aliases": null, "header": true, "includers": 3, "nhash_before": "c8c611dc5fdd9149ed7d2722479cd2ebc0dedae9", "nhash_after": "836034098a7a740f5dbb77bf245b4b7b47eccf90", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80178D40.c:func_8017A3D8", "verdict": "LEVER-FREE", "sites": [], "compiles": 3, "seconds": 0.204, "objects": ["build/src/ov_SC03_126/ov_SC03_126_jr_80178D40.o", "build/src/ov_SC04_021/ov_SC04_021_jr_80178D40.o", "build/src/ov_SC05_019/ov_SC05_019_jr_80178D40.o"], "before_text": "int func_8017A3D8(void)\n{\n switch (D_8018F94C) {\n case 0:\n func_800D0CA0(1);\n D_8018F94C = D_8018F94C + 1;\n return 0;\n case 100:\n {\n register int a __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B headers2)\n a = D_8018F948;\n if (a != -1) {\n return func_8001AAA0() != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8018F94C = D_8018F94C + 1;\n if (D_8018F94C < 0x1E) {\n return 0;\n }\n D_8018F94C = 100;\n return 0;\n }\n}\n", "after_text": "int func_8017A3D8(void)\n{\n switch (D_8018F94C) {\n case 0:\n func_800D0CA0(1);\n D_8018F94C = D_8018F94C + 1;\n return 0;\n case 100:\n {\n int a;\n a = D_8018F948;\n if (a != -1) {\n return ((int (*)(int))func_8001AAA0)(a) != 0;\n }\n return func_800D0CE0() == 1;\n }\n default:\n D_8018F94C = D_8018F94C + 1;\n if (D_8018F94C < 0x1E) {\n return 0;\n }\n D_8018F94C = 100;\n return 0;\n }\n}\n"} +{"ts": "2026-09-10 10:35:48", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_000/ov_SC01_000_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.248, "objects": ["build/src/ov_SC01_000/ov_SC01_000_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F198;\n extern u16 D_801A4458;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8017F198; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A4458 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F198;\n extern u16 D_801A4458;\n\n u16 *cc = D_8017F198;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A4458 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:48", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_004/ov_SC01_004_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.25, "objects": ["build/src/ov_SC01_004/ov_SC01_004_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F7AC;\n extern u16 D_8018EE50;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8017F7AC; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8018EE50 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F7AC;\n extern u16 D_8018EE50;\n\n u16 *cc = D_8017F7AC;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8018EE50 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:48", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_001/ov_SC01_001_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC01_001/ov_SC01_001_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80183DE8;\n extern u16 D_801EC6E8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_80183DE8; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801EC6E8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80183DE8;\n extern u16 D_801EC6E8;\n\n u16 *cc = D_80183DE8;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801EC6E8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:49", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017FD20;\n extern u16 D_801A2060;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8017FD20; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A2060 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017FD20;\n extern u16 D_801A2060;\n\n u16 *cc = D_8017FD20;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A2060 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:49", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182F08;\n extern u16 D_801F1EC0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_80182F08; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801F1EC0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182F08;\n extern u16 D_801F1EC0;\n\n u16 *cc = D_80182F08;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801F1EC0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:49", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017EB88;\n extern u16 D_8019A940;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8017EB88; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019A940 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017EB88;\n extern u16 D_8019A940;\n\n u16 *cc = D_8017EB88;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019A940 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:50", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_084/ov_SC01_084_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.245, "objects": ["build/src/ov_SC01_084/ov_SC01_084_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80186DDC;\n extern u16 D_801C6218;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_80186DDC; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C6218 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80186DDC;\n extern u16 D_801C6218;\n\n u16 *cc = D_80186DDC;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C6218 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:50", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_080/ov_SC01_080_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.245, "objects": ["build/src/ov_SC01_080/ov_SC01_080_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80183AE8;\n extern u16 D_801C4770;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_80183AE8; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C4770 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80183AE8;\n extern u16 D_801C4770;\n\n u16 *cc = D_80183AE8;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C4770 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:50", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_004/ov_SC02_004_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.253, "objects": ["build/src/ov_SC02_004/ov_SC02_004_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E26C;\n extern u16 D_80194F98;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8017E26C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80194F98 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E26C;\n extern u16 D_80194F98;\n\n u16 *cc = D_8017E26C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80194F98 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:51", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_005/ov_SC02_005_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.253, "objects": ["build/src/ov_SC02_005/ov_SC02_005_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80190E70;\n extern u16 D_801E3010;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_80190E70; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E3010 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80190E70;\n extern u16 D_801E3010;\n\n u16 *cc = D_80190E70;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E3010 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:51", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_015/ov_SC02_015_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.241, "objects": ["build/src/ov_SC02_015/ov_SC02_015_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E7D4;\n extern u16 D_8018F070;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8017E7D4; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8018F070 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E7D4;\n extern u16 D_8018F070;\n\n u16 *cc = D_8017E7D4;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8018F070 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:51", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_017/ov_SC02_017_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.244, "objects": ["build/src/ov_SC02_017/ov_SC02_017_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018AA64;\n extern u16 D_801EE4B0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8018AA64; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801EE4B0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018AA64;\n extern u16 D_801EE4B0;\n\n u16 *cc = D_8018AA64;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801EE4B0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:52", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_011/ov_SC02_011_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.246, "objects": ["build/src/ov_SC02_011/ov_SC02_011_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801912C0;\n extern u16 D_801E9EF0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_801912C0; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E9EF0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801912C0;\n extern u16 D_801E9EF0;\n\n u16 *cc = D_801912C0;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E9EF0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:52", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_016/ov_SC02_016_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.249, "objects": ["build/src/ov_SC02_016/ov_SC02_016_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80184A0C;\n extern u16 D_801B2C88;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_80184A0C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B2C88 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80184A0C;\n extern u16 D_801B2C88;\n\n u16 *cc = D_80184A0C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B2C88 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:53", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.493, "objects": ["build/src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.o", "build/src/ov_SC01_006/ov_SC01_006_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182940;\n extern u16 D_801CC5B0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_80182940; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CC5B0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182940;\n extern u16 D_801CC5B0;\n\n u16 *cc = D_80182940;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CC5B0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:53", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_021/ov_SC02_021_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC02_021/ov_SC02_021_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80180058;\n extern u16 D_80191A20;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_80180058; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80191A20 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80180058;\n extern u16 D_80191A20;\n\n u16 *cc = D_80180058;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80191A20 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:53", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_026/ov_SC02_026_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.251, "objects": ["build/src/ov_SC02_026/ov_SC02_026_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801866AC;\n extern u16 D_801CEE60;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_801866AC; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CEE60 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801866AC;\n extern u16 D_801CEE60;\n\n u16 *cc = D_801866AC;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CEE60 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:54", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_000/ov_SC02_000_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.503, "objects": ["build/src/ov_SC02_000/ov_SC02_000_jr_8012ACE0.o", "build/src/ov_SC02_003/ov_SC02_003_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018B18C;\n extern u16 D_801E6D48;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8018B18C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E6D48 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018B18C;\n extern u16 D_801E6D48;\n\n u16 *cc = D_8018B18C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E6D48 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:54", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_027/ov_SC02_027_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.253, "objects": ["build/src/ov_SC02_027/ov_SC02_027_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018B7D0;\n extern u16 D_801D8BD0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8018B7D0; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801D8BD0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018B7D0;\n extern u16 D_801D8BD0;\n\n u16 *cc = D_8018B7D0;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801D8BD0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:55", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_031/ov_SC02_031_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.255, "objects": ["build/src/ov_SC02_031/ov_SC02_031_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80185200;\n extern u16 D_801B62E8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_80185200; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B62E8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80185200;\n extern u16 D_801B62E8;\n\n u16 *cc = D_80185200;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B62E8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:55", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_028/ov_SC02_028_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.251, "objects": ["build/src/ov_SC02_028/ov_SC02_028_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018B9D4;\n extern u16 D_801D1B70;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8018B9D4; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801D1B70 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018B9D4;\n extern u16 D_801D1B70;\n\n u16 *cc = D_8018B9D4;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801D1B70 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:55", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_035/ov_SC02_035_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC02_035/ov_SC02_035_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80184A60;\n extern u16 D_801BD618;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_80184A60; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801BD618 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80184A60;\n extern u16 D_801BD618;\n\n u16 *cc = D_80184A60;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801BD618 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:56", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_039/ov_SC02_039_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.253, "objects": ["build/src/ov_SC02_039/ov_SC02_039_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F68C;\n extern u16 D_8019F9C8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8017F68C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019F9C8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F68C;\n extern u16 D_8019F9C8;\n\n u16 *cc = D_8017F68C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019F9C8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:56", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_001/ov_SC03_001_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.251, "objects": ["build/src/ov_SC03_001/ov_SC03_001_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018DA9C;\n extern u16 D_801ED3C0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8018DA9C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801ED3C0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018DA9C;\n extern u16 D_801ED3C0;\n\n u16 *cc = D_8018DA9C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801ED3C0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:56", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_041/ov_SC02_041_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.252, "objects": ["build/src/ov_SC02_041/ov_SC02_041_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018535C;\n extern u16 D_801B7D40;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8018535C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B7D40 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018535C;\n extern u16 D_801B7D40;\n\n u16 *cc = D_8018535C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B7D40 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:57", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_002/ov_SC03_002_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.249, "objects": ["build/src/ov_SC03_002/ov_SC03_002_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80185A8C;\n extern u16 D_801CA440;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_80185A8C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CA440 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80185A8C;\n extern u16 D_801CA440;\n\n u16 *cc = D_80185A8C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CA440 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:57", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_003/ov_SC03_003_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.253, "objects": ["build/src/ov_SC03_003/ov_SC03_003_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F854;\n extern u16 D_8018E748;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8017F854; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8018E748 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F854;\n extern u16 D_8018E748;\n\n u16 *cc = D_8017F854;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8018E748 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:57", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_006/ov_SC03_006_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.25, "objects": ["build/src/ov_SC03_006/ov_SC03_006_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018CB70;\n extern u16 D_801F60C0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8018CB70; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801F60C0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018CB70;\n extern u16 D_801F60C0;\n\n u16 *cc = D_8018CB70;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801F60C0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:58", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_012/ov_SC03_012_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.253, "objects": ["build/src/ov_SC03_012/ov_SC03_012_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E6D8;\n extern u16 D_80193D30;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8017E6D8; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80193D30 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E6D8;\n extern u16 D_80193D30;\n\n u16 *cc = D_8017E6D8;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80193D30 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:58", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_010/ov_SC03_010_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.253, "objects": ["build/src/ov_SC03_010/ov_SC03_010_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80180488;\n extern u16 D_8019EC78;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_80180488; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019EC78 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80180488;\n extern u16 D_8019EC78;\n\n u16 *cc = D_80180488;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019EC78 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:58", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_007/ov_SC03_007_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.25, "objects": ["build/src/ov_SC03_007/ov_SC03_007_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80187968;\n extern u16 D_801E8A18;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_80187968; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E8A18 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80187968;\n extern u16 D_801E8A18;\n\n u16 *cc = D_80187968;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E8A18 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:59", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_013/ov_SC03_013_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.253, "objects": ["build/src/ov_SC03_013/ov_SC03_013_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801814C0;\n extern u16 D_801AC000;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_801814C0; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801AC000 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801814C0;\n extern u16 D_801AC000;\n\n u16 *cc = D_801814C0;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801AC000 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:59", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_011/ov_SC03_011_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.244, "objects": ["build/src/ov_SC03_011/ov_SC03_011_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801817F8;\n extern u16 D_801A0F10;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_801817F8; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A0F10 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801817F8;\n extern u16 D_801A0F10;\n\n u16 *cc = D_801817F8;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A0F10 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:35:59", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_037/ov_SC02_037_jr_80131340.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.121, "objects": ["build/src/ov_SC02_037/ov_SC02_037_jr_80131340.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018419C;\n extern u16 D_801C8428;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8018419C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C8428 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018419C;\n extern u16 D_801C8428;\n\n u16 *cc = D_8018419C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C8428 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:00", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_MAIN_012/ov_MAIN_012_jr_80131340.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.122, "objects": ["build/src/ov_MAIN_012/ov_MAIN_012_jr_80131340.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E910;\n extern u16 D_80184130;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8017E910; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80184130 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E910;\n extern u16 D_80184130;\n\n u16 *cc = D_8017E910;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80184130 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:00", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.245, "objects": ["build/src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801870AC;\n extern u16 D_801D9500;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_801870AC; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801D9500 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801870AC;\n extern u16 D_801D9500;\n\n u16 *cc = D_801870AC;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801D9500 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:00", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_023/ov_SC03_023_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.254, "objects": ["build/src/ov_SC03_023/ov_SC03_023_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F478;\n extern u16 D_80197958;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8017F478; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80197958 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F478;\n extern u16 D_80197958;\n\n u16 *cc = D_8017F478;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80197958 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:01", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_028/ov_SC03_028_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.256, "objects": ["build/src/ov_SC03_028/ov_SC03_028_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018BF68;\n extern u16 D_801EA228;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8018BF68; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801EA228 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018BF68;\n extern u16 D_801EA228;\n\n u16 *cc = D_8018BF68;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801EA228 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:01", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_024/ov_SC03_024_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.249, "objects": ["build/src/ov_SC03_024/ov_SC03_024_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018749C;\n extern u16 D_801BFEF0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8018749C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801BFEF0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018749C;\n extern u16 D_801BFEF0;\n\n u16 *cc = D_8018749C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801BFEF0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:01", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_029/ov_SC03_029_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.25, "objects": ["build/src/ov_SC03_029/ov_SC03_029_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80187DA0;\n extern u16 D_801D8200;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_80187DA0; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801D8200 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80187DA0;\n extern u16 D_801D8200;\n\n u16 *cc = D_80187DA0;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801D8200 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:02", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.504, "objects": ["build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o", "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018BAFC;\n extern u16 D_801E9580;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n register u16 *cc __asm__(\"$4\") = D_8018BAFC; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E9580 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018BAFC;\n extern u16 D_801E9580;\n\n u16 *cc = D_8018BAFC;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E9580 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:02", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.253, "objects": ["build/src/ov_SC06_018/ov_SC06_018_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80193B64;\n extern u16 D_801D3C58;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80193B64; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801D3C58 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80193B64;\n extern u16 D_801D3C58;\n\n u16 *cc = D_80193B64;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801D3C58 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:03", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_011/ov_SC05_011_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.252, "objects": ["build/src/ov_SC05_011/ov_SC05_011_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E2A8;\n extern u16 D_8019BDA8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8017E2A8; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019BDA8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E2A8;\n extern u16 D_8019BDA8;\n\n u16 *cc = D_8017E2A8;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019BDA8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:03", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_006/ov_SC06_006_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.246, "objects": ["build/src/ov_SC06_006/ov_SC06_006_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018233C;\n extern u16 D_801F6DB0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8018233C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801F6DB0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018233C;\n extern u16 D_801F6DB0;\n\n u16 *cc = D_8018233C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801F6DB0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:03", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_017/ov_SC05_017_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.24, "objects": ["build/src/ov_SC05_017/ov_SC05_017_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018D768;\n extern u16 D_801EB8E8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8018D768; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801EB8E8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018D768;\n extern u16 D_801EB8E8;\n\n u16 *cc = D_8018D768;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801EB8E8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:04", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_018/ov_SC05_018_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.248, "objects": ["build/src/ov_SC05_018/ov_SC05_018_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80186EC4;\n extern u16 D_801E5028;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80186EC4; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E5028 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80186EC4;\n extern u16 D_801E5028;\n\n u16 *cc = D_80186EC4;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E5028 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:04", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_008/ov_SC06_008_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.248, "objects": ["build/src/ov_SC06_008/ov_SC06_008_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80185DA4;\n extern u16 D_801A8D30;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80185DA4; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A8D30 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80185DA4;\n extern u16 D_801A8D30;\n\n u16 *cc = D_80185DA4;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A8D30 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:04", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_013/ov_SC06_013_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.246, "objects": ["build/src/ov_SC06_013/ov_SC06_013_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F15C;\n extern u16 D_801997D0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8017F15C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801997D0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F15C;\n extern u16 D_801997D0;\n\n u16 *cc = D_8017F15C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801997D0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:05", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_011/ov_SC06_011_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.252, "objects": ["build/src/ov_SC06_011/ov_SC06_011_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801809E0;\n extern u16 D_801AA918;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_801809E0; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801AA918 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801809E0;\n extern u16 D_801AA918;\n\n u16 *cc = D_801809E0;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801AA918 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:05", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_000/ov_SC06_000_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.25, "objects": ["build/src/ov_SC06_000/ov_SC06_000_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80188818;\n extern u16 D_801AD368;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80188818; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801AD368 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80188818;\n extern u16 D_801AD368;\n\n u16 *cc = D_80188818;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801AD368 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:05", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_010/ov_SC06_010_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.246, "objects": ["build/src/ov_SC06_010/ov_SC06_010_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80186F80;\n extern u16 D_801B0D68;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80186F80; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B0D68 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80186F80;\n extern u16 D_801B0D68;\n\n u16 *cc = D_80186F80;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B0D68 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:06", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_014/ov_SC06_014_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.251, "objects": ["build/src/ov_SC06_014/ov_SC06_014_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801804C0;\n extern u16 D_801A01C0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_801804C0; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A01C0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801804C0;\n extern u16 D_801A01C0;\n\n u16 *cc = D_801804C0;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A01C0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:06", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_015/ov_SC06_015_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.244, "objects": ["build/src/ov_SC06_015/ov_SC06_015_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F018;\n extern u16 D_801935A0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8017F018; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801935A0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F018;\n extern u16 D_801935A0;\n\n u16 *cc = D_8017F018;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801935A0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:06", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_016/ov_SC06_016_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.254, "objects": ["build/src/ov_SC06_016/ov_SC06_016_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80185428;\n extern u16 D_8019E370;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80185428; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019E370 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80185428;\n extern u16 D_8019E370;\n\n u16 *cc = D_80185428;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019E370 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:07", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_022/ov_SC06_022_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC06_022/ov_SC06_022_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018D8A8;\n extern u16 D_801E0CD8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8018D8A8; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E0CD8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018D8A8;\n extern u16 D_801E0CD8;\n\n u16 *cc = D_8018D8A8;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E0CD8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:07", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_020/ov_SC06_020_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.257, "objects": ["build/src/ov_SC06_020/ov_SC06_020_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801855EC;\n extern u16 D_801B9470;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_801855EC; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B9470 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801855EC;\n extern u16 D_801B9470;\n\n u16 *cc = D_801855EC;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B9470 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:07", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_089/ov_SC03_089_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.253, "objects": ["build/src/ov_SC03_089/ov_SC03_089_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80189BF4;\n extern u16 D_801C54B0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80189BF4; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C54B0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80189BF4;\n extern u16 D_801C54B0;\n\n u16 *cc = D_80189BF4;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C54B0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:08", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_031/ov_SC03_031_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.25, "objects": ["build/src/ov_SC03_031/ov_SC03_031_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801828F8;\n extern u16 D_801C4BF8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_801828F8; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C4BF8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801828F8;\n extern u16 D_801C4BF8;\n\n u16 *cc = D_801828F8;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C4BF8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:08", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_030/ov_SC03_030_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.246, "objects": ["build/src/ov_SC03_030/ov_SC03_030_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801823DC;\n extern u16 D_801E07F8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_801823DC; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E07F8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801823DC;\n extern u16 D_801E07F8;\n\n u16 *cc = D_801823DC;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E07F8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:08", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_092/ov_SC03_092_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.25, "objects": ["build/src/ov_SC03_092/ov_SC03_092_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80185290;\n extern u16 D_801B1BB0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80185290; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B1BB0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80185290;\n extern u16 D_801B1BB0;\n\n u16 *cc = D_80185290;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B1BB0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:09", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_091/ov_SC03_091_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC03_091/ov_SC03_091_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018CEC0;\n extern u16 D_801D0FE8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8018CEC0; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801D0FE8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018CEC0;\n extern u16 D_801D0FE8;\n\n u16 *cc = D_8018CEC0;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801D0FE8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:09", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_090/ov_SC03_090_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.254, "objects": ["build/src/ov_SC03_090/ov_SC03_090_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018C018;\n extern u16 D_801CA918;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8018C018; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CA918 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018C018;\n extern u16 D_801CA918;\n\n u16 *cc = D_8018C018;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CA918 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:09", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_093/ov_SC03_093_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.266, "objects": ["build/src/ov_SC03_093/ov_SC03_093_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80186468;\n extern u16 D_801CB020;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80186468; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CB020 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80186468;\n extern u16 D_801CB020;\n\n u16 *cc = D_80186468;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CB020 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:10", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_094/ov_SC03_094_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.253, "objects": ["build/src/ov_SC03_094/ov_SC03_094_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80187E64;\n extern u16 D_801D1E60;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80187E64; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801D1E60 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80187E64;\n extern u16 D_801D1E60;\n\n u16 *cc = D_80187E64;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801D1E60 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:10", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_095/ov_SC03_095_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC03_095/ov_SC03_095_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801814C4;\n extern u16 D_8019AA58;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_801814C4; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019AA58 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801814C4;\n extern u16 D_8019AA58;\n\n u16 *cc = D_801814C4;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019AA58 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:10", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_096/ov_SC03_096_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC03_096/ov_SC03_096_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80181044;\n extern u16 D_80199510;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80181044; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80199510 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80181044;\n extern u16 D_80199510;\n\n u16 *cc = D_80181044;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80199510 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:11", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_097/ov_SC03_097_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.248, "objects": ["build/src/ov_SC03_097/ov_SC03_097_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80186424;\n extern u16 D_801A9598;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80186424; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A9598 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80186424;\n extern u16 D_801A9598;\n\n u16 *cc = D_80186424;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A9598 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:11", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_098/ov_SC03_098_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.253, "objects": ["build/src/ov_SC03_098/ov_SC03_098_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801858B0;\n extern u16 D_801C4208;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_801858B0; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C4208 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801858B0;\n extern u16 D_801C4208;\n\n u16 *cc = D_801858B0;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C4208 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:11", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_101/ov_SC03_101_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.252, "objects": ["build/src/ov_SC03_101/ov_SC03_101_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80183E58;\n extern u16 D_8019CA28;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80183E58; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019CA28 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80183E58;\n extern u16 D_8019CA28;\n\n u16 *cc = D_80183E58;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019CA28 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:12", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_100/ov_SC03_100_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC03_100/ov_SC03_100_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80184E7C;\n extern u16 D_801C7160;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80184E7C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C7160 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80184E7C;\n extern u16 D_801C7160;\n\n u16 *cc = D_80184E7C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C7160 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:12", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_099/ov_SC03_099_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.244, "objects": ["build/src/ov_SC03_099/ov_SC03_099_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801839B0;\n extern u16 D_801BDED8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_801839B0; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801BDED8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801839B0;\n extern u16 D_801BDED8;\n\n u16 *cc = D_801839B0;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801BDED8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:12", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_102/ov_SC03_102_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.249, "objects": ["build/src/ov_SC03_102/ov_SC03_102_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80186710;\n extern u16 D_801B86A0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80186710; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B86A0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80186710;\n extern u16 D_801B86A0;\n\n u16 *cc = D_80186710;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B86A0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:13", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_103/ov_SC03_103_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.252, "objects": ["build/src/ov_SC03_103/ov_SC03_103_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801846C0;\n extern u16 D_801C3858;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_801846C0; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C3858 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801846C0;\n extern u16 D_801C3858;\n\n u16 *cc = D_801846C0;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C3858 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:13", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_104/ov_SC03_104_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC03_104/ov_SC03_104_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018B250;\n extern u16 D_801BEDF0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8018B250; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801BEDF0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018B250;\n extern u16 D_801BEDF0;\n\n u16 *cc = D_8018B250;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801BEDF0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:13", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_105/ov_SC03_105_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.245, "objects": ["build/src/ov_SC03_105/ov_SC03_105_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018A8D8;\n extern u16 D_801B8380;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8018A8D8; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B8380 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018A8D8;\n extern u16 D_801B8380;\n\n u16 *cc = D_8018A8D8;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B8380 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:14", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_108/ov_SC03_108_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.252, "objects": ["build/src/ov_SC03_108/ov_SC03_108_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80181230;\n extern u16 D_801A0670;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80181230; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A0670 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80181230;\n extern u16 D_801A0670;\n\n u16 *cc = D_80181230;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A0670 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:14", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_109/ov_SC03_109_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.249, "objects": ["build/src/ov_SC03_109/ov_SC03_109_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E8DC;\n extern u16 D_80199080;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8017E8DC; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80199080 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E8DC;\n extern u16 D_80199080;\n\n u16 *cc = D_8017E8DC;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80199080 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:14", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_110/ov_SC03_110_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.245, "objects": ["build/src/ov_SC03_110/ov_SC03_110_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801822FC;\n extern u16 D_801A0E28;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_801822FC; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A0E28 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801822FC;\n extern u16 D_801A0E28;\n\n u16 *cc = D_801822FC;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A0E28 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:15", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_111/ov_SC03_111_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.248, "objects": ["build/src/ov_SC03_111/ov_SC03_111_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80184EB0;\n extern u16 D_801B8330;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80184EB0; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B8330 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80184EB0;\n extern u16 D_801B8330;\n\n u16 *cc = D_80184EB0;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B8330 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:15", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_112/ov_SC03_112_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.252, "objects": ["build/src/ov_SC03_112/ov_SC03_112_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80185CB8;\n extern u16 D_801ABB90;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80185CB8; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801ABB90 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80185CB8;\n extern u16 D_801ABB90;\n\n u16 *cc = D_80185CB8;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801ABB90 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:16", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_114/ov_SC03_114_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC03_114/ov_SC03_114_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017EFD0;\n extern u16 D_801A83B8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8017EFD0; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A83B8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017EFD0;\n extern u16 D_801A83B8;\n\n u16 *cc = D_8017EFD0;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A83B8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:16", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_115/ov_SC03_115_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.246, "objects": ["build/src/ov_SC03_115/ov_SC03_115_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80180A3C;\n extern u16 D_80193D10;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80180A3C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80193D10 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80180A3C;\n extern u16 D_80193D10;\n\n u16 *cc = D_80180A3C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80193D10 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:16", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_113/ov_SC03_113_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.249, "objects": ["build/src/ov_SC03_113/ov_SC03_113_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80183368;\n extern u16 D_801A4720;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80183368; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A4720 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80183368;\n extern u16 D_801A4720;\n\n u16 *cc = D_80183368;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A4720 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:17", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_116/ov_SC03_116_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.252, "objects": ["build/src/ov_SC03_116/ov_SC03_116_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182E40;\n extern u16 D_801968A0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80182E40; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801968A0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182E40;\n extern u16 D_801968A0;\n\n u16 *cc = D_80182E40;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801968A0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:17", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_121/ov_SC03_121_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.25, "objects": ["build/src/ov_SC03_121/ov_SC03_121_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182714;\n extern u16 D_801ADA10;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80182714; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801ADA10 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182714;\n extern u16 D_801ADA10;\n\n u16 *cc = D_80182714;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801ADA10 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:17", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_117/ov_SC03_117_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.256, "objects": ["build/src/ov_SC03_117/ov_SC03_117_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80184E4C;\n extern u16 D_801CD018;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80184E4C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CD018 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80184E4C;\n extern u16 D_801CD018;\n\n u16 *cc = D_80184E4C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CD018 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:18", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_125/ov_SC03_125_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.25, "objects": ["build/src/ov_SC03_125/ov_SC03_125_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80184310;\n extern u16 D_801C2E30;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80184310; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C2E30 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80184310;\n extern u16 D_801C2E30;\n\n u16 *cc = D_80184310;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C2E30 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:18", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_124/ov_SC03_124_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC03_124/ov_SC03_124_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018B140;\n extern u16 D_801E0538;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8018B140; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E0538 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018B140;\n extern u16 D_801E0538;\n\n u16 *cc = D_8018B140;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E0538 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:18", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_000/ov_SC04_000_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.248, "objects": ["build/src/ov_SC04_000/ov_SC04_000_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80183814;\n extern u16 D_801A87A8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80183814; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A87A8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80183814;\n extern u16 D_801A87A8;\n\n u16 *cc = D_80183814;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A87A8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:19", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_002/ov_SC04_002_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.244, "objects": ["build/src/ov_SC04_002/ov_SC04_002_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80188980;\n extern u16 D_801BFAB8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80188980; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801BFAB8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80188980;\n extern u16 D_801BFAB8;\n\n u16 *cc = D_80188980;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801BFAB8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:19", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_003/ov_SC04_003_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.25, "objects": ["build/src/ov_SC04_003/ov_SC04_003_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018271C;\n extern u16 D_8019A720;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8018271C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019A720 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018271C;\n extern u16 D_8019A720;\n\n u16 *cc = D_8018271C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019A720 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:19", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_004/ov_SC04_004_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.243, "objects": ["build/src/ov_SC04_004/ov_SC04_004_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80184C50;\n extern u16 D_801B2520;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80184C50; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B2520 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80184C50;\n extern u16 D_801B2520;\n\n u16 *cc = D_80184C50;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B2520 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:20", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_118/ov_SC03_118_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.492, "objects": ["build/src/ov_SC03_118/ov_SC03_118_jr_8012ACE0.o", "build/src/ov_SC03_119/ov_SC03_119_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80189EF8;\n extern u16 D_801D2F68;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80189EF8; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801D2F68 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80189EF8;\n extern u16 D_801D2F68;\n\n u16 *cc = D_80189EF8;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801D2F68 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:20", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_006/ov_SC04_006_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.246, "objects": ["build/src/ov_SC04_006/ov_SC04_006_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80180164;\n extern u16 D_8019C9A0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80180164; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019C9A0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80180164;\n extern u16 D_8019C9A0;\n\n u16 *cc = D_80180164;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019C9A0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:21", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_007/ov_SC04_007_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.254, "objects": ["build/src/ov_SC04_007/ov_SC04_007_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018611C;\n extern u16 D_801B3F58;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8018611C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B3F58 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018611C;\n extern u16 D_801B3F58;\n\n u16 *cc = D_8018611C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B3F58 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:21", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_005/ov_SC04_005_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.248, "objects": ["build/src/ov_SC04_005/ov_SC04_005_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80188084;\n extern u16 D_801C06F8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80188084; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C06F8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80188084;\n extern u16 D_801C06F8;\n\n u16 *cc = D_80188084;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C06F8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:21", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_008/ov_SC04_008_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.244, "objects": ["build/src/ov_SC04_008/ov_SC04_008_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F054;\n extern u16 D_80190C30;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8017F054; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80190C30 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F054;\n extern u16 D_80190C30;\n\n u16 *cc = D_8017F054;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80190C30 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:22", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_010/ov_SC04_010_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC04_010/ov_SC04_010_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E72C;\n extern u16 D_8018E2D8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8017E72C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8018E2D8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E72C;\n extern u16 D_8018E2D8;\n\n u16 *cc = D_8017E72C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8018E2D8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:22", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_012/ov_SC04_012_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.251, "objects": ["build/src/ov_SC04_012/ov_SC04_012_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017EB90;\n extern u16 D_801909B0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8017EB90; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801909B0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017EB90;\n extern u16 D_801909B0;\n\n u16 *cc = D_8017EB90;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801909B0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:22", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_009/ov_SC04_009_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.251, "objects": ["build/src/ov_SC04_009/ov_SC04_009_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F080;\n extern u16 D_80196E40;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8017F080; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80196E40 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F080;\n extern u16 D_80196E40;\n\n u16 *cc = D_8017F080;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80196E40 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:23", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_015/ov_SC04_015_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.244, "objects": ["build/src/ov_SC04_015/ov_SC04_015_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80184AC8;\n extern u16 D_801C7698;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80184AC8; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C7698 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80184AC8;\n extern u16 D_801C7698;\n\n u16 *cc = D_80184AC8;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C7698 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:23", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_016/ov_SC04_016_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC04_016/ov_SC04_016_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018058C;\n extern u16 D_801A5840;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8018058C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A5840 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018058C;\n extern u16 D_801A5840;\n\n u16 *cc = D_8018058C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A5840 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:23", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_020/ov_SC04_020_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.253, "objects": ["build/src/ov_SC04_020/ov_SC04_020_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801838DC;\n extern u16 D_801BB0A0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_801838DC; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801BB0A0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801838DC;\n extern u16 D_801BB0A0;\n\n u16 *cc = D_801838DC;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801BB0A0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:24", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_000/ov_SC05_000_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.248, "objects": ["build/src/ov_SC05_000/ov_SC05_000_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E81C;\n extern u16 D_80199828;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8017E81C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80199828 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E81C;\n extern u16 D_80199828;\n\n u16 *cc = D_8017E81C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80199828 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:24", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_001/ov_SC05_001_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC05_001/ov_SC05_001_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80185FF8;\n extern u16 D_801B48E8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80185FF8; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B48E8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80185FF8;\n extern u16 D_801B48E8;\n\n u16 *cc = D_80185FF8;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B48E8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:24", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_003/ov_SC05_003_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.246, "objects": ["build/src/ov_SC05_003/ov_SC05_003_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182AF0;\n extern u16 D_801AB698;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80182AF0; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801AB698 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182AF0;\n extern u16 D_801AB698;\n\n u16 *cc = D_80182AF0;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801AB698 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:25", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_005/ov_SC05_005_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC05_005/ov_SC05_005_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801829D0;\n extern u16 D_801B0978;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_801829D0; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B0978 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801829D0;\n extern u16 D_801B0978;\n\n u16 *cc = D_801829D0;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B0978 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:25", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_002/ov_SC05_002_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.25, "objects": ["build/src/ov_SC05_002/ov_SC05_002_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801807B8;\n extern u16 D_8019EB88;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_801807B8; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019EB88 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801807B8;\n extern u16 D_8019EB88;\n\n u16 *cc = D_801807B8;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019EB88 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:25", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_004/ov_SC05_004_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.242, "objects": ["build/src/ov_SC05_004/ov_SC05_004_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80181BFC;\n extern u16 D_8019DD10;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80181BFC; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019DD10 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80181BFC;\n extern u16 D_8019DD10;\n\n u16 *cc = D_80181BFC;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019DD10 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:26", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_006/ov_SC05_006_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.243, "objects": ["build/src/ov_SC05_006/ov_SC05_006_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F9F0;\n extern u16 D_8018EAB0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8017F9F0; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8018EAB0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F9F0;\n extern u16 D_8018EAB0;\n\n u16 *cc = D_8017F9F0;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8018EAB0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:26", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_008/ov_SC05_008_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.251, "objects": ["build/src/ov_SC05_008/ov_SC05_008_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182F44;\n extern u16 D_8019FDC0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80182F44; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019FDC0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182F44;\n extern u16 D_8019FDC0;\n\n u16 *cc = D_80182F44;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019FDC0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:26", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_007/ov_SC05_007_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.245, "objects": ["build/src/ov_SC05_007/ov_SC05_007_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80180FEC;\n extern u16 D_8019BA90;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80180FEC; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019BA90 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80180FEC;\n extern u16 D_8019BA90;\n\n u16 *cc = D_80180FEC;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019BA90 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:26", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_107/ov_SC03_107_jr_80131340.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.124, "objects": ["build/src/ov_SC03_107/ov_SC03_107_jr_80131340.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182A38;\n extern u16 D_8019A788;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80182A38; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019A788 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182A38;\n extern u16 D_8019A788;\n\n u16 *cc = D_80182A38;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019A788 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:27", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_009/ov_SC05_009_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.248, "objects": ["build/src/ov_SC05_009/ov_SC05_009_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F054;\n extern u16 D_801957D0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8017F054; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801957D0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F054;\n extern u16 D_801957D0;\n\n u16 *cc = D_8017F054;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801957D0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:27", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_018/ov_SC04_018_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.488, "objects": ["build/src/ov_SC04_018/ov_SC04_018_jr_8012ACE0.o", "build/src/ov_SC04_019/ov_SC04_019_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018D7A4;\n extern u16 D_801E5A90;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_8018D7A4; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E5A90 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018D7A4;\n extern u16 D_801E5A90;\n\n u16 *cc = D_8018D7A4;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801E5A90 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:28", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_010/ov_SC05_010_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.249, "objects": ["build/src/ov_SC05_010/ov_SC05_010_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80188F30;\n extern u16 D_801C5C20;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n register u16 *cc __asm__(\"$4\") = D_80188F30; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus3)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C5C20 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80188F30;\n extern u16 D_801C5C20;\n\n u16 *cc = D_80188F30;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C5C20 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:28", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_006/ov_SC07_006_jr_80131340.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.122, "objects": ["build/src/ov_SC07_006/ov_SC07_006_jr_80131340.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018A99C;\n extern u16 D_801F4DD8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n register u16 *cc __asm__(\"$4\") = D_8018A99C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801F4DD8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018A99C;\n extern u16 D_801F4DD8;\n\n u16 *cc = D_8018A99C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801F4DD8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:28", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_025/ov_SC06_025_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.248, "objects": ["build/src/ov_SC06_025/ov_SC06_025_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80185224;\n extern u16 D_801B0020;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n register u16 *cc __asm__(\"$4\") = D_80185224; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B0020 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80185224;\n extern u16 D_801B0020;\n\n u16 *cc = D_80185224;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B0020 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:29", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_030/ov_SC06_030_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.244, "objects": ["build/src/ov_SC06_030/ov_SC06_030_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801823E8;\n extern u16 D_801B8B78;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n register u16 *cc __asm__(\"$4\") = D_801823E8; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B8B78 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801823E8;\n extern u16 D_801B8B78;\n\n u16 *cc = D_801823E8;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801B8B78 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:29", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_033/ov_SC06_033_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.25, "objects": ["build/src/ov_SC06_033/ov_SC06_033_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80191DC4;\n extern u16 D_801CF2E8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n register u16 *cc __asm__(\"$4\") = D_80191DC4; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CF2E8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80191DC4;\n extern u16 D_801CF2E8;\n\n u16 *cc = D_80191DC4;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CF2E8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:29", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_029/ov_SC06_029_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.246, "objects": ["build/src/ov_SC06_029/ov_SC06_029_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018CAF8;\n extern u16 D_801DB918;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n register u16 *cc __asm__(\"$4\") = D_8018CAF8; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801DB918 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018CAF8;\n extern u16 D_801DB918;\n\n u16 *cc = D_8018CAF8;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801DB918 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:30", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_027/ov_SC06_027_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.245, "objects": ["build/src/ov_SC06_027/ov_SC06_027_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E564;\n extern u16 D_8019BFF8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n register u16 *cc __asm__(\"$4\") = D_8017E564; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019BFF8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E564;\n extern u16 D_8019BFF8;\n\n u16 *cc = D_8017E564;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019BFF8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:30", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_024/ov_SC06_024_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.246, "objects": ["build/src/ov_SC06_024/ov_SC06_024_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018FD80;\n extern u16 D_801DFE58;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n register u16 *cc __asm__(\"$4\") = D_8018FD80; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801DFE58 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8018FD80;\n extern u16 D_801DFE58;\n\n u16 *cc = D_8018FD80;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801DFE58 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:30", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_032/ov_SC06_032_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.247, "objects": ["build/src/ov_SC06_032/ov_SC06_032_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801938B4;\n extern u16 D_801CF228;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n register u16 *cc __asm__(\"$4\") = D_801938B4; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CF228 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801938B4;\n extern u16 D_801CF228;\n\n u16 *cc = D_801938B4;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CF228 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:31", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_000/ov_SC07_000_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.246, "objects": ["build/src/ov_SC07_000/ov_SC07_000_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182C0C;\n extern u16 D_801CE830;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n register u16 *cc __asm__(\"$4\") = D_80182C0C; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CE830 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182C0C;\n extern u16 D_801CE830;\n\n u16 *cc = D_80182C0C;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801CE830 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:31", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_001/ov_SC07_001_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.256, "objects": ["build/src/ov_SC07_001/ov_SC07_001_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80181ABC;\n extern u16 D_801A98E0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n register u16 *cc __asm__(\"$4\") = D_80181ABC; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A98E0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80181ABC;\n extern u16 D_801A98E0;\n\n u16 *cc = D_80181ABC;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A98E0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:31", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_007/ov_SC07_007_jr_80131340.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.117, "objects": ["build/src/ov_SC07_007/ov_SC07_007_jr_80131340.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801834C0;\n extern u16 D_801C6540;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n register u16 *cc __asm__(\"$4\") = D_801834C0; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C6540 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_801834C0;\n extern u16 D_801C6540;\n\n u16 *cc = D_801834C0;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801C6540 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:31", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_010/ov_SC07_010_jr_80131340.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.119, "objects": ["build/src/ov_SC07_010/ov_SC07_010_jr_80131340.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182550;\n extern u16 D_801A6A38;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n register u16 *cc __asm__(\"$4\") = D_80182550; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A6A38 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80182550;\n extern u16 D_801A6A38;\n\n u16 *cc = D_80182550;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A6A38 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:32", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_011/ov_SC07_011_jr_80131340.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.123, "objects": ["build/src/ov_SC07_011/ov_SC07_011_jr_80131340.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017EC10;\n extern u16 D_8018F0D0;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n register u16 *cc __asm__(\"$4\") = D_8017EC10; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8018F0D0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017EC10;\n extern u16 D_8018F0D0;\n\n u16 *cc = D_8017EC10;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8018F0D0 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:32", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_008/ov_SC07_008_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.261, "objects": ["build/src/ov_SC07_008/ov_SC07_008_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017D890;\n extern u16 D_80195318;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n register u16 *cc __asm__(\"$4\") = D_8017D890; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80195318 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017D890;\n extern u16 D_80195318;\n\n u16 *cc = D_8017D890;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_80195318 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:32", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_009/ov_SC07_009_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.25, "objects": ["build/src/ov_SC07_009/ov_SC07_009_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E334;\n extern u16 D_801A29A8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n register u16 *cc __asm__(\"$4\") = D_8017E334; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A29A8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017E334;\n extern u16 D_801A29A8;\n\n u16 *cc = D_8017E334;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_801A29A8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:33", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_002/ov_SC07_002_jr_8012ACE0.c", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": false, "includers": 0, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.248, "objects": ["build/src/ov_SC07_002/ov_SC07_002_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80186D78;\n extern u16 D_8019A430;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n register u16 *cc __asm__(\"$4\") = D_80186D78; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019A430 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_80186D78;\n extern u16 D_8019A430;\n\n u16 *cc = D_80186D78;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8019A430 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:33", "label": "a19p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/shared/ov/func_801345F8__93b40c3b.h", "fn": "func_801345F8", "addr": 2148746744, "aliases": null, "header": true, "includers": 3, "nhash_before": "ed483273fc580f75948f73c647584027c7b97292", "nhash_after": "c6d6ef34db3f99b145fbf127bb9f07d719ca5391", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c:func_801345F8", "verdict": "LEVER-FREE", "sites": [], "compiles": 3, "seconds": 0.749, "objects": ["build/src/ov_SC03_126/ov_SC03_126_jr_8012ACE0.o", "build/src/ov_SC04_021/ov_SC04_021_jr_8012ACE0.o", "build/src/ov_SC05_019/ov_SC05_019_jr_8012ACE0.o"], "before_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F808;\n extern u16 D_8018E6F8;\n\n register u16 *param_1 __asm__(\"$5\") = ((u16 *)arg); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B headers1)\n register u16 *cc __asm__(\"$4\") = D_8017F808; // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B headers1)\n int c8000 = 0x8000;\n register int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B headers1)\n u32 c1, c2, uVar6, uVar2, cnt, v14;\n u16 *ptmp, *puVar4, *puVar7, uVar1;\n int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1 + zr;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2 + zr;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8018E6F8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n while (((cnt-- + zr) & 0xffff) != 0) {\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi + zr;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n", "after_text": "s32 func_801345F8(s32 arg)\n{\n extern int func_801347A0(short, u16 *, int, int);\n extern u16 * D_8017F808;\n extern u16 D_8018E6F8;\n\n u16 *cc = D_8017F808;\n u16 *param_1 = ((u16 *)arg);\n u32 c1, c2, cnt, v14;\n u16 uVar6, uVar2, rem;\n u16 *ptmp, *puVar4, *puVar7, uVar1, harg;\n int hi, iVar9, iVar8, uVar3, uVar10, tbl;\n\n c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0];\n uVar6 = c1;\n if ((c1 & 0xffff) < (u32)param_1[2]) {\n c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1];\n uVar2 = c2;\n if ((c2 & 0xffff) < (u32)param_1[3])\n goto do_mult;\n return 0;\n found:\n D_8018E6F8 = *puVar7;\n return 1;\n do_mult:\n tbl = *(int *)(param_1 + 4);\n uVar10 = *(int *)(param_1 + 6);\n uVar3 = *(int *)(param_1 + 8);\n iVar9 = *(int *)(param_1 + 0xc);\n iVar8 = *(int *)(param_1 + 0xe);\n ptmp = (u16 *)((((u32)(u16)uVar2 * (u32)param_1[2] + (u32)(u16)uVar6) * 2 & 0xffff) * 2 + tbl);\n cnt = (u32)ptmp[1];\n v14 = *(int *)(param_1 + 10);\n puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1;\n for (;;) {\n rem = cnt--;\n if (rem == 0)\n break;\n uVar1 = *puVar4;\n hi = uVar1 & 0x8000;\n harg = hi;\n if (hi == 0)\n puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12);\n else\n puVar7 = (u16 *)(iVar8 + (uVar1 & 0x7fff) * 0x16);\n if (func_801347A0((short)harg, puVar7, uVar3, uVar10) != 0)\n goto found;\n puVar4 = puVar4 - 1;\n }\n }\n return 0;\n}\n"} +{"ts": "2026-09-10 10:36:34", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_011/ov_SC03_011_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "BODY-COMPILE-ERROR", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC03_011/ov_SC03_011_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80182668[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80182668[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80182668[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80182668[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:35", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_000/ov_SC01_000_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.116, "objects": ["build/src/ov_SC01_000/ov_SC01_000_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80180008[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80180008[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80180008[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80180008[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:35", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_001/ov_SC01_001_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.12, "objects": ["build/src/ov_SC01_001/ov_SC01_001_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80184C58[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80184C58[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80184C58[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80184C58[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:35", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_009/ov_SC01_009_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.111, "objects": ["build/src/ov_SC01_009/ov_SC01_009_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80183D78[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80183D78[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80183D78[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80183D78[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:35", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_008/ov_SC01_008_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.115, "objects": ["build/src/ov_SC01_008/ov_SC01_008_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80180B90[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80180B90[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80180B90[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80180B90[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:35", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_004/ov_SC01_004_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.117, "objects": ["build/src/ov_SC01_004/ov_SC01_004_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018061C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018061C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018061C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018061C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:35", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_074/ov_SC01_074_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.115, "objects": ["build/src/ov_SC01_074/ov_SC01_074_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017F9F8[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017F9F8[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017F9F8[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017F9F8[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:36", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_080/ov_SC01_080_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC01_080/ov_SC01_080_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80184958[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80184958[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80184958[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80184958[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:36", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_005/ov_SC01_005_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.229, "objects": ["build/src/ov_SC01_005/ov_SC01_005_jr_80140608.o", "build/src/ov_SC01_006/ov_SC01_006_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801837B0[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801837B0[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801837B0[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801837B0[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:36", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_084/ov_SC01_084_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC01_084/ov_SC01_084_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80187C4C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80187C4C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80187C4C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80187C4C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:36", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_004/ov_SC02_004_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/ov_SC02_004/ov_SC02_004_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017F0DC[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017F0DC[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017F0DC[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017F0DC[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:36", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_005/ov_SC02_005_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.117, "objects": ["build/src/ov_SC02_005/ov_SC02_005_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80191CE0[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80191CE0[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80191CE0[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80191CE0[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:37", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_015/ov_SC02_015_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.117, "objects": ["build/src/ov_SC02_015/ov_SC02_015_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017F644[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017F644[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017F644[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017F644[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:37", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_011/ov_SC02_011_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.116, "objects": ["build/src/ov_SC02_011/ov_SC02_011_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80192130[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80192130[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80192130[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80192130[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:37", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_016/ov_SC02_016_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC02_016/ov_SC02_016_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018587C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018587C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018587C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018587C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:37", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_017/ov_SC02_017_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC02_017/ov_SC02_017_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018B8D4[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018B8D4[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018B8D4[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018B8D4[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:37", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_000/ov_SC02_000_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.227, "objects": ["build/src/ov_SC02_000/ov_SC02_000_jr_80140608.o", "build/src/ov_SC02_003/ov_SC02_003_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018BFFC[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018BFFC[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018BFFC[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018BFFC[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:38", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_021/ov_SC02_021_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC02_021/ov_SC02_021_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80180EC8[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80180EC8[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80180EC8[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80180EC8[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:38", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_026/ov_SC02_026_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC02_026/ov_SC02_026_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018751C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018751C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018751C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018751C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:38", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_027/ov_SC02_027_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.116, "objects": ["build/src/ov_SC02_027/ov_SC02_027_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018C640[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018C640[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018C640[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018C640[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:38", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_028/ov_SC02_028_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC02_028/ov_SC02_028_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018C844[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018C844[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018C844[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018C844[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:38", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_035/ov_SC02_035_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/ov_SC02_035/ov_SC02_035_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801858D0[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801858D0[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801858D0[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801858D0[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:38", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_039/ov_SC02_039_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/ov_SC02_039/ov_SC02_039_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801804FC[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801804FC[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801804FC[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801804FC[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:39", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_031/ov_SC02_031_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC02_031/ov_SC02_031_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80186070[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80186070[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80186070[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80186070[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:39", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_002/ov_SC03_002_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.122, "objects": ["build/src/ov_SC03_002/ov_SC03_002_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801868FC[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801868FC[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801868FC[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801868FC[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:39", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_041/ov_SC02_041_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC02_041/ov_SC02_041_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801861CC[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801861CC[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801861CC[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801861CC[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:39", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_001/ov_SC03_001_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC03_001/ov_SC03_001_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018E90C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018E90C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018E90C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018E90C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:39", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_003/ov_SC03_003_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC03_003/ov_SC03_003_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801806C4[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801806C4[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801806C4[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801806C4[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:40", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_006/ov_SC03_006_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC03_006/ov_SC03_006_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018D9E0[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018D9E0[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018D9E0[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018D9E0[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:40", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_010/ov_SC03_010_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.111, "objects": ["build/src/ov_SC03_010/ov_SC03_010_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801812F8[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801812F8[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801812F8[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801812F8[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:40", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_007/ov_SC03_007_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/ov_SC03_007/ov_SC03_007_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801887D8[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801887D8[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801887D8[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801887D8[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:40", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_012/ov_SC03_012_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC03_012/ov_SC03_012_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017F548[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017F548[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017F548[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017F548[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:40", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_023/ov_SC03_023_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.115, "objects": ["build/src/ov_SC03_023/ov_SC03_023_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801802E8[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801802E8[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801802E8[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801802E8[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:40", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_013/ov_SC03_013_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC03_013/ov_SC03_013_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80182330[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80182330[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80182330[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80182330[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:41", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_028/ov_SC03_028_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.115, "objects": ["build/src/ov_SC03_028/ov_SC03_028_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018CDD8[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018CDD8[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018CDD8[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018CDD8[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:41", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_024/ov_SC03_024_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.115, "objects": ["build/src/ov_SC03_024/ov_SC03_024_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018830C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018830C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018830C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018830C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:41", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_029/ov_SC03_029_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC03_029/ov_SC03_029_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80188C10[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80188C10[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80188C10[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80188C10[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:41", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_030/ov_SC03_030_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "BODY-COMPILE-ERROR", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC03_030/ov_SC03_030_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018324C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018324C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018324C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018324C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:41", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_031/ov_SC03_031_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/ov_SC03_031/ov_SC03_031_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80183768[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80183768[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80183768[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80183768[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:41", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_089/ov_SC03_089_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC03_089/ov_SC03_089_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018AA64[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018AA64[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018AA64[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018AA64[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:42", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_090/ov_SC03_090_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/ov_SC03_090/ov_SC03_090_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018CE88[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018CE88[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018CE88[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018CE88[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:42", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_091/ov_SC03_091_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.111, "objects": ["build/src/ov_SC03_091/ov_SC03_091_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018DD30[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018DD30[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018DD30[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018DD30[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:42", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_092/ov_SC03_092_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/ov_SC03_092/ov_SC03_092_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80186100[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80186100[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80186100[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80186100[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:42", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_093/ov_SC03_093_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC03_093/ov_SC03_093_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801872D8[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801872D8[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801872D8[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801872D8[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:42", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_094/ov_SC03_094_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC03_094/ov_SC03_094_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80188CD4[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80188CD4[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80188CD4[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80188CD4[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:43", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_014/ov_SC03_014_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.224, "objects": ["build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o", "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018C96C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018C96C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018C96C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018C96C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:43", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_096/ov_SC03_096_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.118, "objects": ["build/src/ov_SC03_096/ov_SC03_096_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80181EB4[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80181EB4[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80181EB4[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80181EB4[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:43", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_095/ov_SC03_095_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/ov_SC03_095/ov_SC03_095_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80182334[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80182334[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80182334[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80182334[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:43", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_097/ov_SC03_097_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC03_097/ov_SC03_097_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80187294[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80187294[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80187294[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80187294[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:43", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_100/ov_SC03_100_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC03_100/ov_SC03_100_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80185CEC[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80185CEC[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80185CEC[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80185CEC[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:43", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_099/ov_SC03_099_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.115, "objects": ["build/src/ov_SC03_099/ov_SC03_099_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80184820[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80184820[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80184820[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80184820[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:44", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_101/ov_SC03_101_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC03_101/ov_SC03_101_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80184CC8[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80184CC8[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80184CC8[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80184CC8[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:44", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_098/ov_SC03_098_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/ov_SC03_098/ov_SC03_098_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80186720[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80186720[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80186720[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80186720[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:44", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_102/ov_SC03_102_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.115, "objects": ["build/src/ov_SC03_102/ov_SC03_102_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80187580[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80187580[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80187580[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80187580[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:44", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_103/ov_SC03_103_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "BODY-COMPILE-ERROR", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC03_103/ov_SC03_103_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80185530[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80185530[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80185530[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80185530[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:44", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_105/ov_SC03_105_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC03_105/ov_SC03_105_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018B748[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018B748[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018B748[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018B748[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:44", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_108/ov_SC03_108_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.115, "objects": ["build/src/ov_SC03_108/ov_SC03_108_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801820A0[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801820A0[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801820A0[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801820A0[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:45", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_104/ov_SC03_104_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.118, "objects": ["build/src/ov_SC03_104/ov_SC03_104_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018C0C0[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018C0C0[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018C0C0[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018C0C0[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:45", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_109/ov_SC03_109_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC03_109/ov_SC03_109_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017F74C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017F74C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017F74C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017F74C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:45", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_110/ov_SC03_110_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.131, "objects": ["build/src/ov_SC03_110/ov_SC03_110_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018316C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018316C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018316C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018316C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:45", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_112/ov_SC03_112_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC03_112/ov_SC03_112_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80186B28[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80186B28[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80186B28[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80186B28[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:45", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_111/ov_SC03_111_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.111, "objects": ["build/src/ov_SC03_111/ov_SC03_111_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80185D20[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80185D20[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80185D20[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80185D20[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:45", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_115/ov_SC03_115_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC03_115/ov_SC03_115_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801818AC[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801818AC[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801818AC[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801818AC[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:46", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_113/ov_SC03_113_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/ov_SC03_113/ov_SC03_113_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801841D8[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801841D8[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801841D8[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801841D8[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:46", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_114/ov_SC03_114_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC03_114/ov_SC03_114_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017FE40[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017FE40[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017FE40[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017FE40[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:46", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_116/ov_SC03_116_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC03_116/ov_SC03_116_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80183CB0[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80183CB0[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80183CB0[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80183CB0[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:46", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_117/ov_SC03_117_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.115, "objects": ["build/src/ov_SC03_117/ov_SC03_117_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80185CBC[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80185CBC[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80185CBC[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80185CBC[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:46", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_121/ov_SC03_121_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC03_121/ov_SC03_121_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80183584[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80183584[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80183584[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80183584[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:47", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_124/ov_SC03_124_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC03_124/ov_SC03_124_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018BFB0[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018BFB0[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018BFB0[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018BFB0[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:47", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_000/ov_SC04_000_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/ov_SC04_000/ov_SC04_000_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80184684[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80184684[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80184684[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80184684[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:47", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_125/ov_SC03_125_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.115, "objects": ["build/src/ov_SC03_125/ov_SC03_125_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80185180[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80185180[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80185180[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80185180[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:47", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_003/ov_SC04_003_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC04_003/ov_SC04_003_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018358C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018358C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018358C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018358C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:47", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_002/ov_SC04_002_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC04_002/ov_SC04_002_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801897F0[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801897F0[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801897F0[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801897F0[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:47", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_006/ov_SC04_006_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.116, "objects": ["build/src/ov_SC04_006/ov_SC04_006_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80180FD4[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80180FD4[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80180FD4[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80180FD4[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:48", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_005/ov_SC04_005_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.116, "objects": ["build/src/ov_SC04_005/ov_SC04_005_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80188EF4[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80188EF4[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80188EF4[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80188EF4[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:48", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_004/ov_SC04_004_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/ov_SC04_004/ov_SC04_004_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80185AC0[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80185AC0[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80185AC0[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80185AC0[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:48", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_007/ov_SC04_007_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.118, "objects": ["build/src/ov_SC04_007/ov_SC04_007_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80186F8C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80186F8C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80186F8C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80186F8C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:48", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_009/ov_SC04_009_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC04_009/ov_SC04_009_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017FEF0[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017FEF0[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017FEF0[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017FEF0[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:48", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_010/ov_SC04_010_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC04_010/ov_SC04_010_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017F59C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017F59C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017F59C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017F59C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:49", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_118/ov_SC03_118_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.23, "objects": ["build/src/ov_SC03_118/ov_SC03_118_jr_80140608.o", "build/src/ov_SC03_119/ov_SC03_119_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018AD68[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018AD68[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018AD68[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018AD68[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:49", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_015/ov_SC04_015_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.116, "objects": ["build/src/ov_SC04_015/ov_SC04_015_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80185938[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80185938[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80185938[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80185938[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:49", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_012/ov_SC04_012_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC04_012/ov_SC04_012_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017FA00[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017FA00[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017FA00[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017FA00[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:49", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_016/ov_SC04_016_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC04_016/ov_SC04_016_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801813FC[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801813FC[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801813FC[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801813FC[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:49", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_020/ov_SC04_020_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC04_020/ov_SC04_020_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018474C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018474C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018474C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018474C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:49", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_000/ov_SC05_000_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.115, "objects": ["build/src/ov_SC05_000/ov_SC05_000_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017F68C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017F68C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017F68C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017F68C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:50", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_001/ov_SC05_001_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/ov_SC05_001/ov_SC05_001_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80186E68[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80186E68[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80186E68[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80186E68[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:50", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_002/ov_SC05_002_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC05_002/ov_SC05_002_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80181628[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80181628[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80181628[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80181628[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:50", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_003/ov_SC05_003_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.119, "objects": ["build/src/ov_SC05_003/ov_SC05_003_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80183960[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80183960[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80183960[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80183960[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:50", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_004/ov_SC05_004_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "BODY-COMPILE-ERROR", "sites": [], "compiles": 1, "seconds": 0.115, "objects": ["build/src/ov_SC05_004/ov_SC05_004_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80182A6C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80182A6C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80182A6C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80182A6C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:50", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_005/ov_SC05_005_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.116, "objects": ["build/src/ov_SC05_005/ov_SC05_005_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80183840[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80183840[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80183840[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80183840[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:50", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_006/ov_SC05_006_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.115, "objects": ["build/src/ov_SC05_006/ov_SC05_006_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80180860[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80180860[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80180860[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80180860[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:51", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_007/ov_SC05_007_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.117, "objects": ["build/src/ov_SC05_007/ov_SC05_007_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80181E5C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80181E5C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80181E5C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80181E5C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:51", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_010/ov_SC05_010_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.119, "objects": ["build/src/ov_SC05_010/ov_SC05_010_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80189DA0[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80189DA0[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80189DA0[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80189DA0[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:51", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_018/ov_SC04_018_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.235, "objects": ["build/src/ov_SC04_018/ov_SC04_018_jr_80140608.o", "build/src/ov_SC04_019/ov_SC04_019_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018E614[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018E614[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018E614[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018E614[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:51", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_011/ov_SC05_011_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC05_011/ov_SC05_011_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017F118[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017F118[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017F118[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017F118[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:51", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_008/ov_SC05_008_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.117, "objects": ["build/src/ov_SC05_008/ov_SC05_008_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80183DB4[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80183DB4[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80183DB4[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80183DB4[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:52", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_018/ov_SC05_018_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.115, "objects": ["build/src/ov_SC05_018/ov_SC05_018_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80187D34[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80187D34[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80187D34[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80187D34[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:52", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_000/ov_SC06_000_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "BODY-COMPILE-ERROR", "sites": [], "compiles": 1, "seconds": 0.115, "objects": ["build/src/ov_SC06_000/ov_SC06_000_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80189688[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80189688[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80189688[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80189688[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:52", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_017/ov_SC05_017_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/ov_SC05_017/ov_SC05_017_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018E5D8[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018E5D8[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018E5D8[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018E5D8[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:52", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_008/ov_SC06_008_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.115, "objects": ["build/src/ov_SC06_008/ov_SC06_008_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80186C14[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80186C14[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80186C14[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80186C14[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:52", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_006/ov_SC06_006_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC06_006/ov_SC06_006_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801831AC[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801831AC[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801831AC[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801831AC[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:53", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_010/ov_SC06_010_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "BODY-COMPILE-ERROR", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC06_010/ov_SC06_010_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80187DF0[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80187DF0[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80187DF0[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80187DF0[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:53", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_011/ov_SC06_011_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.116, "objects": ["build/src/ov_SC06_011/ov_SC06_011_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80181850[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80181850[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80181850[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80181850[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:53", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_013/ov_SC06_013_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/ov_SC06_013/ov_SC06_013_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017FFCC[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017FFCC[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017FFCC[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017FFCC[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:53", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_014/ov_SC06_014_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC06_014/ov_SC06_014_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80181330[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80181330[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80181330[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80181330[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:53", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.111, "objects": ["build/src/ov_SC06_018/ov_SC06_018_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_801949D4[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_801949D4[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_801949D4[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_801949D4[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:53", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_015/ov_SC06_015_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC06_015/ov_SC06_015_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017FE88[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017FE88[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017FE88[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017FE88[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:54", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_016/ov_SC06_016_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.111, "objects": ["build/src/ov_SC06_016/ov_SC06_016_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80186298[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80186298[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80186298[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80186298[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:54", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_020/ov_SC06_020_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC06_020/ov_SC06_020_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018645C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018645C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018645C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018645C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:54", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_022/ov_SC06_022_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.118, "objects": ["build/src/ov_SC06_022/ov_SC06_022_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018E718[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018E718[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018E718[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018E718[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:54", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_024/ov_SC06_024_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.111, "objects": ["build/src/ov_SC06_024/ov_SC06_024_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80190BF0[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80190BF0[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80190BF0[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80190BF0[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:54", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_025/ov_SC06_025_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC06_025/ov_SC06_025_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80186094[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80186094[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80186094[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80186094[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:54", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_027/ov_SC06_027_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.111, "objects": ["build/src/ov_SC06_027/ov_SC06_027_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017F3D4[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017F3D4[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017F3D4[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017F3D4[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:55", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_030/ov_SC06_030_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC06_030/ov_SC06_030_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80183258[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80183258[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80183258[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80183258[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:55", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_032/ov_SC06_032_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC06_032/ov_SC06_032_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80194724[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80194724[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80194724[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80194724[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:55", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_029/ov_SC06_029_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.114, "objects": ["build/src/ov_SC06_029/ov_SC06_029_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018D968[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018D968[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018D968[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018D968[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:55", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_033/ov_SC06_033_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.111, "objects": ["build/src/ov_SC06_033/ov_SC06_033_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80192C34[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80192C34[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80192C34[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80192C34[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:55", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_000/ov_SC07_000_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.111, "objects": ["build/src/ov_SC07_000/ov_SC07_000_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80183A7C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80183A7C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80183A7C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80183A7C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:55", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_001/ov_SC07_001_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/ov_SC07_001/ov_SC07_001_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8018292C[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8018292C[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8018292C[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8018292C[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:56", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_008/ov_SC07_008_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.116, "objects": ["build/src/ov_SC07_008/ov_SC07_008_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017E700[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017E700[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017E700[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017E700[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:56", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_002/ov_SC07_002_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.113, "objects": ["build/src/ov_SC07_002/ov_SC07_002_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80187BE8[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80187BE8[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80187BE8[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80187BE8[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:56", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_009/ov_SC07_009_jr_80140608.c", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": false, "includers": 0, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.116, "objects": ["build/src/ov_SC07_009/ov_SC07_009_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017F1A4[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017F1A4[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017F1A4[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017F1A4[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:56", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/shared/ov/func_80141874__1ec890ca.h", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": true, "includers": 3, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 3, "seconds": 0.346, "objects": ["build/src/ov_SC03_126/ov_SC03_126_jr_80140608.o", "build/src/ov_SC04_021/ov_SC04_021_jr_80140608.o", "build/src/ov_SC05_019/ov_SC05_019_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_80180678[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B headers2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_80180678[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_80180678[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_80180678[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} +{"ts": "2026-09-10 10:36:57", "label": "a18p", "rung": "E", "calib": {"head": "fb6c857f7", "stamp": "b44c5a8a3423"}, "tu": "src/shared/ov/func_80141874__9e298500.h", "fn": "func_80141874", "addr": 2148800628, "aliases": null, "header": true, "includers": 2, "nhash_before": "0b864874586c0fbca6f49bc3522827339765b278", "nhash_after": "1e382bfecdde05a456df494d3f9ff68472bfb92a", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_80140608.c:func_80141874", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.223, "objects": ["build/src/ov_SC04_008/ov_SC04_008_jr_80140608.o", "build/src/ov_SC05_009/ov_SC05_009_jr_80140608.o"], "before_text": "void func_80141874(void) {\n\n extern u16 D_8011511C;\n extern u16 D_80115116;\n extern void (*D_8017FEC4[])(void);\n register void (*fp)(void) __asm__(\"$2\"); /* pin fn-ptr to $v0 \u2192 store retires early */ // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B headers2)\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C = func_80015018(0);\n fp = D_8017FEC4[D_80115112];\n fp();\n func_80141C04();\n D_80115116 += 1;\n}\n", "after_text": "void func_80141874(void) {\n\n extern u16 D_8011511C[];\n extern u16 D_80115116;\n extern void (*D_8017FEC4[])(void);\n func_801754A8();\n D_8011511E = func_80014ED4(0);\n D_8011511C[0] = func_80015018(0);\n D_8017FEC4[D_80115112]();\n func_80141C04();\n D_80115116 += 1;\n}\n"} diff --git a/docs/lever-progress.tsv b/docs/lever-progress.tsv index 356b388a6..93ecfca29 100644 --- a/docs/lever-progress.tsv +++ b/docs/lever-progress.tsv @@ -18,3 +18,4 @@ date milestone head sites_AB pins asm bodies_AB distinct_AB marked unmarked gte_ 2026-09-10 S102 T7 s7 (stopped early to restore agent cadence) — 5 of 207 judged at the wider width 724c68859 29140 16989 12151 9005 1280 29140 0 462 314 1590 50 7428 445 76 2026-09-10 S102 T7 a7 — func_801287B8: a truncated local extern was faking a pin; the missing call argument restored through a function-pointer cast (127 bodies) bb0e95c7c 29013 16862 12151 8878 1279 29013 0 462 314 1590 50 7428 445 76 2026-09-10 S102 T7 a4 — func_8016C49C: one do-while on the function's LAST statement doubles a loop-note reference weight and flips allocno_compare (126 bodies) 9f5b22176 28887 16736 12151 8752 1278 28887 0 462 314 1590 50 7428 445 76 +2026-09-10 S102 T7 burst — a8/a12/a18/a19 banked (132+118+119+134 bodies): the call-arity class twice, a MEM_IN_STRUCT_P alias flip, and a sequence-point split fb6c857f7 27984 15965 12019 8249 1275 27984 0 462 314 1590 50 7428 445 76 diff --git a/docs/levers.md b/docs/levers.md index a78c576a9..a8647b8b2 100644 --- a/docs/levers.md +++ b/docs/levers.md @@ -64,6 +64,7 @@ counted, not marked). E, F and G belong to the canonical type layer and are the | 2026-09-10 | S102 T7 s7 (stopped early to restore agent cadence) — 5 of 207 judged at the wider width | 16989 | 12151 | **29140** | 9005 | 1280 | 462 | 314 | 1590 | 50 | 7428 | 445 | 76 | `724c68859` | | 2026-09-10 | S102 T7 a7 — func_801287B8: a truncated local extern was faking a pin; the missing call argument restored through a function-pointer cast (127 bodies) | 16862 | 12151 | **29013** | 8878 | 1279 | 462 | 314 | 1590 | 50 | 7428 | 445 | 76 | `bb0e95c7c` | | 2026-09-10 | S102 T7 a4 — func_8016C49C: one do-while on the function's LAST statement doubles a loop-note reference weight and flips allocno_compare (126 bodies) | 16736 | 12151 | **28887** | 8752 | 1278 | 462 | 314 | 1590 | 50 | 7428 | 445 | 76 | `9f5b22176` | +| 2026-09-10 | S102 T7 burst — a8/a12/a18/a19 banked (132+118+119+134 bodies): the call-arity class twice, a MEM_IN_STRUCT_P alias flip, and a sequence-point split | 15965 | 12019 | **27984** | 8249 | 1275 | 462 | 314 | 1590 | 50 | 7428 | 445 | 76 | `fb6c857f7` | ### The campaign — every batch, from the ledger (derived on every render) @@ -123,7 +124,15 @@ counted, not marked). E, F and G belong to the canonical type layer and are the | `a7p` | 2026-09-10 | E | 0 | 0 | 0 | 126 | 126 | | `a4` | 2026-09-10 | E | 0 | 0 | 0 | 1 | 1 | | `a4p` | 2026-09-10 | E | 0 | 0 | 0 | 125 | 125 | -| **total** | | | **17,119** | **20,778** | **283** | **5,360** | **3,963** | +| `a8` | 2026-09-10 | E | 0 | 0 | 0 | 2 | 1 | +| `a8p` | 2026-09-10 | E | 0 | 0 | 0 | 262 | 131 | +| `a12` | 2026-09-10 | E | 0 | 0 | 0 | 1 | 1 | +| `a19` | 2026-09-10 | E | 0 | 0 | 0 | 3 | 1 | +| `a18` | 2026-09-10 | E | 0 | 0 | 0 | 1 | 1 | +| `a12p` | 2026-09-10 | E | 0 | 0 | 0 | 117 | 117 | +| `a19p` | 2026-09-10 | E | 0 | 0 | 0 | 399 | 133 | +| `a18p` | 2026-09-10 | E | 0 | 0 | 0 | 124 | 124 | +| **total** | | | **17,119** | **20,778** | **283** | **6,269** | **4,472** | *Generated by `tools/lever_progress.py --render` from `.run/P36/census/lever_census.json` and `.run/P36/delever/ledger.jsonl`; the series lives in `docs/lever-progress.tsv` (R75: published numbers are generated, never typed).* diff --git a/phase-ends/CURRENT_PHASE.md b/phase-ends/CURRENT_PHASE.md index d20f72ffb..ecb34484a 100644 --- a/phase-ends/CURRENT_PHASE.md +++ b/phase-ends/CURRENT_PHASE.md @@ -1116,7 +1116,47 @@ accumulate here as the phase produces them.** line — the most informative line in a `.greg` dump — and its `Register N in M.` regex missed 7 of the 8 allocnos. `lever_census --check: 28,887 pin/asm sites, 28,887 marked !FAKE, 0 UNMARKED — OK` (29,013 → 28,887); snapshot row 19. -## 🛑 SESSION CHECKPOINT — S101 (2026-09-09) / LIVE, refreshed S102 (2026-09-10): T0–T6 ☑, **T7 RUNNING — agent a1 BANKED + HARVESTED: `func_80156044` (130 bodies) and its move toolified as generator **R15, the sink**, which then closed 6 more exemplars (267 bodies) in 4 compiles each with no tokens; agent a2 banked 125 more; 30,358 → 29,572 sites, R22 218/218**; **lane B DELIVERED + 4 claims verified on bytes; lane A = rung G, `tools/delever_search.py`, BUILT, CONTROLLED, MEASURED over six runs (g1–g6b: 33,427 → 30,358 sites, 12,048 → 9,747 bodies, every bank R22 218/218, no drafting tokens); the head is where the number is (57 classes ≥100 copies = 7,318 of 9,796 residue bodies) and the wide search is spent on it; T7 APPROVED by Drew as ONE AGENT AT A TIME — the packs, the brief and the agent's scorer are built; NEXT = §2: start the serial agent loop IN THIS FRESH SESSION** | the number at this commit: **28,887 sites** in 8,752 bodies · marked 28,887 · UNMARKED 0 · orphans 0 — `lever_census --check` OK · `lever_progress --check` OK (19 milestones). **S102's loop state: the burst of 20 agents is in flight; a4 and a7 landed and banked (126 + 127 bodies); the build/ coupling is FIXED (a baseline snapshot the R22 gate cannot wipe), so the fleet gate and the agents are now independent.** +- **S102 — THE BURST OF 20 (Drew, 2026-09-10: "maintain your concurrency of 4 if you think that is best. but lets do a + burst. burst 20 agents now"). The first landings, and a CROSS-AGENT DEFECT they found for us.** + **The defect (fixed at its cause):** `score_file` called `compile_obj(..., tag="score")` with a CONSTANT tag, and + `compile_obj` names its scratch object `..o` — keyed by the FILE. Nine of the burst's agents shared one + translation unit, so they wrote and read ONE object. Two reported it independently without either seeing the code: one + saw spurious `COMPILE-ERROR`s naming an unrelated header that re-ran clean, the other **scored four candidates against + another agent's function** before `--try`'s echo of the TU and function name gave it away. The tag is now per FUNCTION + (`score__`). **Every landed body was re-verified after the fix and all still score 0** — the banks were + never at risk (the coordinator verifies serially and `apply_body_core` judges on the real recipes), but the agents' + own intermediate readings were. + **Banked from the burst so far — 503 bodies:** `func_801627E8` (a8, 132), `func_8017A3D8` (a12, 118), + `func_80141874` (a18, 119 of 125, 6 refused), `func_801345F8` (a19, 134). 28,887 → **27,984 sites**; + `lever_census --check: 27,984 pin/asm sites, 27,984 marked !FAKE, 0 UNMARKED — OK`; snapshot row 20. + **THE FINDING OF THE BURST — the biggest lever class in the phase is a WRONG DECLARATION, not codegen.** Four agents + independently reached score 0 by restoring a call's real arity, each in a different spelling: + *a7* `extern void func_8013BC7C(void);` against a shared body taking `void *` → a function-pointer cast at the call; + *a8* `extern void (*D_80192FD0[])(void);` → widen the block-scope prototype to `(u8 *)` and pass the pointer, which + removed BOTH its levers; *a12* `extern int func_8001AAA0(void);` against `void func_8001AAA0(s32)` at `src/800.c:7846` + — and another TU already declares it correctly and calls it with an argument; *a13* `func_80157D20` itself declared + `(void)` in 131 of its 138 defining sites while the target's prologue copies two parameter registers. The mechanisms + differ (combine's `added_sets_2` gate at `combine.c:1458`; `set_preference` `global.c:1589` applied ahead of first-fit + at `:1001-1015`, the argument copy becoming a self-move deleted by `jump_optimize` at `toplev.c:3142` so it costs ZERO + instructions; `assign_parms`' parameter home copies), but the class is one: **a truncated `(void)` declaration removes + an instruction the pin was then hired to fake.** No mechanical generator can reach it — every generator rewrites + statements that exist, and this changes a call's ARITY — which is why these bodies sat at 3 through thousands of + compiles across seven runs. + **a13 is the one that does NOT bank body-only:** `func_80157D20` reaches 0 only by widening its own `extern` line, and + gcc 2.7.2 rejects a block-scope redeclaration (`conflicting types`), so the body-only ceiling is 4. Its Path A (widen the + declaration in the 131 + 5 defining sites, worth 2 pins × 132 copies) is recorded for the types phase together with + `func_80136824` and a2's `func_80168828` — **three measured cases now, all the same shape.** + **Two more new classes, each byte-proven:** *a18* `func_80141874` — a plain scalar global's STORE sank past an array + load because `true_dependence`'s exception clause (`sched.c:837-839`) discards the edge when the load is in-struct and + varying and the store is neither, even though `memrefs_conflict_p` returns 1; declaring the global `extern u16 X[];` and + storing through `X[0]` sets `MEM_IN_STRUCT_P` on the store, the exception fails and the order is restored — and the + delevered body is SHORTER than the levered one. *a19* `func_801345F8` — a post-decrement inside a `while` condition is + QUEUED by `expand_increment` and flushed only at the next sequence point, so splitting it into its own statement (or a + comma operator) plus a `u16` destination that `insert_regs` (`cse.c:1017-1019`) refuses to join keeps the copy alive. + Its answer to the `$0` question is a correction worth keeping: `zr` is `register int __asm__("$0")` with NO initializer, + an opaque operand and NOT R16's constant holder — **R16 must refuse an uninitialised `register … __asm__` declaration.** + +## 🛑 SESSION CHECKPOINT — S101 (2026-09-09) / LIVE, refreshed S102 (2026-09-10): T0–T6 ☑, **T7 RUNNING — agent a1 BANKED + HARVESTED: `func_80156044` (130 bodies) and its move toolified as generator **R15, the sink**, which then closed 6 more exemplars (267 bodies) in 4 compiles each with no tokens; agent a2 banked 125 more; 30,358 → 29,572 sites, R22 218/218**; **lane B DELIVERED + 4 claims verified on bytes; lane A = rung G, `tools/delever_search.py`, BUILT, CONTROLLED, MEASURED over six runs (g1–g6b: 33,427 → 30,358 sites, 12,048 → 9,747 bodies, every bank R22 218/218, no drafting tokens); the head is where the number is (57 classes ≥100 copies = 7,318 of 9,796 residue bodies) and the wide search is spent on it; T7 APPROVED by Drew as ONE AGENT AT A TIME — the packs, the brief and the agent's scorer are built; NEXT = §2: start the serial agent loop IN THIS FRESH SESSION** | the number at this commit: **27,984 sites** in 8,249 bodies · marked 27,984 · UNMARKED 0 · orphans 0 — `lever_census --check` OK · `lever_progress --check` OK (20 milestones). **S102's loop state: the burst of 20 is landing; a4/a7/a8/a12/a18/a19 banked (756 bodies); the per-file scratch-object collision is FIXED (per-function tag); the biggest class found is a truncated `(void)` DECLARATION, three cases of which need the types phase.** ### 0. How to use this block A fresh session reads CLAUDE.md's load order, replays this block verbatim, confirms the effort (**Drew: `/effort xhigh`, Fable 5.1** diff --git a/src/ov_MAIN_012/ov_MAIN_012_jr_80131340.c b/src/ov_MAIN_012/ov_MAIN_012_jr_80131340.c index b9c3329b3..dad00444d 100644 --- a/src/ov_MAIN_012/ov_MAIN_012_jr_80131340.c +++ b/src/ov_MAIN_012/ov_MAIN_012_jr_80131340.c @@ -1883,19 +1883,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017E910; extern u16 D_80184130; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8017E910; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017E910; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -1912,10 +1911,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_MAIN_012/ov_MAIN_012_jr_8015A3C8.c b/src/ov_MAIN_012/ov_MAIN_012_jr_8015A3C8.c index 21fabe7a3..f77af854c 100644 --- a/src/ov_MAIN_012/ov_MAIN_012_jr_8015A3C8.c +++ b/src/ov_MAIN_012/ov_MAIN_012_jr_8015A3C8.c @@ -6133,16 +6133,15 @@ extern void func_801627C0(void); void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80180F24[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80180F24[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80180F24[idx](); + D_80180F24[idx](p); } } diff --git a/src/ov_SC01_000/ov_SC01_000_jr_8012ACE0.c b/src/ov_SC01_000/ov_SC01_000_jr_8012ACE0.c index b3e3474b5..141d6405b 100644 --- a/src/ov_SC01_000/ov_SC01_000_jr_8012ACE0.c +++ b/src/ov_SC01_000/ov_SC01_000_jr_8012ACE0.c @@ -2657,19 +2657,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017F198; extern u16 D_801A4458; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8017F198; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017F198; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2686,10 +2685,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC01_000/ov_SC01_000_jr_80140608.c b/src/ov_SC01_000/ov_SC01_000_jr_80140608.c index c02b952a3..1fc579b4b 100644 --- a/src/ov_SC01_000/ov_SC01_000_jr_80140608.c +++ b/src/ov_SC01_000/ov_SC01_000_jr_80140608.c @@ -1349,15 +1349,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80180008[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80180008[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80180008[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC01_000/ov_SC01_000_jr_8015C32C.c b/src/ov_SC01_000/ov_SC01_000_jr_8015C32C.c index 91bf64f34..bccc923fc 100644 --- a/src/ov_SC01_000/ov_SC01_000_jr_8015C32C.c +++ b/src/ov_SC01_000/ov_SC01_000_jr_8015C32C.c @@ -3934,16 +3934,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801817AC[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801817AC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_801817AC[idx](); + D_801817AC[idx](p); } } diff --git a/src/ov_SC01_000/ov_SC01_000_jr_80178D40.c b/src/ov_SC01_000/ov_SC01_000_jr_80178D40.c index 58c69792a..9387bc024 100644 --- a/src/ov_SC01_000/ov_SC01_000_jr_80178D40.c +++ b/src/ov_SC01_000/ov_SC01_000_jr_80178D40.c @@ -3507,10 +3507,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801A56A8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC01_001/ov_SC01_001_jr_8012ACE0.c b/src/ov_SC01_001/ov_SC01_001_jr_8012ACE0.c index cdd603f8a..ef96cd02d 100644 --- a/src/ov_SC01_001/ov_SC01_001_jr_8012ACE0.c +++ b/src/ov_SC01_001/ov_SC01_001_jr_8012ACE0.c @@ -2657,19 +2657,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80183DE8; extern u16 D_801EC6E8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_80183DE8; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80183DE8; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2686,10 +2685,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC01_001/ov_SC01_001_jr_80140608.c b/src/ov_SC01_001/ov_SC01_001_jr_80140608.c index 0834c82e5..766bdb42f 100644 --- a/src/ov_SC01_001/ov_SC01_001_jr_80140608.c +++ b/src/ov_SC01_001/ov_SC01_001_jr_80140608.c @@ -1349,15 +1349,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80184C58[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80184C58[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80184C58[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC01_001/ov_SC01_001_jr_8015C32C.c b/src/ov_SC01_001/ov_SC01_001_jr_8015C32C.c index e975ede4c..f1c1672c2 100644 --- a/src/ov_SC01_001/ov_SC01_001_jr_8015C32C.c +++ b/src/ov_SC01_001/ov_SC01_001_jr_8015C32C.c @@ -3931,16 +3931,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801863FC[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801863FC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_801863FC[idx](); + D_801863FC[idx](p); } } diff --git a/src/ov_SC01_001/ov_SC01_001_jr_80178D40.c b/src/ov_SC01_001/ov_SC01_001_jr_80178D40.c index 80f5a48f9..4d1bbb921 100644 --- a/src/ov_SC01_001/ov_SC01_001_jr_80178D40.c +++ b/src/ov_SC01_001/ov_SC01_001_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801ED938; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC01_004/ov_SC01_004_jr_8012ACE0.c b/src/ov_SC01_004/ov_SC01_004_jr_8012ACE0.c index 76ba29c08..0520497d7 100644 --- a/src/ov_SC01_004/ov_SC01_004_jr_8012ACE0.c +++ b/src/ov_SC01_004/ov_SC01_004_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017F7AC; extern u16 D_8018EE50; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8017F7AC; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017F7AC; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC01_004/ov_SC01_004_jr_80140608.c b/src/ov_SC01_004/ov_SC01_004_jr_80140608.c index 2ea47e82d..adad82d29 100644 --- a/src/ov_SC01_004/ov_SC01_004_jr_80140608.c +++ b/src/ov_SC01_004/ov_SC01_004_jr_80140608.c @@ -1349,15 +1349,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018061C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018061C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018061C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC01_004/ov_SC01_004_jr_8015C32C.c b/src/ov_SC01_004/ov_SC01_004_jr_8015C32C.c index 641461767..134bdba34 100644 --- a/src/ov_SC01_004/ov_SC01_004_jr_8015C32C.c +++ b/src/ov_SC01_004/ov_SC01_004_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80181DC0[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80181DC0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80181DC0[idx](); + D_80181DC0[idx](p); } } diff --git a/src/ov_SC01_004/ov_SC01_004_jr_80178D40.c b/src/ov_SC01_004/ov_SC01_004_jr_80178D40.c index b5a48e118..4280f514a 100644 --- a/src/ov_SC01_004/ov_SC01_004_jr_80178D40.c +++ b/src/ov_SC01_004/ov_SC01_004_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801900A0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c b/src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c index 1a60ab411..a1bee2b71 100644 --- a/src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c +++ b/src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c @@ -2650,19 +2650,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80182940; extern u16 D_801CC5B0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_80182940; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80182940; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2679,10 +2678,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC01_005/ov_SC01_005_jr_80140608.c b/src/ov_SC01_005/ov_SC01_005_jr_80140608.c index ef3f697a2..cbe65d02d 100644 --- a/src/ov_SC01_005/ov_SC01_005_jr_80140608.c +++ b/src/ov_SC01_005/ov_SC01_005_jr_80140608.c @@ -1349,15 +1349,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801837B0[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801837B0[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801837B0[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC01_005/ov_SC01_005_jr_8015C32C.c b/src/ov_SC01_005/ov_SC01_005_jr_8015C32C.c index f279e3fc1..b902ba9fb 100644 --- a/src/ov_SC01_005/ov_SC01_005_jr_8015C32C.c +++ b/src/ov_SC01_005/ov_SC01_005_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80184F54[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80184F54[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80184F54[idx](); + D_80184F54[idx](p); } } diff --git a/src/ov_SC01_005/ov_SC01_005_jr_80178D40.c b/src/ov_SC01_005/ov_SC01_005_jr_80178D40.c index 419a03bb8..7bd306900 100644 --- a/src/ov_SC01_005/ov_SC01_005_jr_80178D40.c +++ b/src/ov_SC01_005/ov_SC01_005_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801CD800; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c b/src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c index ba742f938..f68d23e70 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017FD20; extern u16 D_801A2060; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8017FD20; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017FD20; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC01_008/ov_SC01_008_jr_80140608.c b/src/ov_SC01_008/ov_SC01_008_jr_80140608.c index 9cb9d7f8e..884630b6c 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_80140608.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_80140608.c @@ -1349,15 +1349,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80180B90[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80180B90[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80180B90[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC01_008/ov_SC01_008_jr_8015C32C.c b/src/ov_SC01_008/ov_SC01_008_jr_8015C32C.c index b81df8ddb..d01b547f0 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_8015C32C.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80182334[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80182334[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80182334[idx](); + D_80182334[idx](p); } } diff --git a/src/ov_SC01_008/ov_SC01_008_jr_80178D40.c b/src/ov_SC01_008/ov_SC01_008_jr_80178D40.c index 09f5f733d..eb444fcca 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_80178D40.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801A32B0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c b/src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c index 2c1b9c900..e387a8a31 100644 --- a/src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c +++ b/src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80182F08; extern u16 D_801F1EC0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_80182F08; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80182F08; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC01_009/ov_SC01_009_jr_80140608.c b/src/ov_SC01_009/ov_SC01_009_jr_80140608.c index 31fc5952f..01cd60559 100644 --- a/src/ov_SC01_009/ov_SC01_009_jr_80140608.c +++ b/src/ov_SC01_009/ov_SC01_009_jr_80140608.c @@ -1349,15 +1349,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80183D78[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80183D78[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80183D78[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC01_009/ov_SC01_009_jr_8015C32C.c b/src/ov_SC01_009/ov_SC01_009_jr_8015C32C.c index 58fc62d35..37ab236ec 100644 --- a/src/ov_SC01_009/ov_SC01_009_jr_8015C32C.c +++ b/src/ov_SC01_009/ov_SC01_009_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018551C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018551C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018551C[idx](); + D_8018551C[idx](p); } } diff --git a/src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c b/src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c index 97f56ffdd..3ba0a95e6 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017EB88; extern u16 D_8019A940; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8017EB88; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017EB88; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC01_074/ov_SC01_074_jr_80140608.c b/src/ov_SC01_074/ov_SC01_074_jr_80140608.c index 13d568f67..7d44b68e4 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_80140608.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_80140608.c @@ -1350,15 +1350,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017F9F8[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017F9F8[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017F9F8[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC01_074/ov_SC01_074_jr_8015C32C.c b/src/ov_SC01_074/ov_SC01_074_jr_8015C32C.c index 624b06cc0..f0238fccd 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_8015C32C.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018119C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018119C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018119C[idx](); + D_8018119C[idx](p); } } diff --git a/src/ov_SC01_074/ov_SC01_074_jr_80178D40.c b/src/ov_SC01_074/ov_SC01_074_jr_80178D40.c index cb85e926e..49e91c73f 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_80178D40.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019BB90; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c b/src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c index b377a0f99..67d361379 100644 --- a/src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c +++ b/src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c @@ -3044,19 +3044,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801870AC; extern u16 D_801D9500; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_801870AC; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801870AC; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -3073,10 +3072,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC01_077/ov_SC01_077_jr_80178D40.c b/src/ov_SC01_077/ov_SC01_077_jr_80178D40.c index 2368bac8e..1268f92f0 100644 --- a/src/ov_SC01_077/ov_SC01_077_jr_80178D40.c +++ b/src/ov_SC01_077/ov_SC01_077_jr_80178D40.c @@ -3644,10 +3644,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801DA750; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC01_080/ov_SC01_080_jr_8012ACE0.c b/src/ov_SC01_080/ov_SC01_080_jr_8012ACE0.c index f3926c830..d23ccbb3a 100644 --- a/src/ov_SC01_080/ov_SC01_080_jr_8012ACE0.c +++ b/src/ov_SC01_080/ov_SC01_080_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80183AE8; extern u16 D_801C4770; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_80183AE8; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80183AE8; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC01_080/ov_SC01_080_jr_80140608.c b/src/ov_SC01_080/ov_SC01_080_jr_80140608.c index 7805351dc..44c73193b 100644 --- a/src/ov_SC01_080/ov_SC01_080_jr_80140608.c +++ b/src/ov_SC01_080/ov_SC01_080_jr_80140608.c @@ -1350,15 +1350,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80184958[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80184958[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80184958[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC01_080/ov_SC01_080_jr_8015C32C.c b/src/ov_SC01_080/ov_SC01_080_jr_8015C32C.c index d3b2494cc..b9fd71799 100644 --- a/src/ov_SC01_080/ov_SC01_080_jr_8015C32C.c +++ b/src/ov_SC01_080/ov_SC01_080_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801860FC[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801860FC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_801860FC[idx](); + D_801860FC[idx](p); } } diff --git a/src/ov_SC01_080/ov_SC01_080_jr_80178D40.c b/src/ov_SC01_080/ov_SC01_080_jr_80178D40.c index c4d640085..7ace6a7b7 100644 --- a/src/ov_SC01_080/ov_SC01_080_jr_80178D40.c +++ b/src/ov_SC01_080/ov_SC01_080_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801C59C0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC01_084/ov_SC01_084_jr_8012ACE0.c b/src/ov_SC01_084/ov_SC01_084_jr_8012ACE0.c index 2994d4d74..0c79ed14d 100644 --- a/src/ov_SC01_084/ov_SC01_084_jr_8012ACE0.c +++ b/src/ov_SC01_084/ov_SC01_084_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80186DDC; extern u16 D_801C6218; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_80186DDC; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80186DDC; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC01_084/ov_SC01_084_jr_80140608.c b/src/ov_SC01_084/ov_SC01_084_jr_80140608.c index 0a42d56fa..1c35cf3f5 100644 --- a/src/ov_SC01_084/ov_SC01_084_jr_80140608.c +++ b/src/ov_SC01_084/ov_SC01_084_jr_80140608.c @@ -1350,15 +1350,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80187C4C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80187C4C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80187C4C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC01_084/ov_SC01_084_jr_8015C32C.c b/src/ov_SC01_084/ov_SC01_084_jr_8015C32C.c index a06661247..18dc63006 100644 --- a/src/ov_SC01_084/ov_SC01_084_jr_8015C32C.c +++ b/src/ov_SC01_084/ov_SC01_084_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801893F0[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801893F0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_801893F0[idx](); + D_801893F0[idx](p); } } diff --git a/src/ov_SC01_084/ov_SC01_084_jr_80178D40.c b/src/ov_SC01_084/ov_SC01_084_jr_80178D40.c index 4060a0e3c..0c80827d8 100644 --- a/src/ov_SC01_084/ov_SC01_084_jr_80178D40.c +++ b/src/ov_SC01_084/ov_SC01_084_jr_80178D40.c @@ -3506,10 +3506,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801C7468; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC02_000/ov_SC02_000_jr_8012ACE0.c b/src/ov_SC02_000/ov_SC02_000_jr_8012ACE0.c index 5f578a020..919e5b9ba 100644 --- a/src/ov_SC02_000/ov_SC02_000_jr_8012ACE0.c +++ b/src/ov_SC02_000/ov_SC02_000_jr_8012ACE0.c @@ -2655,19 +2655,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018B18C; extern u16 D_801E6D48; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8018B18C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018B18C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2684,10 +2683,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC02_000/ov_SC02_000_jr_80140608.c b/src/ov_SC02_000/ov_SC02_000_jr_80140608.c index 261c77ca7..bed4852fb 100644 --- a/src/ov_SC02_000/ov_SC02_000_jr_80140608.c +++ b/src/ov_SC02_000/ov_SC02_000_jr_80140608.c @@ -1349,15 +1349,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018BFFC[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018BFFC[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018BFFC[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC02_000/ov_SC02_000_jr_8015C32C.c b/src/ov_SC02_000/ov_SC02_000_jr_8015C32C.c index 01dfc1284..8d9e18774 100644 --- a/src/ov_SC02_000/ov_SC02_000_jr_8015C32C.c +++ b/src/ov_SC02_000/ov_SC02_000_jr_8015C32C.c @@ -3931,16 +3931,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018D7A0[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018D7A0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018D7A0[idx](); + D_8018D7A0[idx](p); } } diff --git a/src/ov_SC02_000/ov_SC02_000_jr_80178D40.c b/src/ov_SC02_000/ov_SC02_000_jr_80178D40.c index e119822e3..6d5bf4620 100644 --- a/src/ov_SC02_000/ov_SC02_000_jr_80178D40.c +++ b/src/ov_SC02_000/ov_SC02_000_jr_80178D40.c @@ -3503,10 +3503,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801E7F98; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC02_004/ov_SC02_004_jr_8012ACE0.c b/src/ov_SC02_004/ov_SC02_004_jr_8012ACE0.c index 26893ca84..fa17150fa 100644 --- a/src/ov_SC02_004/ov_SC02_004_jr_8012ACE0.c +++ b/src/ov_SC02_004/ov_SC02_004_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017E26C; extern u16 D_80194F98; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8017E26C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017E26C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC02_004/ov_SC02_004_jr_80140608.c b/src/ov_SC02_004/ov_SC02_004_jr_80140608.c index f3f4a20ce..1f3a67ed7 100644 --- a/src/ov_SC02_004/ov_SC02_004_jr_80140608.c +++ b/src/ov_SC02_004/ov_SC02_004_jr_80140608.c @@ -1350,15 +1350,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017F0DC[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017F0DC[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017F0DC[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC02_004/ov_SC02_004_jr_8015C32C.c b/src/ov_SC02_004/ov_SC02_004_jr_8015C32C.c index cf8dafd89..4a78c5363 100644 --- a/src/ov_SC02_004/ov_SC02_004_jr_8015C32C.c +++ b/src/ov_SC02_004/ov_SC02_004_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80180880[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80180880[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80180880[idx](); + D_80180880[idx](p); } } diff --git a/src/ov_SC02_004/ov_SC02_004_jr_80178D40.c b/src/ov_SC02_004/ov_SC02_004_jr_80178D40.c index b41ed8ae2..ee94ef32e 100644 --- a/src/ov_SC02_004/ov_SC02_004_jr_80178D40.c +++ b/src/ov_SC02_004/ov_SC02_004_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801961E8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC02_005/ov_SC02_005_jr_8012ACE0.c b/src/ov_SC02_005/ov_SC02_005_jr_8012ACE0.c index 09ee7cc19..0df1c7e0d 100644 --- a/src/ov_SC02_005/ov_SC02_005_jr_8012ACE0.c +++ b/src/ov_SC02_005/ov_SC02_005_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80190E70; extern u16 D_801E3010; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_80190E70; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80190E70; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC02_005/ov_SC02_005_jr_80140608.c b/src/ov_SC02_005/ov_SC02_005_jr_80140608.c index 238bdd55c..1c1a41bc4 100644 --- a/src/ov_SC02_005/ov_SC02_005_jr_80140608.c +++ b/src/ov_SC02_005/ov_SC02_005_jr_80140608.c @@ -1350,15 +1350,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80191CE0[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80191CE0[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80191CE0[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC02_005/ov_SC02_005_jr_8015C32C.c b/src/ov_SC02_005/ov_SC02_005_jr_8015C32C.c index 22ed37238..c9c61def0 100644 --- a/src/ov_SC02_005/ov_SC02_005_jr_8015C32C.c +++ b/src/ov_SC02_005/ov_SC02_005_jr_8015C32C.c @@ -3931,16 +3931,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80193484[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80193484[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80193484[idx](); + D_80193484[idx](p); } } diff --git a/src/ov_SC02_005/ov_SC02_005_jr_80178D40.c b/src/ov_SC02_005/ov_SC02_005_jr_80178D40.c index fbd3d38cc..70fd38c4b 100644 --- a/src/ov_SC02_005/ov_SC02_005_jr_80178D40.c +++ b/src/ov_SC02_005/ov_SC02_005_jr_80178D40.c @@ -3507,10 +3507,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801E4260; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC02_011/ov_SC02_011_jr_8012ACE0.c b/src/ov_SC02_011/ov_SC02_011_jr_8012ACE0.c index bca280fc0..e553b9b36 100644 --- a/src/ov_SC02_011/ov_SC02_011_jr_8012ACE0.c +++ b/src/ov_SC02_011/ov_SC02_011_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801912C0; extern u16 D_801E9EF0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_801912C0; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801912C0; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC02_011/ov_SC02_011_jr_80140608.c b/src/ov_SC02_011/ov_SC02_011_jr_80140608.c index b457634c7..2e68fcc3d 100644 --- a/src/ov_SC02_011/ov_SC02_011_jr_80140608.c +++ b/src/ov_SC02_011/ov_SC02_011_jr_80140608.c @@ -1350,15 +1350,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80192130[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80192130[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80192130[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC02_011/ov_SC02_011_jr_8015C32C.c b/src/ov_SC02_011/ov_SC02_011_jr_8015C32C.c index 146307d36..9294d37c3 100644 --- a/src/ov_SC02_011/ov_SC02_011_jr_8015C32C.c +++ b/src/ov_SC02_011/ov_SC02_011_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801938D4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801938D4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_801938D4[idx](); + D_801938D4[idx](p); } } diff --git a/src/ov_SC02_015/ov_SC02_015_jr_8012ACE0.c b/src/ov_SC02_015/ov_SC02_015_jr_8012ACE0.c index 76eca20db..cc8bd171e 100644 --- a/src/ov_SC02_015/ov_SC02_015_jr_8012ACE0.c +++ b/src/ov_SC02_015/ov_SC02_015_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017E7D4; extern u16 D_8018F070; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8017E7D4; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017E7D4; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC02_015/ov_SC02_015_jr_80140608.c b/src/ov_SC02_015/ov_SC02_015_jr_80140608.c index 0fd4c7489..c2dfe4fe3 100644 --- a/src/ov_SC02_015/ov_SC02_015_jr_80140608.c +++ b/src/ov_SC02_015/ov_SC02_015_jr_80140608.c @@ -1350,15 +1350,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017F644[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017F644[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017F644[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC02_015/ov_SC02_015_jr_8015C32C.c b/src/ov_SC02_015/ov_SC02_015_jr_8015C32C.c index 87da8d4d6..c4d1006e6 100644 --- a/src/ov_SC02_015/ov_SC02_015_jr_8015C32C.c +++ b/src/ov_SC02_015/ov_SC02_015_jr_8015C32C.c @@ -3931,16 +3931,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80180DE8[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80180DE8[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80180DE8[idx](); + D_80180DE8[idx](p); } } diff --git a/src/ov_SC02_015/ov_SC02_015_jr_80178D40.c b/src/ov_SC02_015/ov_SC02_015_jr_80178D40.c index 9227335bf..34238d774 100644 --- a/src/ov_SC02_015/ov_SC02_015_jr_80178D40.c +++ b/src/ov_SC02_015/ov_SC02_015_jr_80178D40.c @@ -3503,10 +3503,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801902C0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC02_016/ov_SC02_016_jr_8012ACE0.c b/src/ov_SC02_016/ov_SC02_016_jr_8012ACE0.c index 216c5865d..acc200d91 100644 --- a/src/ov_SC02_016/ov_SC02_016_jr_8012ACE0.c +++ b/src/ov_SC02_016/ov_SC02_016_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80184A0C; extern u16 D_801B2C88; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_80184A0C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80184A0C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC02_016/ov_SC02_016_jr_80140608.c b/src/ov_SC02_016/ov_SC02_016_jr_80140608.c index 6a12b0112..c443bdc80 100644 --- a/src/ov_SC02_016/ov_SC02_016_jr_80140608.c +++ b/src/ov_SC02_016/ov_SC02_016_jr_80140608.c @@ -1350,15 +1350,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018587C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018587C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018587C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC02_016/ov_SC02_016_jr_8015C32C.c b/src/ov_SC02_016/ov_SC02_016_jr_8015C32C.c index ef9ea7634..75d9affa9 100644 --- a/src/ov_SC02_016/ov_SC02_016_jr_8015C32C.c +++ b/src/ov_SC02_016/ov_SC02_016_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80187020[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80187020[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80187020[idx](); + D_80187020[idx](p); } } diff --git a/src/ov_SC02_016/ov_SC02_016_jr_80178D40.c b/src/ov_SC02_016/ov_SC02_016_jr_80178D40.c index ee7974a47..6231ee8b6 100644 --- a/src/ov_SC02_016/ov_SC02_016_jr_80178D40.c +++ b/src/ov_SC02_016/ov_SC02_016_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801B3ED8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC02_017/ov_SC02_017_jr_8012ACE0.c b/src/ov_SC02_017/ov_SC02_017_jr_8012ACE0.c index 3390c9100..5b896a4bf 100644 --- a/src/ov_SC02_017/ov_SC02_017_jr_8012ACE0.c +++ b/src/ov_SC02_017/ov_SC02_017_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018AA64; extern u16 D_801EE4B0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8018AA64; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018AA64; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC02_017/ov_SC02_017_jr_80140608.c b/src/ov_SC02_017/ov_SC02_017_jr_80140608.c index 06aa0bb7c..18c6443e7 100644 --- a/src/ov_SC02_017/ov_SC02_017_jr_80140608.c +++ b/src/ov_SC02_017/ov_SC02_017_jr_80140608.c @@ -1350,15 +1350,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018B8D4[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018B8D4[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018B8D4[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC02_017/ov_SC02_017_jr_8015C32C.c b/src/ov_SC02_017/ov_SC02_017_jr_8015C32C.c index f5300efc5..479920f8b 100644 --- a/src/ov_SC02_017/ov_SC02_017_jr_8015C32C.c +++ b/src/ov_SC02_017/ov_SC02_017_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018D078[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018D078[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018D078[idx](); + D_8018D078[idx](p); } } diff --git a/src/ov_SC02_021/ov_SC02_021_jr_8012ACE0.c b/src/ov_SC02_021/ov_SC02_021_jr_8012ACE0.c index bebdec2ea..176a4eca6 100644 --- a/src/ov_SC02_021/ov_SC02_021_jr_8012ACE0.c +++ b/src/ov_SC02_021/ov_SC02_021_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80180058; extern u16 D_80191A20; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_80180058; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80180058; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC02_021/ov_SC02_021_jr_80140608.c b/src/ov_SC02_021/ov_SC02_021_jr_80140608.c index 574250005..f6cb9b7e8 100644 --- a/src/ov_SC02_021/ov_SC02_021_jr_80140608.c +++ b/src/ov_SC02_021/ov_SC02_021_jr_80140608.c @@ -1350,15 +1350,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80180EC8[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80180EC8[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80180EC8[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC02_021/ov_SC02_021_jr_8015C32C.c b/src/ov_SC02_021/ov_SC02_021_jr_8015C32C.c index 76d639262..dbee10ad3 100644 --- a/src/ov_SC02_021/ov_SC02_021_jr_8015C32C.c +++ b/src/ov_SC02_021/ov_SC02_021_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018266C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018266C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018266C[idx](); + D_8018266C[idx](p); } } diff --git a/src/ov_SC02_021/ov_SC02_021_jr_80178D40.c b/src/ov_SC02_021/ov_SC02_021_jr_80178D40.c index a7e175a7d..e5ce1028a 100644 --- a/src/ov_SC02_021/ov_SC02_021_jr_80178D40.c +++ b/src/ov_SC02_021/ov_SC02_021_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_80192C70; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC02_026/ov_SC02_026_jr_8012ACE0.c b/src/ov_SC02_026/ov_SC02_026_jr_8012ACE0.c index 8bac76ba3..2da5396d6 100644 --- a/src/ov_SC02_026/ov_SC02_026_jr_8012ACE0.c +++ b/src/ov_SC02_026/ov_SC02_026_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801866AC; extern u16 D_801CEE60; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_801866AC; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801866AC; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC02_026/ov_SC02_026_jr_80140608.c b/src/ov_SC02_026/ov_SC02_026_jr_80140608.c index 6e8b00bf8..d55b96f97 100644 --- a/src/ov_SC02_026/ov_SC02_026_jr_80140608.c +++ b/src/ov_SC02_026/ov_SC02_026_jr_80140608.c @@ -1350,15 +1350,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018751C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018751C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018751C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC02_026/ov_SC02_026_jr_8015C32C.c b/src/ov_SC02_026/ov_SC02_026_jr_8015C32C.c index b3a4e0f7a..0819f25c8 100644 --- a/src/ov_SC02_026/ov_SC02_026_jr_8015C32C.c +++ b/src/ov_SC02_026/ov_SC02_026_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80188CC0[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80188CC0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80188CC0[idx](); + D_80188CC0[idx](p); } } diff --git a/src/ov_SC02_026/ov_SC02_026_jr_80178D40.c b/src/ov_SC02_026/ov_SC02_026_jr_80178D40.c index 2862f203b..0c677dbaf 100644 --- a/src/ov_SC02_026/ov_SC02_026_jr_80178D40.c +++ b/src/ov_SC02_026/ov_SC02_026_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801D00B0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC02_027/ov_SC02_027_jr_8012ACE0.c b/src/ov_SC02_027/ov_SC02_027_jr_8012ACE0.c index 868f83dff..3d63f1756 100644 --- a/src/ov_SC02_027/ov_SC02_027_jr_8012ACE0.c +++ b/src/ov_SC02_027/ov_SC02_027_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018B7D0; extern u16 D_801D8BD0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8018B7D0; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018B7D0; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC02_027/ov_SC02_027_jr_80140608.c b/src/ov_SC02_027/ov_SC02_027_jr_80140608.c index 8ca6afdcd..96f40e70d 100644 --- a/src/ov_SC02_027/ov_SC02_027_jr_80140608.c +++ b/src/ov_SC02_027/ov_SC02_027_jr_80140608.c @@ -1350,15 +1350,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018C640[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018C640[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018C640[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC02_027/ov_SC02_027_jr_8015C32C.c b/src/ov_SC02_027/ov_SC02_027_jr_8015C32C.c index 7da043158..be735a676 100644 --- a/src/ov_SC02_027/ov_SC02_027_jr_8015C32C.c +++ b/src/ov_SC02_027/ov_SC02_027_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018DDE4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018DDE4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018DDE4[idx](); + D_8018DDE4[idx](p); } } diff --git a/src/ov_SC02_027/ov_SC02_027_jr_80178D40.c b/src/ov_SC02_027/ov_SC02_027_jr_80178D40.c index a4d452308..51f10fbec 100644 --- a/src/ov_SC02_027/ov_SC02_027_jr_80178D40.c +++ b/src/ov_SC02_027/ov_SC02_027_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801D9E20; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC02_028/ov_SC02_028_jr_8012ACE0.c b/src/ov_SC02_028/ov_SC02_028_jr_8012ACE0.c index 752ffb412..eac57b389 100644 --- a/src/ov_SC02_028/ov_SC02_028_jr_8012ACE0.c +++ b/src/ov_SC02_028/ov_SC02_028_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018B9D4; extern u16 D_801D1B70; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8018B9D4; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018B9D4; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC02_028/ov_SC02_028_jr_80140608.c b/src/ov_SC02_028/ov_SC02_028_jr_80140608.c index fed7a3873..d3e9586fc 100644 --- a/src/ov_SC02_028/ov_SC02_028_jr_80140608.c +++ b/src/ov_SC02_028/ov_SC02_028_jr_80140608.c @@ -1350,15 +1350,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018C844[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018C844[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018C844[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC02_028/ov_SC02_028_jr_8015C32C.c b/src/ov_SC02_028/ov_SC02_028_jr_8015C32C.c index 0e3cd53ac..80a3e95a5 100644 --- a/src/ov_SC02_028/ov_SC02_028_jr_8015C32C.c +++ b/src/ov_SC02_028/ov_SC02_028_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018DFE8[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018DFE8[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018DFE8[idx](); + D_8018DFE8[idx](p); } } diff --git a/src/ov_SC02_028/ov_SC02_028_jr_80178D40.c b/src/ov_SC02_028/ov_SC02_028_jr_80178D40.c index 763245c67..277a51ee5 100644 --- a/src/ov_SC02_028/ov_SC02_028_jr_80178D40.c +++ b/src/ov_SC02_028/ov_SC02_028_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801D2DC0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC02_031/ov_SC02_031_jr_8012ACE0.c b/src/ov_SC02_031/ov_SC02_031_jr_8012ACE0.c index 541621a75..9ed417d4f 100644 --- a/src/ov_SC02_031/ov_SC02_031_jr_8012ACE0.c +++ b/src/ov_SC02_031/ov_SC02_031_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80185200; extern u16 D_801B62E8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_80185200; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80185200; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC02_031/ov_SC02_031_jr_80140608.c b/src/ov_SC02_031/ov_SC02_031_jr_80140608.c index 541de60be..1617cc729 100644 --- a/src/ov_SC02_031/ov_SC02_031_jr_80140608.c +++ b/src/ov_SC02_031/ov_SC02_031_jr_80140608.c @@ -1350,15 +1350,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80186070[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80186070[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80186070[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC02_031/ov_SC02_031_jr_8015C32C.c b/src/ov_SC02_031/ov_SC02_031_jr_8015C32C.c index 751e47ecd..036fdfad0 100644 --- a/src/ov_SC02_031/ov_SC02_031_jr_8015C32C.c +++ b/src/ov_SC02_031/ov_SC02_031_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80187814[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80187814[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80187814[idx](); + D_80187814[idx](p); } } diff --git a/src/ov_SC02_031/ov_SC02_031_jr_80178D40.c b/src/ov_SC02_031/ov_SC02_031_jr_80178D40.c index d563336e2..bccc2d0bb 100644 --- a/src/ov_SC02_031/ov_SC02_031_jr_80178D40.c +++ b/src/ov_SC02_031/ov_SC02_031_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801B7538; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC02_035/ov_SC02_035_jr_8012ACE0.c b/src/ov_SC02_035/ov_SC02_035_jr_8012ACE0.c index d26ad532b..6ef2f151f 100644 --- a/src/ov_SC02_035/ov_SC02_035_jr_8012ACE0.c +++ b/src/ov_SC02_035/ov_SC02_035_jr_8012ACE0.c @@ -2658,19 +2658,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80184A60; extern u16 D_801BD618; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_80184A60; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80184A60; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2687,10 +2686,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC02_035/ov_SC02_035_jr_80140608.c b/src/ov_SC02_035/ov_SC02_035_jr_80140608.c index 8cb4d98cb..129c655ad 100644 --- a/src/ov_SC02_035/ov_SC02_035_jr_80140608.c +++ b/src/ov_SC02_035/ov_SC02_035_jr_80140608.c @@ -1350,15 +1350,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801858D0[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801858D0[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801858D0[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC02_035/ov_SC02_035_jr_8015C32C.c b/src/ov_SC02_035/ov_SC02_035_jr_8015C32C.c index 94cb41f16..ccde3f4f4 100644 --- a/src/ov_SC02_035/ov_SC02_035_jr_8015C32C.c +++ b/src/ov_SC02_035/ov_SC02_035_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80187074[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80187074[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80187074[idx](); + D_80187074[idx](p); } } diff --git a/src/ov_SC02_035/ov_SC02_035_jr_80178D40.c b/src/ov_SC02_035/ov_SC02_035_jr_80178D40.c index 585f721cb..4dd374cbb 100644 --- a/src/ov_SC02_035/ov_SC02_035_jr_80178D40.c +++ b/src/ov_SC02_035/ov_SC02_035_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801BE868; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC02_037/ov_SC02_037_jr_80131340.c b/src/ov_SC02_037/ov_SC02_037_jr_80131340.c index 6c1194683..97520cd8e 100644 --- a/src/ov_SC02_037/ov_SC02_037_jr_80131340.c +++ b/src/ov_SC02_037/ov_SC02_037_jr_80131340.c @@ -1884,19 +1884,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018419C; extern u16 D_801C8428; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8018419C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018419C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -1913,10 +1912,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC02_037/ov_SC02_037_jr_8015A3C8.c b/src/ov_SC02_037/ov_SC02_037_jr_8015A3C8.c index 28bd7dba7..43c3442c4 100644 --- a/src/ov_SC02_037/ov_SC02_037_jr_8015A3C8.c +++ b/src/ov_SC02_037/ov_SC02_037_jr_8015A3C8.c @@ -6172,16 +6172,15 @@ extern void func_801627C0(void); void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801867B0[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801867B0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_801867B0[idx](); + D_801867B0[idx](p); } } diff --git a/src/ov_SC02_039/ov_SC02_039_jr_8012ACE0.c b/src/ov_SC02_039/ov_SC02_039_jr_8012ACE0.c index c55e708f2..5b692b94c 100644 --- a/src/ov_SC02_039/ov_SC02_039_jr_8012ACE0.c +++ b/src/ov_SC02_039/ov_SC02_039_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017F68C; extern u16 D_8019F9C8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8017F68C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017F68C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC02_039/ov_SC02_039_jr_80140608.c b/src/ov_SC02_039/ov_SC02_039_jr_80140608.c index 047283427..86cc90cb3 100644 --- a/src/ov_SC02_039/ov_SC02_039_jr_80140608.c +++ b/src/ov_SC02_039/ov_SC02_039_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801804FC[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801804FC[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801804FC[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC02_039/ov_SC02_039_jr_8015C32C.c b/src/ov_SC02_039/ov_SC02_039_jr_8015C32C.c index eb554416a..30e2d5d5d 100644 --- a/src/ov_SC02_039/ov_SC02_039_jr_8015C32C.c +++ b/src/ov_SC02_039/ov_SC02_039_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80181CA0[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80181CA0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80181CA0[idx](); + D_80181CA0[idx](p); } } diff --git a/src/ov_SC02_039/ov_SC02_039_jr_80178D40.c b/src/ov_SC02_039/ov_SC02_039_jr_80178D40.c index 08b80b6a8..d09cb3cdc 100644 --- a/src/ov_SC02_039/ov_SC02_039_jr_80178D40.c +++ b/src/ov_SC02_039/ov_SC02_039_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801A0C18; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC02_041/ov_SC02_041_jr_8012ACE0.c b/src/ov_SC02_041/ov_SC02_041_jr_8012ACE0.c index a1e478a32..ce87e1f29 100644 --- a/src/ov_SC02_041/ov_SC02_041_jr_8012ACE0.c +++ b/src/ov_SC02_041/ov_SC02_041_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018535C; extern u16 D_801B7D40; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8018535C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018535C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC02_041/ov_SC02_041_jr_80140608.c b/src/ov_SC02_041/ov_SC02_041_jr_80140608.c index d8a13d190..d5a03615d 100644 --- a/src/ov_SC02_041/ov_SC02_041_jr_80140608.c +++ b/src/ov_SC02_041/ov_SC02_041_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801861CC[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801861CC[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801861CC[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC02_041/ov_SC02_041_jr_8015C32C.c b/src/ov_SC02_041/ov_SC02_041_jr_8015C32C.c index 1b6c76332..3094974e3 100644 --- a/src/ov_SC02_041/ov_SC02_041_jr_8015C32C.c +++ b/src/ov_SC02_041/ov_SC02_041_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80187970[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80187970[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80187970[idx](); + D_80187970[idx](p); } } diff --git a/src/ov_SC02_041/ov_SC02_041_jr_80178D40.c b/src/ov_SC02_041/ov_SC02_041_jr_80178D40.c index 8ed07c32e..453a7a1a3 100644 --- a/src/ov_SC02_041/ov_SC02_041_jr_80178D40.c +++ b/src/ov_SC02_041/ov_SC02_041_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801B8F90; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_001/ov_SC03_001_jr_8012ACE0.c b/src/ov_SC03_001/ov_SC03_001_jr_8012ACE0.c index 3040302d6..bf54cf26d 100644 --- a/src/ov_SC03_001/ov_SC03_001_jr_8012ACE0.c +++ b/src/ov_SC03_001/ov_SC03_001_jr_8012ACE0.c @@ -2657,19 +2657,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018DA9C; extern u16 D_801ED3C0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8018DA9C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018DA9C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2686,10 +2685,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_001/ov_SC03_001_jr_80140608.c b/src/ov_SC03_001/ov_SC03_001_jr_80140608.c index c4997f597..1c87841d4 100644 --- a/src/ov_SC03_001/ov_SC03_001_jr_80140608.c +++ b/src/ov_SC03_001/ov_SC03_001_jr_80140608.c @@ -1349,15 +1349,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018E90C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018E90C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018E90C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_001/ov_SC03_001_jr_8015C32C.c b/src/ov_SC03_001/ov_SC03_001_jr_8015C32C.c index e9c4476bd..ef58e33fb 100644 --- a/src/ov_SC03_001/ov_SC03_001_jr_8015C32C.c +++ b/src/ov_SC03_001/ov_SC03_001_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801900B0[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801900B0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_801900B0[idx](); + D_801900B0[idx](p); } } diff --git a/src/ov_SC03_001/ov_SC03_001_jr_80178D40.c b/src/ov_SC03_001/ov_SC03_001_jr_80178D40.c index 1cd957503..ee3dbb6c4 100644 --- a/src/ov_SC03_001/ov_SC03_001_jr_80178D40.c +++ b/src/ov_SC03_001/ov_SC03_001_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801EE610; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_002/ov_SC03_002_jr_8012ACE0.c b/src/ov_SC03_002/ov_SC03_002_jr_8012ACE0.c index c19c7f209..66bb9a536 100644 --- a/src/ov_SC03_002/ov_SC03_002_jr_8012ACE0.c +++ b/src/ov_SC03_002/ov_SC03_002_jr_8012ACE0.c @@ -2661,19 +2661,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80185A8C; extern u16 D_801CA440; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_80185A8C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80185A8C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2690,10 +2689,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_002/ov_SC03_002_jr_80140608.c b/src/ov_SC03_002/ov_SC03_002_jr_80140608.c index b377f2ec4..ba57a696c 100644 --- a/src/ov_SC03_002/ov_SC03_002_jr_80140608.c +++ b/src/ov_SC03_002/ov_SC03_002_jr_80140608.c @@ -1349,15 +1349,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801868FC[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801868FC[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801868FC[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_002/ov_SC03_002_jr_8015C32C.c b/src/ov_SC03_002/ov_SC03_002_jr_8015C32C.c index 5665e7a35..263ecb5d4 100644 --- a/src/ov_SC03_002/ov_SC03_002_jr_8015C32C.c +++ b/src/ov_SC03_002/ov_SC03_002_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801880A0[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801880A0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_801880A0[idx](); + D_801880A0[idx](p); } } diff --git a/src/ov_SC03_002/ov_SC03_002_jr_80178D40.c b/src/ov_SC03_002/ov_SC03_002_jr_80178D40.c index 124e9de89..1d1864aa8 100644 --- a/src/ov_SC03_002/ov_SC03_002_jr_80178D40.c +++ b/src/ov_SC03_002/ov_SC03_002_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801CB690; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_003/ov_SC03_003_jr_8012ACE0.c b/src/ov_SC03_003/ov_SC03_003_jr_8012ACE0.c index d1eb5bac7..2a9798fca 100644 --- a/src/ov_SC03_003/ov_SC03_003_jr_8012ACE0.c +++ b/src/ov_SC03_003/ov_SC03_003_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017F854; extern u16 D_8018E748; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8017F854; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017F854; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_003/ov_SC03_003_jr_80140608.c b/src/ov_SC03_003/ov_SC03_003_jr_80140608.c index 54c6ea188..f4d1c2cde 100644 --- a/src/ov_SC03_003/ov_SC03_003_jr_80140608.c +++ b/src/ov_SC03_003/ov_SC03_003_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801806C4[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801806C4[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801806C4[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_003/ov_SC03_003_jr_8015C32C.c b/src/ov_SC03_003/ov_SC03_003_jr_8015C32C.c index e1ff8026b..50bf7989e 100644 --- a/src/ov_SC03_003/ov_SC03_003_jr_8015C32C.c +++ b/src/ov_SC03_003/ov_SC03_003_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80181E68[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80181E68[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80181E68[idx](); + D_80181E68[idx](p); } } diff --git a/src/ov_SC03_003/ov_SC03_003_jr_80178D40.c b/src/ov_SC03_003/ov_SC03_003_jr_80178D40.c index 1a0c1d994..85eb15513 100644 --- a/src/ov_SC03_003/ov_SC03_003_jr_80178D40.c +++ b/src/ov_SC03_003/ov_SC03_003_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8018F998; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_006/ov_SC03_006_jr_8012ACE0.c b/src/ov_SC03_006/ov_SC03_006_jr_8012ACE0.c index 4e4c3552b..372c1272c 100644 --- a/src/ov_SC03_006/ov_SC03_006_jr_8012ACE0.c +++ b/src/ov_SC03_006/ov_SC03_006_jr_8012ACE0.c @@ -2661,19 +2661,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018CB70; extern u16 D_801F60C0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8018CB70; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018CB70; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2690,10 +2689,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_006/ov_SC03_006_jr_80140608.c b/src/ov_SC03_006/ov_SC03_006_jr_80140608.c index 39f9908a5..15663206a 100644 --- a/src/ov_SC03_006/ov_SC03_006_jr_80140608.c +++ b/src/ov_SC03_006/ov_SC03_006_jr_80140608.c @@ -1349,15 +1349,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018D9E0[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018D9E0[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018D9E0[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_006/ov_SC03_006_jr_8015C32C.c b/src/ov_SC03_006/ov_SC03_006_jr_8015C32C.c index 12c29a3d9..0d4591002 100644 --- a/src/ov_SC03_006/ov_SC03_006_jr_8015C32C.c +++ b/src/ov_SC03_006/ov_SC03_006_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018F184[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018F184[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018F184[idx](); + D_8018F184[idx](p); } } diff --git a/src/ov_SC03_007/ov_SC03_007_jr_8012ACE0.c b/src/ov_SC03_007/ov_SC03_007_jr_8012ACE0.c index 78a4f6215..b605f9a4c 100644 --- a/src/ov_SC03_007/ov_SC03_007_jr_8012ACE0.c +++ b/src/ov_SC03_007/ov_SC03_007_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80187968; extern u16 D_801E8A18; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_80187968; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80187968; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_007/ov_SC03_007_jr_80140608.c b/src/ov_SC03_007/ov_SC03_007_jr_80140608.c index 076391431..cf9e910d2 100644 --- a/src/ov_SC03_007/ov_SC03_007_jr_80140608.c +++ b/src/ov_SC03_007/ov_SC03_007_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801887D8[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801887D8[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801887D8[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_007/ov_SC03_007_jr_8015C32C.c b/src/ov_SC03_007/ov_SC03_007_jr_8015C32C.c index ebf8dcc57..14f8a94fc 100644 --- a/src/ov_SC03_007/ov_SC03_007_jr_8015C32C.c +++ b/src/ov_SC03_007/ov_SC03_007_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80189F7C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80189F7C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80189F7C[idx](); + D_80189F7C[idx](p); } } diff --git a/src/ov_SC03_007/ov_SC03_007_jr_80178D40.c b/src/ov_SC03_007/ov_SC03_007_jr_80178D40.c index 6284963b8..0563dc89b 100644 --- a/src/ov_SC03_007/ov_SC03_007_jr_80178D40.c +++ b/src/ov_SC03_007/ov_SC03_007_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801E9C68; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_010/ov_SC03_010_jr_8012ACE0.c b/src/ov_SC03_010/ov_SC03_010_jr_8012ACE0.c index f4e56e481..ed7aa861c 100644 --- a/src/ov_SC03_010/ov_SC03_010_jr_8012ACE0.c +++ b/src/ov_SC03_010/ov_SC03_010_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80180488; extern u16 D_8019EC78; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_80180488; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80180488; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_010/ov_SC03_010_jr_80140608.c b/src/ov_SC03_010/ov_SC03_010_jr_80140608.c index db75bbad9..4d4cdb169 100644 --- a/src/ov_SC03_010/ov_SC03_010_jr_80140608.c +++ b/src/ov_SC03_010/ov_SC03_010_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801812F8[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801812F8[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801812F8[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_010/ov_SC03_010_jr_8015C32C.c b/src/ov_SC03_010/ov_SC03_010_jr_8015C32C.c index 993963a42..d2a318664 100644 --- a/src/ov_SC03_010/ov_SC03_010_jr_8015C32C.c +++ b/src/ov_SC03_010/ov_SC03_010_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80182A9C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80182A9C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80182A9C[idx](); + D_80182A9C[idx](p); } } diff --git a/src/ov_SC03_010/ov_SC03_010_jr_80178D40.c b/src/ov_SC03_010/ov_SC03_010_jr_80178D40.c index e005b890f..eb580f5d3 100644 --- a/src/ov_SC03_010/ov_SC03_010_jr_80178D40.c +++ b/src/ov_SC03_010/ov_SC03_010_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019FEC8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_011/ov_SC03_011_jr_8012ACE0.c b/src/ov_SC03_011/ov_SC03_011_jr_8012ACE0.c index 48031b843..68930ce80 100644 --- a/src/ov_SC03_011/ov_SC03_011_jr_8012ACE0.c +++ b/src/ov_SC03_011/ov_SC03_011_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801817F8; extern u16 D_801A0F10; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_801817F8; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801817F8; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_011/ov_SC03_011_jr_8015C32C.c b/src/ov_SC03_011/ov_SC03_011_jr_8015C32C.c index dc8565693..ad476c37e 100644 --- a/src/ov_SC03_011/ov_SC03_011_jr_8015C32C.c +++ b/src/ov_SC03_011/ov_SC03_011_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80183E0C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80183E0C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80183E0C[idx](); + D_80183E0C[idx](p); } } diff --git a/src/ov_SC03_011/ov_SC03_011_jr_80178D40.c b/src/ov_SC03_011/ov_SC03_011_jr_80178D40.c index adc80397c..e6a567d4e 100644 --- a/src/ov_SC03_011/ov_SC03_011_jr_80178D40.c +++ b/src/ov_SC03_011/ov_SC03_011_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801A2160; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_012/ov_SC03_012_jr_8012ACE0.c b/src/ov_SC03_012/ov_SC03_012_jr_8012ACE0.c index 2bfe25cc7..794148572 100644 --- a/src/ov_SC03_012/ov_SC03_012_jr_8012ACE0.c +++ b/src/ov_SC03_012/ov_SC03_012_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017E6D8; extern u16 D_80193D30; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8017E6D8; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017E6D8; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_012/ov_SC03_012_jr_80140608.c b/src/ov_SC03_012/ov_SC03_012_jr_80140608.c index 0ba997914..a976f4990 100644 --- a/src/ov_SC03_012/ov_SC03_012_jr_80140608.c +++ b/src/ov_SC03_012/ov_SC03_012_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017F548[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017F548[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017F548[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_012/ov_SC03_012_jr_8015C32C.c b/src/ov_SC03_012/ov_SC03_012_jr_8015C32C.c index 70fff2fb9..3c639a231 100644 --- a/src/ov_SC03_012/ov_SC03_012_jr_8015C32C.c +++ b/src/ov_SC03_012/ov_SC03_012_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80180CEC[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80180CEC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80180CEC[idx](); + D_80180CEC[idx](p); } } diff --git a/src/ov_SC03_012/ov_SC03_012_jr_80178D40.c b/src/ov_SC03_012/ov_SC03_012_jr_80178D40.c index ed9ce8051..f1a4e9e35 100644 --- a/src/ov_SC03_012/ov_SC03_012_jr_80178D40.c +++ b/src/ov_SC03_012/ov_SC03_012_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_80194F80; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_013/ov_SC03_013_jr_8012ACE0.c b/src/ov_SC03_013/ov_SC03_013_jr_8012ACE0.c index 0079895d6..fe362b740 100644 --- a/src/ov_SC03_013/ov_SC03_013_jr_8012ACE0.c +++ b/src/ov_SC03_013/ov_SC03_013_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801814C0; extern u16 D_801AC000; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_801814C0; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801814C0; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_013/ov_SC03_013_jr_80140608.c b/src/ov_SC03_013/ov_SC03_013_jr_80140608.c index 8960e1492..2d031b3b7 100644 --- a/src/ov_SC03_013/ov_SC03_013_jr_80140608.c +++ b/src/ov_SC03_013/ov_SC03_013_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80182330[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80182330[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80182330[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_013/ov_SC03_013_jr_8015C32C.c b/src/ov_SC03_013/ov_SC03_013_jr_8015C32C.c index 6956d507e..9a61c3e97 100644 --- a/src/ov_SC03_013/ov_SC03_013_jr_8015C32C.c +++ b/src/ov_SC03_013/ov_SC03_013_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80183AD4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80183AD4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80183AD4[idx](); + D_80183AD4[idx](p); } } diff --git a/src/ov_SC03_013/ov_SC03_013_jr_80178D40.c b/src/ov_SC03_013/ov_SC03_013_jr_80178D40.c index 4d0f9b119..23558b896 100644 --- a/src/ov_SC03_013/ov_SC03_013_jr_80178D40.c +++ b/src/ov_SC03_013/ov_SC03_013_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801AD250; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.c b/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.c index d6c5056ca..a5917aebd 100644 --- a/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.c +++ b/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.c @@ -2657,19 +2657,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018BAFC; extern u16 D_801E9580; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8018BAFC; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018BAFC; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2686,10 +2685,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_014/ov_SC03_014_jr_80140608.c b/src/ov_SC03_014/ov_SC03_014_jr_80140608.c index 229793cf9..feae6fab3 100644 --- a/src/ov_SC03_014/ov_SC03_014_jr_80140608.c +++ b/src/ov_SC03_014/ov_SC03_014_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018C96C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018C96C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018C96C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.c b/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.c index e531d5597..e3989f95a 100644 --- a/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.c +++ b/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018E110[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018E110[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018E110[idx](); + D_8018E110[idx](p); } } diff --git a/src/ov_SC03_023/ov_SC03_023_jr_8012ACE0.c b/src/ov_SC03_023/ov_SC03_023_jr_8012ACE0.c index 129371118..a283de279 100644 --- a/src/ov_SC03_023/ov_SC03_023_jr_8012ACE0.c +++ b/src/ov_SC03_023/ov_SC03_023_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017F478; extern u16 D_80197958; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8017F478; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017F478; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_023/ov_SC03_023_jr_80140608.c b/src/ov_SC03_023/ov_SC03_023_jr_80140608.c index bcb587443..b52f268b5 100644 --- a/src/ov_SC03_023/ov_SC03_023_jr_80140608.c +++ b/src/ov_SC03_023/ov_SC03_023_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801802E8[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801802E8[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801802E8[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_023/ov_SC03_023_jr_8015C32C.c b/src/ov_SC03_023/ov_SC03_023_jr_8015C32C.c index 749f872c9..cf9eb65ec 100644 --- a/src/ov_SC03_023/ov_SC03_023_jr_8015C32C.c +++ b/src/ov_SC03_023/ov_SC03_023_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80181A8C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80181A8C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80181A8C[idx](); + D_80181A8C[idx](p); } } diff --git a/src/ov_SC03_023/ov_SC03_023_jr_80178D40.c b/src/ov_SC03_023/ov_SC03_023_jr_80178D40.c index a9db99d4b..ef7b1027f 100644 --- a/src/ov_SC03_023/ov_SC03_023_jr_80178D40.c +++ b/src/ov_SC03_023/ov_SC03_023_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_80198BA8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_024/ov_SC03_024_jr_8012ACE0.c b/src/ov_SC03_024/ov_SC03_024_jr_8012ACE0.c index 1cfe81759..0ca4a297d 100644 --- a/src/ov_SC03_024/ov_SC03_024_jr_8012ACE0.c +++ b/src/ov_SC03_024/ov_SC03_024_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018749C; extern u16 D_801BFEF0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8018749C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018749C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_024/ov_SC03_024_jr_80140608.c b/src/ov_SC03_024/ov_SC03_024_jr_80140608.c index acbe9c276..a123b02da 100644 --- a/src/ov_SC03_024/ov_SC03_024_jr_80140608.c +++ b/src/ov_SC03_024/ov_SC03_024_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018830C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018830C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018830C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_024/ov_SC03_024_jr_8015C32C.c b/src/ov_SC03_024/ov_SC03_024_jr_8015C32C.c index 24718988c..13a89ebac 100644 --- a/src/ov_SC03_024/ov_SC03_024_jr_8015C32C.c +++ b/src/ov_SC03_024/ov_SC03_024_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80189AB0[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80189AB0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80189AB0[idx](); + D_80189AB0[idx](p); } } diff --git a/src/ov_SC03_024/ov_SC03_024_jr_80178D40.c b/src/ov_SC03_024/ov_SC03_024_jr_80178D40.c index 269690b1a..472a3648d 100644 --- a/src/ov_SC03_024/ov_SC03_024_jr_80178D40.c +++ b/src/ov_SC03_024/ov_SC03_024_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801C1140; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_028/ov_SC03_028_jr_8012ACE0.c b/src/ov_SC03_028/ov_SC03_028_jr_8012ACE0.c index 801fc62ce..ad9e199c7 100644 --- a/src/ov_SC03_028/ov_SC03_028_jr_8012ACE0.c +++ b/src/ov_SC03_028/ov_SC03_028_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018BF68; extern u16 D_801EA228; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_8018BF68; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018BF68; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_028/ov_SC03_028_jr_80140608.c b/src/ov_SC03_028/ov_SC03_028_jr_80140608.c index 88050e700..972ea058f 100644 --- a/src/ov_SC03_028/ov_SC03_028_jr_80140608.c +++ b/src/ov_SC03_028/ov_SC03_028_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018CDD8[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018CDD8[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018CDD8[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_028/ov_SC03_028_jr_8015C32C.c b/src/ov_SC03_028/ov_SC03_028_jr_8015C32C.c index 1c0d21d13..0afe39af5 100644 --- a/src/ov_SC03_028/ov_SC03_028_jr_8015C32C.c +++ b/src/ov_SC03_028/ov_SC03_028_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018E57C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018E57C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus2) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018E57C[idx](); + D_8018E57C[idx](p); } } diff --git a/src/ov_SC03_028/ov_SC03_028_jr_80178D40.c b/src/ov_SC03_028/ov_SC03_028_jr_80178D40.c index fbfe76d5d..79b177951 100644 --- a/src/ov_SC03_028/ov_SC03_028_jr_80178D40.c +++ b/src/ov_SC03_028/ov_SC03_028_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801EB478; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_029/ov_SC03_029_jr_8012ACE0.c b/src/ov_SC03_029/ov_SC03_029_jr_8012ACE0.c index 5672ca5fd..9ef53f27b 100644 --- a/src/ov_SC03_029/ov_SC03_029_jr_8012ACE0.c +++ b/src/ov_SC03_029/ov_SC03_029_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80187DA0; extern u16 D_801D8200; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus2) - register u16 *cc __asm__("$4") = D_80187DA0; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus2) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus2) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80187DA0; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_029/ov_SC03_029_jr_80140608.c b/src/ov_SC03_029/ov_SC03_029_jr_80140608.c index 90681d376..64820a449 100644 --- a/src/ov_SC03_029/ov_SC03_029_jr_80140608.c +++ b/src/ov_SC03_029/ov_SC03_029_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80188C10[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80188C10[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80188C10[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_029/ov_SC03_029_jr_8015C32C.c b/src/ov_SC03_029/ov_SC03_029_jr_8015C32C.c index bdd92eb4c..db35116b5 100644 --- a/src/ov_SC03_029/ov_SC03_029_jr_8015C32C.c +++ b/src/ov_SC03_029/ov_SC03_029_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018A3B4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018A3B4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018A3B4[idx](); + D_8018A3B4[idx](p); } } diff --git a/src/ov_SC03_030/ov_SC03_030_jr_8012ACE0.c b/src/ov_SC03_030/ov_SC03_030_jr_8012ACE0.c index 36f2a25cc..87cf36c88 100644 --- a/src/ov_SC03_030/ov_SC03_030_jr_8012ACE0.c +++ b/src/ov_SC03_030/ov_SC03_030_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801823DC; extern u16 D_801E07F8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_801823DC; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801823DC; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_030/ov_SC03_030_jr_8015C32C.c b/src/ov_SC03_030/ov_SC03_030_jr_8015C32C.c index 81b720679..92801fee7 100644 --- a/src/ov_SC03_030/ov_SC03_030_jr_8015C32C.c +++ b/src/ov_SC03_030/ov_SC03_030_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801849F0[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801849F0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_801849F0[idx](); + D_801849F0[idx](p); } } diff --git a/src/ov_SC03_030/ov_SC03_030_jr_80178D40.c b/src/ov_SC03_030/ov_SC03_030_jr_80178D40.c index 70e47255d..82ff41cd1 100644 --- a/src/ov_SC03_030/ov_SC03_030_jr_80178D40.c +++ b/src/ov_SC03_030/ov_SC03_030_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801E1A48; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_031/ov_SC03_031_jr_8012ACE0.c b/src/ov_SC03_031/ov_SC03_031_jr_8012ACE0.c index a446a7e9b..192b0e11b 100644 --- a/src/ov_SC03_031/ov_SC03_031_jr_8012ACE0.c +++ b/src/ov_SC03_031/ov_SC03_031_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801828F8; extern u16 D_801C4BF8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_801828F8; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801828F8; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_031/ov_SC03_031_jr_80140608.c b/src/ov_SC03_031/ov_SC03_031_jr_80140608.c index 583c6c59b..971342cf2 100644 --- a/src/ov_SC03_031/ov_SC03_031_jr_80140608.c +++ b/src/ov_SC03_031/ov_SC03_031_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80183768[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80183768[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80183768[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_031/ov_SC03_031_jr_8015C32C.c b/src/ov_SC03_031/ov_SC03_031_jr_8015C32C.c index 1a1bf6ebd..40b4e610e 100644 --- a/src/ov_SC03_031/ov_SC03_031_jr_8015C32C.c +++ b/src/ov_SC03_031/ov_SC03_031_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80184F0C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80184F0C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80184F0C[idx](); + D_80184F0C[idx](p); } } diff --git a/src/ov_SC03_031/ov_SC03_031_jr_80178D40.c b/src/ov_SC03_031/ov_SC03_031_jr_80178D40.c index 0dd35cc21..4668c1a38 100644 --- a/src/ov_SC03_031/ov_SC03_031_jr_80178D40.c +++ b/src/ov_SC03_031/ov_SC03_031_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801C5E48; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_089/ov_SC03_089_jr_8012ACE0.c b/src/ov_SC03_089/ov_SC03_089_jr_8012ACE0.c index 652c27607..88302f916 100644 --- a/src/ov_SC03_089/ov_SC03_089_jr_8012ACE0.c +++ b/src/ov_SC03_089/ov_SC03_089_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80189BF4; extern u16 D_801C54B0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80189BF4; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80189BF4; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_089/ov_SC03_089_jr_80140608.c b/src/ov_SC03_089/ov_SC03_089_jr_80140608.c index ae98efdb1..366cfcc0b 100644 --- a/src/ov_SC03_089/ov_SC03_089_jr_80140608.c +++ b/src/ov_SC03_089/ov_SC03_089_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018AA64[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018AA64[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018AA64[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_089/ov_SC03_089_jr_8015C32C.c b/src/ov_SC03_089/ov_SC03_089_jr_8015C32C.c index 8d9aaf7c5..e65a5b7fb 100644 --- a/src/ov_SC03_089/ov_SC03_089_jr_8015C32C.c +++ b/src/ov_SC03_089/ov_SC03_089_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018C208[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018C208[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018C208[idx](); + D_8018C208[idx](p); } } diff --git a/src/ov_SC03_089/ov_SC03_089_jr_80178D40.c b/src/ov_SC03_089/ov_SC03_089_jr_80178D40.c index afe61c186..563363f17 100644 --- a/src/ov_SC03_089/ov_SC03_089_jr_80178D40.c +++ b/src/ov_SC03_089/ov_SC03_089_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801C6700; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_090/ov_SC03_090_jr_8012ACE0.c b/src/ov_SC03_090/ov_SC03_090_jr_8012ACE0.c index 3d58a0e5b..ef0fd770e 100644 --- a/src/ov_SC03_090/ov_SC03_090_jr_8012ACE0.c +++ b/src/ov_SC03_090/ov_SC03_090_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018C018; extern u16 D_801CA918; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8018C018; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018C018; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_090/ov_SC03_090_jr_80140608.c b/src/ov_SC03_090/ov_SC03_090_jr_80140608.c index cc3ca9a75..cee946e48 100644 --- a/src/ov_SC03_090/ov_SC03_090_jr_80140608.c +++ b/src/ov_SC03_090/ov_SC03_090_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018CE88[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018CE88[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018CE88[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_090/ov_SC03_090_jr_8015C32C.c b/src/ov_SC03_090/ov_SC03_090_jr_8015C32C.c index 9a0dfc07d..87b6d1591 100644 --- a/src/ov_SC03_090/ov_SC03_090_jr_8015C32C.c +++ b/src/ov_SC03_090/ov_SC03_090_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018E62C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018E62C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018E62C[idx](); + D_8018E62C[idx](p); } } diff --git a/src/ov_SC03_090/ov_SC03_090_jr_80178D40.c b/src/ov_SC03_090/ov_SC03_090_jr_80178D40.c index 81459e2db..6e2b1ece5 100644 --- a/src/ov_SC03_090/ov_SC03_090_jr_80178D40.c +++ b/src/ov_SC03_090/ov_SC03_090_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801CBB68; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_091/ov_SC03_091_jr_8012ACE0.c b/src/ov_SC03_091/ov_SC03_091_jr_8012ACE0.c index c1f53a30f..f9a233f60 100644 --- a/src/ov_SC03_091/ov_SC03_091_jr_8012ACE0.c +++ b/src/ov_SC03_091/ov_SC03_091_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018CEC0; extern u16 D_801D0FE8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8018CEC0; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018CEC0; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_091/ov_SC03_091_jr_80140608.c b/src/ov_SC03_091/ov_SC03_091_jr_80140608.c index a8e545b2f..5e9125ffb 100644 --- a/src/ov_SC03_091/ov_SC03_091_jr_80140608.c +++ b/src/ov_SC03_091/ov_SC03_091_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018DD30[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018DD30[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018DD30[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_091/ov_SC03_091_jr_8015C32C.c b/src/ov_SC03_091/ov_SC03_091_jr_8015C32C.c index 9f7c99e17..52a39462b 100644 --- a/src/ov_SC03_091/ov_SC03_091_jr_8015C32C.c +++ b/src/ov_SC03_091/ov_SC03_091_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018F4D4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018F4D4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018F4D4[idx](); + D_8018F4D4[idx](p); } } diff --git a/src/ov_SC03_091/ov_SC03_091_jr_80178D40.c b/src/ov_SC03_091/ov_SC03_091_jr_80178D40.c index 0b30b86b3..483fb2379 100644 --- a/src/ov_SC03_091/ov_SC03_091_jr_80178D40.c +++ b/src/ov_SC03_091/ov_SC03_091_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801D2238; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_092/ov_SC03_092_jr_8012ACE0.c b/src/ov_SC03_092/ov_SC03_092_jr_8012ACE0.c index 000ddd824..9ac4d7a84 100644 --- a/src/ov_SC03_092/ov_SC03_092_jr_8012ACE0.c +++ b/src/ov_SC03_092/ov_SC03_092_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80185290; extern u16 D_801B1BB0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80185290; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80185290; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_092/ov_SC03_092_jr_80140608.c b/src/ov_SC03_092/ov_SC03_092_jr_80140608.c index a2f62d546..08f5f33c2 100644 --- a/src/ov_SC03_092/ov_SC03_092_jr_80140608.c +++ b/src/ov_SC03_092/ov_SC03_092_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80186100[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80186100[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80186100[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_092/ov_SC03_092_jr_8015C32C.c b/src/ov_SC03_092/ov_SC03_092_jr_8015C32C.c index c200f8528..196b89ad4 100644 --- a/src/ov_SC03_092/ov_SC03_092_jr_8015C32C.c +++ b/src/ov_SC03_092/ov_SC03_092_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801878A4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801878A4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_801878A4[idx](); + D_801878A4[idx](p); } } diff --git a/src/ov_SC03_092/ov_SC03_092_jr_80178D40.c b/src/ov_SC03_092/ov_SC03_092_jr_80178D40.c index 42dd154c1..62f9053c8 100644 --- a/src/ov_SC03_092/ov_SC03_092_jr_80178D40.c +++ b/src/ov_SC03_092/ov_SC03_092_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801B2E00; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_093/ov_SC03_093_jr_8012ACE0.c b/src/ov_SC03_093/ov_SC03_093_jr_8012ACE0.c index c377c3c53..007e2575d 100644 --- a/src/ov_SC03_093/ov_SC03_093_jr_8012ACE0.c +++ b/src/ov_SC03_093/ov_SC03_093_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80186468; extern u16 D_801CB020; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80186468; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80186468; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_093/ov_SC03_093_jr_80140608.c b/src/ov_SC03_093/ov_SC03_093_jr_80140608.c index fdf447ae8..bd1ef6da2 100644 --- a/src/ov_SC03_093/ov_SC03_093_jr_80140608.c +++ b/src/ov_SC03_093/ov_SC03_093_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801872D8[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801872D8[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801872D8[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_093/ov_SC03_093_jr_8015C32C.c b/src/ov_SC03_093/ov_SC03_093_jr_8015C32C.c index 0452b53ed..78a50f359 100644 --- a/src/ov_SC03_093/ov_SC03_093_jr_8015C32C.c +++ b/src/ov_SC03_093/ov_SC03_093_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80188A7C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80188A7C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80188A7C[idx](); + D_80188A7C[idx](p); } } diff --git a/src/ov_SC03_093/ov_SC03_093_jr_80178D40.c b/src/ov_SC03_093/ov_SC03_093_jr_80178D40.c index 2c5650baf..d109b6093 100644 --- a/src/ov_SC03_093/ov_SC03_093_jr_80178D40.c +++ b/src/ov_SC03_093/ov_SC03_093_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801CC270; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_094/ov_SC03_094_jr_8012ACE0.c b/src/ov_SC03_094/ov_SC03_094_jr_8012ACE0.c index 9f4ff49f5..5a8eb5649 100644 --- a/src/ov_SC03_094/ov_SC03_094_jr_8012ACE0.c +++ b/src/ov_SC03_094/ov_SC03_094_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80187E64; extern u16 D_801D1E60; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80187E64; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80187E64; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_094/ov_SC03_094_jr_80140608.c b/src/ov_SC03_094/ov_SC03_094_jr_80140608.c index ac1828711..7efe8b779 100644 --- a/src/ov_SC03_094/ov_SC03_094_jr_80140608.c +++ b/src/ov_SC03_094/ov_SC03_094_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80188CD4[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80188CD4[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80188CD4[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_094/ov_SC03_094_jr_8015C32C.c b/src/ov_SC03_094/ov_SC03_094_jr_8015C32C.c index 16b714784..2ae7bb7b5 100644 --- a/src/ov_SC03_094/ov_SC03_094_jr_8015C32C.c +++ b/src/ov_SC03_094/ov_SC03_094_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018A478[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018A478[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018A478[idx](); + D_8018A478[idx](p); } } diff --git a/src/ov_SC03_094/ov_SC03_094_jr_80178D40.c b/src/ov_SC03_094/ov_SC03_094_jr_80178D40.c index 6584cb3d1..4753a4f2f 100644 --- a/src/ov_SC03_094/ov_SC03_094_jr_80178D40.c +++ b/src/ov_SC03_094/ov_SC03_094_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801D30B0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_095/ov_SC03_095_jr_8012ACE0.c b/src/ov_SC03_095/ov_SC03_095_jr_8012ACE0.c index 2b4126fd4..f0f17dab4 100644 --- a/src/ov_SC03_095/ov_SC03_095_jr_8012ACE0.c +++ b/src/ov_SC03_095/ov_SC03_095_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801814C4; extern u16 D_8019AA58; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_801814C4; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801814C4; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_095/ov_SC03_095_jr_80140608.c b/src/ov_SC03_095/ov_SC03_095_jr_80140608.c index 47363704a..cc89bb3c4 100644 --- a/src/ov_SC03_095/ov_SC03_095_jr_80140608.c +++ b/src/ov_SC03_095/ov_SC03_095_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80182334[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80182334[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80182334[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_095/ov_SC03_095_jr_8015C32C.c b/src/ov_SC03_095/ov_SC03_095_jr_8015C32C.c index 8aa575299..fcdbbffbc 100644 --- a/src/ov_SC03_095/ov_SC03_095_jr_8015C32C.c +++ b/src/ov_SC03_095/ov_SC03_095_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80183AD8[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80183AD8[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80183AD8[idx](); + D_80183AD8[idx](p); } } diff --git a/src/ov_SC03_095/ov_SC03_095_jr_80178D40.c b/src/ov_SC03_095/ov_SC03_095_jr_80178D40.c index 09d3a71a2..65858472b 100644 --- a/src/ov_SC03_095/ov_SC03_095_jr_80178D40.c +++ b/src/ov_SC03_095/ov_SC03_095_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019BCA8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_096/ov_SC03_096_jr_8012ACE0.c b/src/ov_SC03_096/ov_SC03_096_jr_8012ACE0.c index 9a381d8b0..fefb5ff5c 100644 --- a/src/ov_SC03_096/ov_SC03_096_jr_8012ACE0.c +++ b/src/ov_SC03_096/ov_SC03_096_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80181044; extern u16 D_80199510; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80181044; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80181044; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_096/ov_SC03_096_jr_80140608.c b/src/ov_SC03_096/ov_SC03_096_jr_80140608.c index 1287cd2ab..96601a5c5 100644 --- a/src/ov_SC03_096/ov_SC03_096_jr_80140608.c +++ b/src/ov_SC03_096/ov_SC03_096_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80181EB4[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80181EB4[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80181EB4[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_096/ov_SC03_096_jr_8015C32C.c b/src/ov_SC03_096/ov_SC03_096_jr_8015C32C.c index 9bfa0ac5a..83b4f6ac6 100644 --- a/src/ov_SC03_096/ov_SC03_096_jr_8015C32C.c +++ b/src/ov_SC03_096/ov_SC03_096_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80183658[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80183658[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80183658[idx](); + D_80183658[idx](p); } } diff --git a/src/ov_SC03_096/ov_SC03_096_jr_80178D40.c b/src/ov_SC03_096/ov_SC03_096_jr_80178D40.c index 6b6eeebec..d437c445d 100644 --- a/src/ov_SC03_096/ov_SC03_096_jr_80178D40.c +++ b/src/ov_SC03_096/ov_SC03_096_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019A760; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_097/ov_SC03_097_jr_8012ACE0.c b/src/ov_SC03_097/ov_SC03_097_jr_8012ACE0.c index 19818934f..9df3503bf 100644 --- a/src/ov_SC03_097/ov_SC03_097_jr_8012ACE0.c +++ b/src/ov_SC03_097/ov_SC03_097_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80186424; extern u16 D_801A9598; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80186424; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80186424; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_097/ov_SC03_097_jr_80140608.c b/src/ov_SC03_097/ov_SC03_097_jr_80140608.c index 78f315c89..dfa0533c5 100644 --- a/src/ov_SC03_097/ov_SC03_097_jr_80140608.c +++ b/src/ov_SC03_097/ov_SC03_097_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80187294[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80187294[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80187294[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_097/ov_SC03_097_jr_8015C32C.c b/src/ov_SC03_097/ov_SC03_097_jr_8015C32C.c index 7e58bf614..7ca0a86bd 100644 --- a/src/ov_SC03_097/ov_SC03_097_jr_8015C32C.c +++ b/src/ov_SC03_097/ov_SC03_097_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80188A38[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80188A38[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80188A38[idx](); + D_80188A38[idx](p); } } diff --git a/src/ov_SC03_097/ov_SC03_097_jr_80178D40.c b/src/ov_SC03_097/ov_SC03_097_jr_80178D40.c index c7d52d1c0..7ae940035 100644 --- a/src/ov_SC03_097/ov_SC03_097_jr_80178D40.c +++ b/src/ov_SC03_097/ov_SC03_097_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801AA7E8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_098/ov_SC03_098_jr_8012ACE0.c b/src/ov_SC03_098/ov_SC03_098_jr_8012ACE0.c index 9773f985f..e83ba00a8 100644 --- a/src/ov_SC03_098/ov_SC03_098_jr_8012ACE0.c +++ b/src/ov_SC03_098/ov_SC03_098_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801858B0; extern u16 D_801C4208; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_801858B0; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801858B0; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_098/ov_SC03_098_jr_80140608.c b/src/ov_SC03_098/ov_SC03_098_jr_80140608.c index b9ac8c0b2..6835205a1 100644 --- a/src/ov_SC03_098/ov_SC03_098_jr_80140608.c +++ b/src/ov_SC03_098/ov_SC03_098_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80186720[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80186720[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80186720[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_098/ov_SC03_098_jr_8015C32C.c b/src/ov_SC03_098/ov_SC03_098_jr_8015C32C.c index da72aad7c..f8fb6e356 100644 --- a/src/ov_SC03_098/ov_SC03_098_jr_8015C32C.c +++ b/src/ov_SC03_098/ov_SC03_098_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80187EC4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80187EC4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80187EC4[idx](); + D_80187EC4[idx](p); } } diff --git a/src/ov_SC03_098/ov_SC03_098_jr_80178D40.c b/src/ov_SC03_098/ov_SC03_098_jr_80178D40.c index 19e155197..342475dd5 100644 --- a/src/ov_SC03_098/ov_SC03_098_jr_80178D40.c +++ b/src/ov_SC03_098/ov_SC03_098_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801C5458; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_099/ov_SC03_099_jr_8012ACE0.c b/src/ov_SC03_099/ov_SC03_099_jr_8012ACE0.c index 7438028df..9655c0dec 100644 --- a/src/ov_SC03_099/ov_SC03_099_jr_8012ACE0.c +++ b/src/ov_SC03_099/ov_SC03_099_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801839B0; extern u16 D_801BDED8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_801839B0; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801839B0; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_099/ov_SC03_099_jr_80140608.c b/src/ov_SC03_099/ov_SC03_099_jr_80140608.c index 760b300ef..a500b6b99 100644 --- a/src/ov_SC03_099/ov_SC03_099_jr_80140608.c +++ b/src/ov_SC03_099/ov_SC03_099_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80184820[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80184820[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80184820[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_099/ov_SC03_099_jr_8015C32C.c b/src/ov_SC03_099/ov_SC03_099_jr_8015C32C.c index a94f689c5..d4b0edeef 100644 --- a/src/ov_SC03_099/ov_SC03_099_jr_8015C32C.c +++ b/src/ov_SC03_099/ov_SC03_099_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80185FC4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80185FC4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80185FC4[idx](); + D_80185FC4[idx](p); } } diff --git a/src/ov_SC03_099/ov_SC03_099_jr_80178D40.c b/src/ov_SC03_099/ov_SC03_099_jr_80178D40.c index a9cc77a1e..8d06c1a6a 100644 --- a/src/ov_SC03_099/ov_SC03_099_jr_80178D40.c +++ b/src/ov_SC03_099/ov_SC03_099_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801BF128; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_100/ov_SC03_100_jr_8012ACE0.c b/src/ov_SC03_100/ov_SC03_100_jr_8012ACE0.c index 6899bd5ec..6a40a8db4 100644 --- a/src/ov_SC03_100/ov_SC03_100_jr_8012ACE0.c +++ b/src/ov_SC03_100/ov_SC03_100_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80184E7C; extern u16 D_801C7160; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80184E7C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80184E7C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_100/ov_SC03_100_jr_80140608.c b/src/ov_SC03_100/ov_SC03_100_jr_80140608.c index 4a5d50276..c680f7dec 100644 --- a/src/ov_SC03_100/ov_SC03_100_jr_80140608.c +++ b/src/ov_SC03_100/ov_SC03_100_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80185CEC[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80185CEC[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80185CEC[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_100/ov_SC03_100_jr_8015C32C.c b/src/ov_SC03_100/ov_SC03_100_jr_8015C32C.c index 391931a01..c95a1ab49 100644 --- a/src/ov_SC03_100/ov_SC03_100_jr_8015C32C.c +++ b/src/ov_SC03_100/ov_SC03_100_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80187490[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80187490[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80187490[idx](); + D_80187490[idx](p); } } diff --git a/src/ov_SC03_100/ov_SC03_100_jr_80178D40.c b/src/ov_SC03_100/ov_SC03_100_jr_80178D40.c index 7350ae768..feac5debf 100644 --- a/src/ov_SC03_100/ov_SC03_100_jr_80178D40.c +++ b/src/ov_SC03_100/ov_SC03_100_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801C83B0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_101/ov_SC03_101_jr_8012ACE0.c b/src/ov_SC03_101/ov_SC03_101_jr_8012ACE0.c index 78fdd3c37..497d67b00 100644 --- a/src/ov_SC03_101/ov_SC03_101_jr_8012ACE0.c +++ b/src/ov_SC03_101/ov_SC03_101_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80183E58; extern u16 D_8019CA28; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80183E58; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80183E58; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_101/ov_SC03_101_jr_80140608.c b/src/ov_SC03_101/ov_SC03_101_jr_80140608.c index a6d3071fa..4911b6d06 100644 --- a/src/ov_SC03_101/ov_SC03_101_jr_80140608.c +++ b/src/ov_SC03_101/ov_SC03_101_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80184CC8[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80184CC8[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80184CC8[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_101/ov_SC03_101_jr_8015C32C.c b/src/ov_SC03_101/ov_SC03_101_jr_8015C32C.c index b895147b9..3de79a47e 100644 --- a/src/ov_SC03_101/ov_SC03_101_jr_8015C32C.c +++ b/src/ov_SC03_101/ov_SC03_101_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018646C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018646C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018646C[idx](); + D_8018646C[idx](p); } } diff --git a/src/ov_SC03_101/ov_SC03_101_jr_80178D40.c b/src/ov_SC03_101/ov_SC03_101_jr_80178D40.c index 76a15e518..ba02f31e5 100644 --- a/src/ov_SC03_101/ov_SC03_101_jr_80178D40.c +++ b/src/ov_SC03_101/ov_SC03_101_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019DC78; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_102/ov_SC03_102_jr_8012ACE0.c b/src/ov_SC03_102/ov_SC03_102_jr_8012ACE0.c index 7334bdfd9..b7eb1dae9 100644 --- a/src/ov_SC03_102/ov_SC03_102_jr_8012ACE0.c +++ b/src/ov_SC03_102/ov_SC03_102_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80186710; extern u16 D_801B86A0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80186710; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80186710; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_102/ov_SC03_102_jr_80140608.c b/src/ov_SC03_102/ov_SC03_102_jr_80140608.c index 6d6d38816..0e7d4dab4 100644 --- a/src/ov_SC03_102/ov_SC03_102_jr_80140608.c +++ b/src/ov_SC03_102/ov_SC03_102_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80187580[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80187580[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80187580[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_102/ov_SC03_102_jr_8015C32C.c b/src/ov_SC03_102/ov_SC03_102_jr_8015C32C.c index d236c7343..746560309 100644 --- a/src/ov_SC03_102/ov_SC03_102_jr_8015C32C.c +++ b/src/ov_SC03_102/ov_SC03_102_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80188D24[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80188D24[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80188D24[idx](); + D_80188D24[idx](p); } } diff --git a/src/ov_SC03_102/ov_SC03_102_jr_80178D40.c b/src/ov_SC03_102/ov_SC03_102_jr_80178D40.c index c3a8abe17..d4cce0dc3 100644 --- a/src/ov_SC03_102/ov_SC03_102_jr_80178D40.c +++ b/src/ov_SC03_102/ov_SC03_102_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801B98F0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_103/ov_SC03_103_jr_8012ACE0.c b/src/ov_SC03_103/ov_SC03_103_jr_8012ACE0.c index 1e74cf116..6fc22d123 100644 --- a/src/ov_SC03_103/ov_SC03_103_jr_8012ACE0.c +++ b/src/ov_SC03_103/ov_SC03_103_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801846C0; extern u16 D_801C3858; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_801846C0; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801846C0; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_103/ov_SC03_103_jr_8015C32C.c b/src/ov_SC03_103/ov_SC03_103_jr_8015C32C.c index f0357072a..d517796bc 100644 --- a/src/ov_SC03_103/ov_SC03_103_jr_8015C32C.c +++ b/src/ov_SC03_103/ov_SC03_103_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80186CD4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80186CD4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80186CD4[idx](); + D_80186CD4[idx](p); } } diff --git a/src/ov_SC03_103/ov_SC03_103_jr_80178D40.c b/src/ov_SC03_103/ov_SC03_103_jr_80178D40.c index 45aa8e930..8739d8fa2 100644 --- a/src/ov_SC03_103/ov_SC03_103_jr_80178D40.c +++ b/src/ov_SC03_103/ov_SC03_103_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801C4AA8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_104/ov_SC03_104_jr_8012ACE0.c b/src/ov_SC03_104/ov_SC03_104_jr_8012ACE0.c index 78b491dba..606d4d08e 100644 --- a/src/ov_SC03_104/ov_SC03_104_jr_8012ACE0.c +++ b/src/ov_SC03_104/ov_SC03_104_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018B250; extern u16 D_801BEDF0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8018B250; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018B250; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_104/ov_SC03_104_jr_80140608.c b/src/ov_SC03_104/ov_SC03_104_jr_80140608.c index f157b8e9d..047789dc3 100644 --- a/src/ov_SC03_104/ov_SC03_104_jr_80140608.c +++ b/src/ov_SC03_104/ov_SC03_104_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018C0C0[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018C0C0[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018C0C0[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_104/ov_SC03_104_jr_8015C32C.c b/src/ov_SC03_104/ov_SC03_104_jr_8015C32C.c index d3961943d..34f29aa7f 100644 --- a/src/ov_SC03_104/ov_SC03_104_jr_8015C32C.c +++ b/src/ov_SC03_104/ov_SC03_104_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018D864[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018D864[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018D864[idx](); + D_8018D864[idx](p); } } diff --git a/src/ov_SC03_104/ov_SC03_104_jr_80178D40.c b/src/ov_SC03_104/ov_SC03_104_jr_80178D40.c index 29be5e3b2..21ac15c3b 100644 --- a/src/ov_SC03_104/ov_SC03_104_jr_80178D40.c +++ b/src/ov_SC03_104/ov_SC03_104_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801C0040; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_105/ov_SC03_105_jr_8012ACE0.c b/src/ov_SC03_105/ov_SC03_105_jr_8012ACE0.c index d63006acd..b6229974b 100644 --- a/src/ov_SC03_105/ov_SC03_105_jr_8012ACE0.c +++ b/src/ov_SC03_105/ov_SC03_105_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018A8D8; extern u16 D_801B8380; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8018A8D8; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018A8D8; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_105/ov_SC03_105_jr_80140608.c b/src/ov_SC03_105/ov_SC03_105_jr_80140608.c index 444422146..5dff50dab 100644 --- a/src/ov_SC03_105/ov_SC03_105_jr_80140608.c +++ b/src/ov_SC03_105/ov_SC03_105_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018B748[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018B748[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018B748[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_105/ov_SC03_105_jr_8015C32C.c b/src/ov_SC03_105/ov_SC03_105_jr_8015C32C.c index b8902f5d6..c22674586 100644 --- a/src/ov_SC03_105/ov_SC03_105_jr_8015C32C.c +++ b/src/ov_SC03_105/ov_SC03_105_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018CEEC[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018CEEC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018CEEC[idx](); + D_8018CEEC[idx](p); } } diff --git a/src/ov_SC03_105/ov_SC03_105_jr_80178D40.c b/src/ov_SC03_105/ov_SC03_105_jr_80178D40.c index 806b953b8..8df32a527 100644 --- a/src/ov_SC03_105/ov_SC03_105_jr_80178D40.c +++ b/src/ov_SC03_105/ov_SC03_105_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801B95D0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_107/ov_SC03_107_jr_80131340.c b/src/ov_SC03_107/ov_SC03_107_jr_80131340.c index 1ae11b81b..e4a907dca 100644 --- a/src/ov_SC03_107/ov_SC03_107_jr_80131340.c +++ b/src/ov_SC03_107/ov_SC03_107_jr_80131340.c @@ -1885,19 +1885,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80182A38; extern u16 D_8019A788; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80182A38; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80182A38; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -1914,10 +1913,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_107/ov_SC03_107_jr_8015A3C8.c b/src/ov_SC03_107/ov_SC03_107_jr_8015A3C8.c index 49b04bc2a..b62669488 100644 --- a/src/ov_SC03_107/ov_SC03_107_jr_8015A3C8.c +++ b/src/ov_SC03_107/ov_SC03_107_jr_8015A3C8.c @@ -6147,16 +6147,15 @@ extern void func_801627C0(void); void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018504C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018504C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018504C[idx](); + D_8018504C[idx](p); } } diff --git a/src/ov_SC03_108/ov_SC03_108_jr_8012ACE0.c b/src/ov_SC03_108/ov_SC03_108_jr_8012ACE0.c index 3df4d18f0..8698f5b6d 100644 --- a/src/ov_SC03_108/ov_SC03_108_jr_8012ACE0.c +++ b/src/ov_SC03_108/ov_SC03_108_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80181230; extern u16 D_801A0670; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80181230; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80181230; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_108/ov_SC03_108_jr_80140608.c b/src/ov_SC03_108/ov_SC03_108_jr_80140608.c index e43ef77be..e9d03a55c 100644 --- a/src/ov_SC03_108/ov_SC03_108_jr_80140608.c +++ b/src/ov_SC03_108/ov_SC03_108_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801820A0[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801820A0[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801820A0[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_108/ov_SC03_108_jr_8015C32C.c b/src/ov_SC03_108/ov_SC03_108_jr_8015C32C.c index d845e831b..e9223f0a1 100644 --- a/src/ov_SC03_108/ov_SC03_108_jr_8015C32C.c +++ b/src/ov_SC03_108/ov_SC03_108_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80183844[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80183844[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80183844[idx](); + D_80183844[idx](p); } } diff --git a/src/ov_SC03_108/ov_SC03_108_jr_80178D40.c b/src/ov_SC03_108/ov_SC03_108_jr_80178D40.c index b04426241..a7ac26f0e 100644 --- a/src/ov_SC03_108/ov_SC03_108_jr_80178D40.c +++ b/src/ov_SC03_108/ov_SC03_108_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801A18C0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_109/ov_SC03_109_jr_8012ACE0.c b/src/ov_SC03_109/ov_SC03_109_jr_8012ACE0.c index 2dda6c824..a4cfcd2ae 100644 --- a/src/ov_SC03_109/ov_SC03_109_jr_8012ACE0.c +++ b/src/ov_SC03_109/ov_SC03_109_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017E8DC; extern u16 D_80199080; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8017E8DC; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017E8DC; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_109/ov_SC03_109_jr_80140608.c b/src/ov_SC03_109/ov_SC03_109_jr_80140608.c index c82f7996e..c443e216f 100644 --- a/src/ov_SC03_109/ov_SC03_109_jr_80140608.c +++ b/src/ov_SC03_109/ov_SC03_109_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017F74C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017F74C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017F74C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_109/ov_SC03_109_jr_8015C32C.c b/src/ov_SC03_109/ov_SC03_109_jr_8015C32C.c index ad7db060d..2675f9d79 100644 --- a/src/ov_SC03_109/ov_SC03_109_jr_8015C32C.c +++ b/src/ov_SC03_109/ov_SC03_109_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80180EF0[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80180EF0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80180EF0[idx](); + D_80180EF0[idx](p); } } diff --git a/src/ov_SC03_109/ov_SC03_109_jr_80178D40.c b/src/ov_SC03_109/ov_SC03_109_jr_80178D40.c index e4fab610d..6a23829a7 100644 --- a/src/ov_SC03_109/ov_SC03_109_jr_80178D40.c +++ b/src/ov_SC03_109/ov_SC03_109_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019A2D0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_110/ov_SC03_110_jr_8012ACE0.c b/src/ov_SC03_110/ov_SC03_110_jr_8012ACE0.c index c18e19b76..17b98f6a9 100644 --- a/src/ov_SC03_110/ov_SC03_110_jr_8012ACE0.c +++ b/src/ov_SC03_110/ov_SC03_110_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801822FC; extern u16 D_801A0E28; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_801822FC; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801822FC; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_110/ov_SC03_110_jr_80140608.c b/src/ov_SC03_110/ov_SC03_110_jr_80140608.c index c8c21d63b..1dc4ec3ba 100644 --- a/src/ov_SC03_110/ov_SC03_110_jr_80140608.c +++ b/src/ov_SC03_110/ov_SC03_110_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018316C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018316C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018316C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_110/ov_SC03_110_jr_8015C32C.c b/src/ov_SC03_110/ov_SC03_110_jr_8015C32C.c index 0f7d4d17b..88ab7063c 100644 --- a/src/ov_SC03_110/ov_SC03_110_jr_8015C32C.c +++ b/src/ov_SC03_110/ov_SC03_110_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80184910[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80184910[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80184910[idx](); + D_80184910[idx](p); } } diff --git a/src/ov_SC03_110/ov_SC03_110_jr_80178D40.c b/src/ov_SC03_110/ov_SC03_110_jr_80178D40.c index 3048c291e..09e9cc096 100644 --- a/src/ov_SC03_110/ov_SC03_110_jr_80178D40.c +++ b/src/ov_SC03_110/ov_SC03_110_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801A2078; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_111/ov_SC03_111_jr_8012ACE0.c b/src/ov_SC03_111/ov_SC03_111_jr_8012ACE0.c index 073537fbe..d5b8111e9 100644 --- a/src/ov_SC03_111/ov_SC03_111_jr_8012ACE0.c +++ b/src/ov_SC03_111/ov_SC03_111_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80184EB0; extern u16 D_801B8330; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80184EB0; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80184EB0; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_111/ov_SC03_111_jr_80140608.c b/src/ov_SC03_111/ov_SC03_111_jr_80140608.c index 3b9c30c92..87d398c28 100644 --- a/src/ov_SC03_111/ov_SC03_111_jr_80140608.c +++ b/src/ov_SC03_111/ov_SC03_111_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80185D20[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80185D20[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80185D20[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_111/ov_SC03_111_jr_8015C32C.c b/src/ov_SC03_111/ov_SC03_111_jr_8015C32C.c index bd1289476..2053aa691 100644 --- a/src/ov_SC03_111/ov_SC03_111_jr_8015C32C.c +++ b/src/ov_SC03_111/ov_SC03_111_jr_8015C32C.c @@ -3933,16 +3933,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801874C4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801874C4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_801874C4[idx](); + D_801874C4[idx](p); } } diff --git a/src/ov_SC03_111/ov_SC03_111_jr_80178D40.c b/src/ov_SC03_111/ov_SC03_111_jr_80178D40.c index f1e1e7484..434d66b6e 100644 --- a/src/ov_SC03_111/ov_SC03_111_jr_80178D40.c +++ b/src/ov_SC03_111/ov_SC03_111_jr_80178D40.c @@ -3505,10 +3505,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801B9580; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_112/ov_SC03_112_jr_8012ACE0.c b/src/ov_SC03_112/ov_SC03_112_jr_8012ACE0.c index 4b197f30d..5bcc9f604 100644 --- a/src/ov_SC03_112/ov_SC03_112_jr_8012ACE0.c +++ b/src/ov_SC03_112/ov_SC03_112_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80185CB8; extern u16 D_801ABB90; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80185CB8; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80185CB8; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_112/ov_SC03_112_jr_80140608.c b/src/ov_SC03_112/ov_SC03_112_jr_80140608.c index 14e832583..b25d53a2b 100644 --- a/src/ov_SC03_112/ov_SC03_112_jr_80140608.c +++ b/src/ov_SC03_112/ov_SC03_112_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80186B28[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80186B28[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80186B28[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_112/ov_SC03_112_jr_8015C32C.c b/src/ov_SC03_112/ov_SC03_112_jr_8015C32C.c index 3217d8059..3dc3a108d 100644 --- a/src/ov_SC03_112/ov_SC03_112_jr_8015C32C.c +++ b/src/ov_SC03_112/ov_SC03_112_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801882CC[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801882CC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_801882CC[idx](); + D_801882CC[idx](p); } } diff --git a/src/ov_SC03_112/ov_SC03_112_jr_80178D40.c b/src/ov_SC03_112/ov_SC03_112_jr_80178D40.c index 619a092f5..c935c3242 100644 --- a/src/ov_SC03_112/ov_SC03_112_jr_80178D40.c +++ b/src/ov_SC03_112/ov_SC03_112_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801ACDE0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_113/ov_SC03_113_jr_8012ACE0.c b/src/ov_SC03_113/ov_SC03_113_jr_8012ACE0.c index d6e72878e..b66efd5d4 100644 --- a/src/ov_SC03_113/ov_SC03_113_jr_8012ACE0.c +++ b/src/ov_SC03_113/ov_SC03_113_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80183368; extern u16 D_801A4720; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80183368; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80183368; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_113/ov_SC03_113_jr_80140608.c b/src/ov_SC03_113/ov_SC03_113_jr_80140608.c index 5e3084554..520b1eb70 100644 --- a/src/ov_SC03_113/ov_SC03_113_jr_80140608.c +++ b/src/ov_SC03_113/ov_SC03_113_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801841D8[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801841D8[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801841D8[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_113/ov_SC03_113_jr_8015C32C.c b/src/ov_SC03_113/ov_SC03_113_jr_8015C32C.c index 5f3778baa..f3597edb8 100644 --- a/src/ov_SC03_113/ov_SC03_113_jr_8015C32C.c +++ b/src/ov_SC03_113/ov_SC03_113_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018597C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018597C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018597C[idx](); + D_8018597C[idx](p); } } diff --git a/src/ov_SC03_113/ov_SC03_113_jr_80178D40.c b/src/ov_SC03_113/ov_SC03_113_jr_80178D40.c index 34c5fb69e..a12132034 100644 --- a/src/ov_SC03_113/ov_SC03_113_jr_80178D40.c +++ b/src/ov_SC03_113/ov_SC03_113_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801A5970; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_114/ov_SC03_114_jr_8012ACE0.c b/src/ov_SC03_114/ov_SC03_114_jr_8012ACE0.c index a1b3cec29..8244d551b 100644 --- a/src/ov_SC03_114/ov_SC03_114_jr_8012ACE0.c +++ b/src/ov_SC03_114/ov_SC03_114_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017EFD0; extern u16 D_801A83B8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8017EFD0; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017EFD0; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_114/ov_SC03_114_jr_80140608.c b/src/ov_SC03_114/ov_SC03_114_jr_80140608.c index 57ae1df97..c1fd50ec7 100644 --- a/src/ov_SC03_114/ov_SC03_114_jr_80140608.c +++ b/src/ov_SC03_114/ov_SC03_114_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017FE40[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017FE40[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017FE40[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_114/ov_SC03_114_jr_8015C32C.c b/src/ov_SC03_114/ov_SC03_114_jr_8015C32C.c index 47849c94f..b7f1e9e4d 100644 --- a/src/ov_SC03_114/ov_SC03_114_jr_8015C32C.c +++ b/src/ov_SC03_114/ov_SC03_114_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801815E4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801815E4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_801815E4[idx](); + D_801815E4[idx](p); } } diff --git a/src/ov_SC03_114/ov_SC03_114_jr_80178D40.c b/src/ov_SC03_114/ov_SC03_114_jr_80178D40.c index 2ae5c3401..d1541b851 100644 --- a/src/ov_SC03_114/ov_SC03_114_jr_80178D40.c +++ b/src/ov_SC03_114/ov_SC03_114_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801A9608; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_115/ov_SC03_115_jr_8012ACE0.c b/src/ov_SC03_115/ov_SC03_115_jr_8012ACE0.c index 2e7d84e27..e871af908 100644 --- a/src/ov_SC03_115/ov_SC03_115_jr_8012ACE0.c +++ b/src/ov_SC03_115/ov_SC03_115_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80180A3C; extern u16 D_80193D10; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80180A3C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80180A3C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_115/ov_SC03_115_jr_80140608.c b/src/ov_SC03_115/ov_SC03_115_jr_80140608.c index 285890a95..9939447e2 100644 --- a/src/ov_SC03_115/ov_SC03_115_jr_80140608.c +++ b/src/ov_SC03_115/ov_SC03_115_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801818AC[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801818AC[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801818AC[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_115/ov_SC03_115_jr_8015C32C.c b/src/ov_SC03_115/ov_SC03_115_jr_8015C32C.c index 7378f9854..853fbda91 100644 --- a/src/ov_SC03_115/ov_SC03_115_jr_8015C32C.c +++ b/src/ov_SC03_115/ov_SC03_115_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80183050[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80183050[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80183050[idx](); + D_80183050[idx](p); } } diff --git a/src/ov_SC03_115/ov_SC03_115_jr_80178D40.c b/src/ov_SC03_115/ov_SC03_115_jr_80178D40.c index 40839ecfe..cb0a12d28 100644 --- a/src/ov_SC03_115/ov_SC03_115_jr_80178D40.c +++ b/src/ov_SC03_115/ov_SC03_115_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_80194F60; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_116/ov_SC03_116_jr_8012ACE0.c b/src/ov_SC03_116/ov_SC03_116_jr_8012ACE0.c index 5fdffca50..0660ab061 100644 --- a/src/ov_SC03_116/ov_SC03_116_jr_8012ACE0.c +++ b/src/ov_SC03_116/ov_SC03_116_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80182E40; extern u16 D_801968A0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80182E40; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80182E40; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_116/ov_SC03_116_jr_80140608.c b/src/ov_SC03_116/ov_SC03_116_jr_80140608.c index 5764748c0..7b956ece8 100644 --- a/src/ov_SC03_116/ov_SC03_116_jr_80140608.c +++ b/src/ov_SC03_116/ov_SC03_116_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80183CB0[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80183CB0[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80183CB0[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_116/ov_SC03_116_jr_8015C32C.c b/src/ov_SC03_116/ov_SC03_116_jr_8015C32C.c index ab304346e..c6eae0abd 100644 --- a/src/ov_SC03_116/ov_SC03_116_jr_8015C32C.c +++ b/src/ov_SC03_116/ov_SC03_116_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80185454[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80185454[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80185454[idx](); + D_80185454[idx](p); } } diff --git a/src/ov_SC03_116/ov_SC03_116_jr_80178D40.c b/src/ov_SC03_116/ov_SC03_116_jr_80178D40.c index 36cde78f3..717865081 100644 --- a/src/ov_SC03_116/ov_SC03_116_jr_80178D40.c +++ b/src/ov_SC03_116/ov_SC03_116_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_80197AF0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_117/ov_SC03_117_jr_8012ACE0.c b/src/ov_SC03_117/ov_SC03_117_jr_8012ACE0.c index 70122ed83..f0e36d3d0 100644 --- a/src/ov_SC03_117/ov_SC03_117_jr_8012ACE0.c +++ b/src/ov_SC03_117/ov_SC03_117_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80184E4C; extern u16 D_801CD018; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80184E4C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80184E4C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_117/ov_SC03_117_jr_80140608.c b/src/ov_SC03_117/ov_SC03_117_jr_80140608.c index e45e47887..d1bbf00c7 100644 --- a/src/ov_SC03_117/ov_SC03_117_jr_80140608.c +++ b/src/ov_SC03_117/ov_SC03_117_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80185CBC[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80185CBC[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80185CBC[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_117/ov_SC03_117_jr_8015C32C.c b/src/ov_SC03_117/ov_SC03_117_jr_8015C32C.c index 2731b4b06..6a95b05a4 100644 --- a/src/ov_SC03_117/ov_SC03_117_jr_8015C32C.c +++ b/src/ov_SC03_117/ov_SC03_117_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80187460[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80187460[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80187460[idx](); + D_80187460[idx](p); } } diff --git a/src/ov_SC03_118/ov_SC03_118_jr_8012ACE0.c b/src/ov_SC03_118/ov_SC03_118_jr_8012ACE0.c index ce90f3cfd..6951627b0 100644 --- a/src/ov_SC03_118/ov_SC03_118_jr_8012ACE0.c +++ b/src/ov_SC03_118/ov_SC03_118_jr_8012ACE0.c @@ -2406,19 +2406,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80189EF8; extern u16 D_801D2F68; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80189EF8; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80189EF8; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2435,10 +2434,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_118/ov_SC03_118_jr_80140608.c b/src/ov_SC03_118/ov_SC03_118_jr_80140608.c index 96edcba87..26e8ab884 100644 --- a/src/ov_SC03_118/ov_SC03_118_jr_80140608.c +++ b/src/ov_SC03_118/ov_SC03_118_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018AD68[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018AD68[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018AD68[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_118/ov_SC03_118_jr_8015C32C.c b/src/ov_SC03_118/ov_SC03_118_jr_8015C32C.c index 0384eaaa6..54f8f6319 100644 --- a/src/ov_SC03_118/ov_SC03_118_jr_8015C32C.c +++ b/src/ov_SC03_118/ov_SC03_118_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018C50C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018C50C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018C50C[idx](); + D_8018C50C[idx](p); } } diff --git a/src/ov_SC03_118/ov_SC03_118_jr_80178D40.c b/src/ov_SC03_118/ov_SC03_118_jr_80178D40.c index 908d5e6b3..ca0e66d14 100644 --- a/src/ov_SC03_118/ov_SC03_118_jr_80178D40.c +++ b/src/ov_SC03_118/ov_SC03_118_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801D41B8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_121/ov_SC03_121_jr_8012ACE0.c b/src/ov_SC03_121/ov_SC03_121_jr_8012ACE0.c index 8d6f08b56..f890cdbff 100644 --- a/src/ov_SC03_121/ov_SC03_121_jr_8012ACE0.c +++ b/src/ov_SC03_121/ov_SC03_121_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80182714; extern u16 D_801ADA10; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80182714; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80182714; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_121/ov_SC03_121_jr_80140608.c b/src/ov_SC03_121/ov_SC03_121_jr_80140608.c index 6ff22fc6e..16647d7aa 100644 --- a/src/ov_SC03_121/ov_SC03_121_jr_80140608.c +++ b/src/ov_SC03_121/ov_SC03_121_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80183584[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80183584[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80183584[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_121/ov_SC03_121_jr_8015C32C.c b/src/ov_SC03_121/ov_SC03_121_jr_8015C32C.c index ae2ed71e0..29c7ef50e 100644 --- a/src/ov_SC03_121/ov_SC03_121_jr_8015C32C.c +++ b/src/ov_SC03_121/ov_SC03_121_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80184D28[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80184D28[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80184D28[idx](); + D_80184D28[idx](p); } } diff --git a/src/ov_SC03_121/ov_SC03_121_jr_80178D40.c b/src/ov_SC03_121/ov_SC03_121_jr_80178D40.c index 28eabc3b0..392756805 100644 --- a/src/ov_SC03_121/ov_SC03_121_jr_80178D40.c +++ b/src/ov_SC03_121/ov_SC03_121_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801AEC60; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_124/ov_SC03_124_jr_8012ACE0.c b/src/ov_SC03_124/ov_SC03_124_jr_8012ACE0.c index 1d59c97d2..a5f2b1380 100644 --- a/src/ov_SC03_124/ov_SC03_124_jr_8012ACE0.c +++ b/src/ov_SC03_124/ov_SC03_124_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018B140; extern u16 D_801E0538; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8018B140; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018B140; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_124/ov_SC03_124_jr_80140608.c b/src/ov_SC03_124/ov_SC03_124_jr_80140608.c index f0a5a858e..fb4c6519b 100644 --- a/src/ov_SC03_124/ov_SC03_124_jr_80140608.c +++ b/src/ov_SC03_124/ov_SC03_124_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018BFB0[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018BFB0[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018BFB0[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_124/ov_SC03_124_jr_8015C32C.c b/src/ov_SC03_124/ov_SC03_124_jr_8015C32C.c index b9d472b13..52c910356 100644 --- a/src/ov_SC03_124/ov_SC03_124_jr_8015C32C.c +++ b/src/ov_SC03_124/ov_SC03_124_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018D754[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018D754[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018D754[idx](); + D_8018D754[idx](p); } } diff --git a/src/ov_SC03_124/ov_SC03_124_jr_80178D40.c b/src/ov_SC03_124/ov_SC03_124_jr_80178D40.c index fef01af25..a31fb1668 100644 --- a/src/ov_SC03_124/ov_SC03_124_jr_80178D40.c +++ b/src/ov_SC03_124/ov_SC03_124_jr_80178D40.c @@ -3503,10 +3503,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801E1788; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC03_125/ov_SC03_125_jr_8012ACE0.c b/src/ov_SC03_125/ov_SC03_125_jr_8012ACE0.c index c596e37c0..5c7a6a053 100644 --- a/src/ov_SC03_125/ov_SC03_125_jr_8012ACE0.c +++ b/src/ov_SC03_125/ov_SC03_125_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80184310; extern u16 D_801C2E30; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80184310; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80184310; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC03_125/ov_SC03_125_jr_80140608.c b/src/ov_SC03_125/ov_SC03_125_jr_80140608.c index ff05e087e..2f8569292 100644 --- a/src/ov_SC03_125/ov_SC03_125_jr_80140608.c +++ b/src/ov_SC03_125/ov_SC03_125_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80185180[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80185180[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80185180[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC03_125/ov_SC03_125_jr_8015C32C.c b/src/ov_SC03_125/ov_SC03_125_jr_8015C32C.c index 0e22aa3d4..da5f00256 100644 --- a/src/ov_SC03_125/ov_SC03_125_jr_8015C32C.c +++ b/src/ov_SC03_125/ov_SC03_125_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80186924[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80186924[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80186924[idx](); + D_80186924[idx](p); } } diff --git a/src/ov_SC03_125/ov_SC03_125_jr_80178D40.c b/src/ov_SC03_125/ov_SC03_125_jr_80178D40.c index 09ab583a0..5aef1fd47 100644 --- a/src/ov_SC03_125/ov_SC03_125_jr_80178D40.c +++ b/src/ov_SC03_125/ov_SC03_125_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801C4080; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC04_000/ov_SC04_000_jr_8012ACE0.c b/src/ov_SC04_000/ov_SC04_000_jr_8012ACE0.c index fbe07fedc..a4ce20bc9 100644 --- a/src/ov_SC04_000/ov_SC04_000_jr_8012ACE0.c +++ b/src/ov_SC04_000/ov_SC04_000_jr_8012ACE0.c @@ -2661,19 +2661,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80183814; extern u16 D_801A87A8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80183814; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80183814; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2690,10 +2689,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC04_000/ov_SC04_000_jr_80140608.c b/src/ov_SC04_000/ov_SC04_000_jr_80140608.c index a3ce88043..466ebbed2 100644 --- a/src/ov_SC04_000/ov_SC04_000_jr_80140608.c +++ b/src/ov_SC04_000/ov_SC04_000_jr_80140608.c @@ -1349,15 +1349,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80184684[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80184684[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80184684[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC04_000/ov_SC04_000_jr_8015C32C.c b/src/ov_SC04_000/ov_SC04_000_jr_8015C32C.c index a53b4a454..f08cad160 100644 --- a/src/ov_SC04_000/ov_SC04_000_jr_8015C32C.c +++ b/src/ov_SC04_000/ov_SC04_000_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80185E28[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80185E28[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80185E28[idx](); + D_80185E28[idx](p); } } diff --git a/src/ov_SC04_000/ov_SC04_000_jr_80178D40.c b/src/ov_SC04_000/ov_SC04_000_jr_80178D40.c index 5b3da29a0..7e55454ce 100644 --- a/src/ov_SC04_000/ov_SC04_000_jr_80178D40.c +++ b/src/ov_SC04_000/ov_SC04_000_jr_80178D40.c @@ -3503,10 +3503,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801A99F8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC04_002/ov_SC04_002_jr_8012ACE0.c b/src/ov_SC04_002/ov_SC04_002_jr_8012ACE0.c index 4cecffffc..daffd7ddb 100644 --- a/src/ov_SC04_002/ov_SC04_002_jr_8012ACE0.c +++ b/src/ov_SC04_002/ov_SC04_002_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80188980; extern u16 D_801BFAB8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80188980; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80188980; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC04_002/ov_SC04_002_jr_80140608.c b/src/ov_SC04_002/ov_SC04_002_jr_80140608.c index e3d0e4926..0ed14a003 100644 --- a/src/ov_SC04_002/ov_SC04_002_jr_80140608.c +++ b/src/ov_SC04_002/ov_SC04_002_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801897F0[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801897F0[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801897F0[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC04_002/ov_SC04_002_jr_8015C32C.c b/src/ov_SC04_002/ov_SC04_002_jr_8015C32C.c index de0067684..ba614b381 100644 --- a/src/ov_SC04_002/ov_SC04_002_jr_8015C32C.c +++ b/src/ov_SC04_002/ov_SC04_002_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018AF94[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018AF94[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018AF94[idx](); + D_8018AF94[idx](p); } } diff --git a/src/ov_SC04_002/ov_SC04_002_jr_80178D40.c b/src/ov_SC04_002/ov_SC04_002_jr_80178D40.c index 8436d7004..eb299a1ae 100644 --- a/src/ov_SC04_002/ov_SC04_002_jr_80178D40.c +++ b/src/ov_SC04_002/ov_SC04_002_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801C0D08; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC04_003/ov_SC04_003_jr_8012ACE0.c b/src/ov_SC04_003/ov_SC04_003_jr_8012ACE0.c index 9a76a225b..24f1f3eda 100644 --- a/src/ov_SC04_003/ov_SC04_003_jr_8012ACE0.c +++ b/src/ov_SC04_003/ov_SC04_003_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018271C; extern u16 D_8019A720; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8018271C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018271C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC04_003/ov_SC04_003_jr_80140608.c b/src/ov_SC04_003/ov_SC04_003_jr_80140608.c index 09735386a..e992463bd 100644 --- a/src/ov_SC04_003/ov_SC04_003_jr_80140608.c +++ b/src/ov_SC04_003/ov_SC04_003_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018358C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018358C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018358C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC04_003/ov_SC04_003_jr_8015C32C.c b/src/ov_SC04_003/ov_SC04_003_jr_8015C32C.c index cdd446fe9..39539c156 100644 --- a/src/ov_SC04_003/ov_SC04_003_jr_8015C32C.c +++ b/src/ov_SC04_003/ov_SC04_003_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80184D30[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80184D30[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80184D30[idx](); + D_80184D30[idx](p); } } diff --git a/src/ov_SC04_003/ov_SC04_003_jr_80178D40.c b/src/ov_SC04_003/ov_SC04_003_jr_80178D40.c index 497a83ee3..c7c2ceb31 100644 --- a/src/ov_SC04_003/ov_SC04_003_jr_80178D40.c +++ b/src/ov_SC04_003/ov_SC04_003_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019B970; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC04_004/ov_SC04_004_jr_8012ACE0.c b/src/ov_SC04_004/ov_SC04_004_jr_8012ACE0.c index e6921b28b..af5c9d84d 100644 --- a/src/ov_SC04_004/ov_SC04_004_jr_8012ACE0.c +++ b/src/ov_SC04_004/ov_SC04_004_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80184C50; extern u16 D_801B2520; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80184C50; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80184C50; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC04_004/ov_SC04_004_jr_80140608.c b/src/ov_SC04_004/ov_SC04_004_jr_80140608.c index 37683ccb6..047159522 100644 --- a/src/ov_SC04_004/ov_SC04_004_jr_80140608.c +++ b/src/ov_SC04_004/ov_SC04_004_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80185AC0[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80185AC0[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80185AC0[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC04_004/ov_SC04_004_jr_8015C32C.c b/src/ov_SC04_004/ov_SC04_004_jr_8015C32C.c index 810a1eb70..e8c232672 100644 --- a/src/ov_SC04_004/ov_SC04_004_jr_8015C32C.c +++ b/src/ov_SC04_004/ov_SC04_004_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80187264[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80187264[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80187264[idx](); + D_80187264[idx](p); } } diff --git a/src/ov_SC04_004/ov_SC04_004_jr_80178D40.c b/src/ov_SC04_004/ov_SC04_004_jr_80178D40.c index cd13633b8..4b4ce6510 100644 --- a/src/ov_SC04_004/ov_SC04_004_jr_80178D40.c +++ b/src/ov_SC04_004/ov_SC04_004_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801B3770; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC04_005/ov_SC04_005_jr_8012ACE0.c b/src/ov_SC04_005/ov_SC04_005_jr_8012ACE0.c index 592efe5aa..1da5449cc 100644 --- a/src/ov_SC04_005/ov_SC04_005_jr_8012ACE0.c +++ b/src/ov_SC04_005/ov_SC04_005_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80188084; extern u16 D_801C06F8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80188084; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80188084; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC04_005/ov_SC04_005_jr_80140608.c b/src/ov_SC04_005/ov_SC04_005_jr_80140608.c index c2950efd4..bce136ba6 100644 --- a/src/ov_SC04_005/ov_SC04_005_jr_80140608.c +++ b/src/ov_SC04_005/ov_SC04_005_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80188EF4[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80188EF4[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80188EF4[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC04_005/ov_SC04_005_jr_8015C32C.c b/src/ov_SC04_005/ov_SC04_005_jr_8015C32C.c index 68a37c56c..72ce03ba1 100644 --- a/src/ov_SC04_005/ov_SC04_005_jr_8015C32C.c +++ b/src/ov_SC04_005/ov_SC04_005_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018A698[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018A698[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018A698[idx](); + D_8018A698[idx](p); } } diff --git a/src/ov_SC04_005/ov_SC04_005_jr_80178D40.c b/src/ov_SC04_005/ov_SC04_005_jr_80178D40.c index b0a3b2176..f13dbfee8 100644 --- a/src/ov_SC04_005/ov_SC04_005_jr_80178D40.c +++ b/src/ov_SC04_005/ov_SC04_005_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801C1948; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC04_006/ov_SC04_006_jr_8012ACE0.c b/src/ov_SC04_006/ov_SC04_006_jr_8012ACE0.c index 8724bc835..331215daf 100644 --- a/src/ov_SC04_006/ov_SC04_006_jr_8012ACE0.c +++ b/src/ov_SC04_006/ov_SC04_006_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80180164; extern u16 D_8019C9A0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80180164; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80180164; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC04_006/ov_SC04_006_jr_80140608.c b/src/ov_SC04_006/ov_SC04_006_jr_80140608.c index 8874916d2..9c1ca3089 100644 --- a/src/ov_SC04_006/ov_SC04_006_jr_80140608.c +++ b/src/ov_SC04_006/ov_SC04_006_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80180FD4[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80180FD4[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80180FD4[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC04_006/ov_SC04_006_jr_8015C32C.c b/src/ov_SC04_006/ov_SC04_006_jr_8015C32C.c index 7f45a032c..24914ab16 100644 --- a/src/ov_SC04_006/ov_SC04_006_jr_8015C32C.c +++ b/src/ov_SC04_006/ov_SC04_006_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80182778[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80182778[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80182778[idx](); + D_80182778[idx](p); } } diff --git a/src/ov_SC04_006/ov_SC04_006_jr_80178D40.c b/src/ov_SC04_006/ov_SC04_006_jr_80178D40.c index 705edb2db..990f6e7f2 100644 --- a/src/ov_SC04_006/ov_SC04_006_jr_80178D40.c +++ b/src/ov_SC04_006/ov_SC04_006_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019DBF0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC04_007/ov_SC04_007_jr_8012ACE0.c b/src/ov_SC04_007/ov_SC04_007_jr_8012ACE0.c index 99ff2ed0f..df9a08c3d 100644 --- a/src/ov_SC04_007/ov_SC04_007_jr_8012ACE0.c +++ b/src/ov_SC04_007/ov_SC04_007_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018611C; extern u16 D_801B3F58; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8018611C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018611C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC04_007/ov_SC04_007_jr_80140608.c b/src/ov_SC04_007/ov_SC04_007_jr_80140608.c index b374d8be0..580b195c3 100644 --- a/src/ov_SC04_007/ov_SC04_007_jr_80140608.c +++ b/src/ov_SC04_007/ov_SC04_007_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80186F8C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80186F8C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80186F8C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC04_007/ov_SC04_007_jr_8015C32C.c b/src/ov_SC04_007/ov_SC04_007_jr_8015C32C.c index 5f5610a29..5405eca1b 100644 --- a/src/ov_SC04_007/ov_SC04_007_jr_8015C32C.c +++ b/src/ov_SC04_007/ov_SC04_007_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80188730[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80188730[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80188730[idx](); + D_80188730[idx](p); } } diff --git a/src/ov_SC04_007/ov_SC04_007_jr_80178D40.c b/src/ov_SC04_007/ov_SC04_007_jr_80178D40.c index f831ae128..52a07111e 100644 --- a/src/ov_SC04_007/ov_SC04_007_jr_80178D40.c +++ b/src/ov_SC04_007/ov_SC04_007_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801B51A8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC04_008/ov_SC04_008_jr_8012ACE0.c b/src/ov_SC04_008/ov_SC04_008_jr_8012ACE0.c index 62969f5c2..9dc99728b 100644 --- a/src/ov_SC04_008/ov_SC04_008_jr_8012ACE0.c +++ b/src/ov_SC04_008/ov_SC04_008_jr_8012ACE0.c @@ -2117,19 +2117,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017F054; extern u16 D_80190C30; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8017F054; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017F054; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2146,10 +2145,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC04_008/ov_SC04_008_jr_80178D40.c b/src/ov_SC04_008/ov_SC04_008_jr_80178D40.c index 6a0371124..54978db67 100644 --- a/src/ov_SC04_008/ov_SC04_008_jr_80178D40.c +++ b/src/ov_SC04_008/ov_SC04_008_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_80191E80; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC04_009/ov_SC04_009_jr_8012ACE0.c b/src/ov_SC04_009/ov_SC04_009_jr_8012ACE0.c index 35fc659d2..5177f6448 100644 --- a/src/ov_SC04_009/ov_SC04_009_jr_8012ACE0.c +++ b/src/ov_SC04_009/ov_SC04_009_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017F080; extern u16 D_80196E40; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8017F080; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017F080; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC04_009/ov_SC04_009_jr_80140608.c b/src/ov_SC04_009/ov_SC04_009_jr_80140608.c index 22da32c7b..fe4c79f4b 100644 --- a/src/ov_SC04_009/ov_SC04_009_jr_80140608.c +++ b/src/ov_SC04_009/ov_SC04_009_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017FEF0[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017FEF0[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017FEF0[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC04_009/ov_SC04_009_jr_8015C32C.c b/src/ov_SC04_009/ov_SC04_009_jr_8015C32C.c index f36b12161..da39184e0 100644 --- a/src/ov_SC04_009/ov_SC04_009_jr_8015C32C.c +++ b/src/ov_SC04_009/ov_SC04_009_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80181694[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80181694[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80181694[idx](); + D_80181694[idx](p); } } diff --git a/src/ov_SC04_009/ov_SC04_009_jr_80178D40.c b/src/ov_SC04_009/ov_SC04_009_jr_80178D40.c index 9277f2eb5..704c44b26 100644 --- a/src/ov_SC04_009/ov_SC04_009_jr_80178D40.c +++ b/src/ov_SC04_009/ov_SC04_009_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_80198090; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC04_010/ov_SC04_010_jr_8012ACE0.c b/src/ov_SC04_010/ov_SC04_010_jr_8012ACE0.c index be042125f..5ce66a317 100644 --- a/src/ov_SC04_010/ov_SC04_010_jr_8012ACE0.c +++ b/src/ov_SC04_010/ov_SC04_010_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017E72C; extern u16 D_8018E2D8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8017E72C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017E72C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC04_010/ov_SC04_010_jr_80140608.c b/src/ov_SC04_010/ov_SC04_010_jr_80140608.c index 33eec5f89..34e42a8bd 100644 --- a/src/ov_SC04_010/ov_SC04_010_jr_80140608.c +++ b/src/ov_SC04_010/ov_SC04_010_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017F59C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017F59C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017F59C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC04_010/ov_SC04_010_jr_8015C32C.c b/src/ov_SC04_010/ov_SC04_010_jr_8015C32C.c index e051b4dec..d4c721100 100644 --- a/src/ov_SC04_010/ov_SC04_010_jr_8015C32C.c +++ b/src/ov_SC04_010/ov_SC04_010_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80180D40[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80180D40[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80180D40[idx](); + D_80180D40[idx](p); } } diff --git a/src/ov_SC04_010/ov_SC04_010_jr_80178D40.c b/src/ov_SC04_010/ov_SC04_010_jr_80178D40.c index 1b4615fdf..4b2f72a7d 100644 --- a/src/ov_SC04_010/ov_SC04_010_jr_80178D40.c +++ b/src/ov_SC04_010/ov_SC04_010_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8018F528; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c b/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c index 97e9e6634..86b38cacb 100644 --- a/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c +++ b/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801909BC; extern u16 D_801EDA40; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B t3_tus1) - register u16 *cc __asm__("$4") = D_801909BC; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B t3_tus1) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B t3_tus1) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801909BC; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC04_011/ov_SC04_011_jr_80140608.c b/src/ov_SC04_011/ov_SC04_011_jr_80140608.c index cc501dd8f..2f50c498f 100644 --- a/src/ov_SC04_011/ov_SC04_011_jr_80140608.c +++ b/src/ov_SC04_011/ov_SC04_011_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8019182C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B t3_tus1) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8019182C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8019182C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c b/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c index 4384d0d42..bab337288 100644 --- a/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c +++ b/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80192FD0[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B t3_tus1) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80192FD0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B t3_tus1) idx = *p; if (idx != 0) { idx = idx - 1; - D_80192FD0[idx](); + D_80192FD0[idx](p); } } diff --git a/src/ov_SC04_011/ov_SC04_011_jr_80178D40.c b/src/ov_SC04_011/ov_SC04_011_jr_80178D40.c index 04519d769..cca14f8b8 100644 --- a/src/ov_SC04_011/ov_SC04_011_jr_80178D40.c +++ b/src/ov_SC04_011/ov_SC04_011_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B t3_tus1) + int a; a = D_801EEC90; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC04_012/ov_SC04_012_jr_8012ACE0.c b/src/ov_SC04_012/ov_SC04_012_jr_8012ACE0.c index a52f17f60..87a3693bb 100644 --- a/src/ov_SC04_012/ov_SC04_012_jr_8012ACE0.c +++ b/src/ov_SC04_012/ov_SC04_012_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017EB90; extern u16 D_801909B0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8017EB90; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017EB90; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC04_012/ov_SC04_012_jr_80140608.c b/src/ov_SC04_012/ov_SC04_012_jr_80140608.c index d6f590c24..1189d71a9 100644 --- a/src/ov_SC04_012/ov_SC04_012_jr_80140608.c +++ b/src/ov_SC04_012/ov_SC04_012_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017FA00[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017FA00[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017FA00[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC04_012/ov_SC04_012_jr_8015C32C.c b/src/ov_SC04_012/ov_SC04_012_jr_8015C32C.c index b66b93496..b59b154d6 100644 --- a/src/ov_SC04_012/ov_SC04_012_jr_8015C32C.c +++ b/src/ov_SC04_012/ov_SC04_012_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801811A4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801811A4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_801811A4[idx](); + D_801811A4[idx](p); } } diff --git a/src/ov_SC04_012/ov_SC04_012_jr_80178D40.c b/src/ov_SC04_012/ov_SC04_012_jr_80178D40.c index 77620f800..22eb5eb8e 100644 --- a/src/ov_SC04_012/ov_SC04_012_jr_80178D40.c +++ b/src/ov_SC04_012/ov_SC04_012_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_80191C00; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC04_015/ov_SC04_015_jr_8012ACE0.c b/src/ov_SC04_015/ov_SC04_015_jr_8012ACE0.c index 294358dc6..f8da6ff95 100644 --- a/src/ov_SC04_015/ov_SC04_015_jr_8012ACE0.c +++ b/src/ov_SC04_015/ov_SC04_015_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80184AC8; extern u16 D_801C7698; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80184AC8; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80184AC8; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC04_015/ov_SC04_015_jr_80140608.c b/src/ov_SC04_015/ov_SC04_015_jr_80140608.c index f2c4135e3..53d577624 100644 --- a/src/ov_SC04_015/ov_SC04_015_jr_80140608.c +++ b/src/ov_SC04_015/ov_SC04_015_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80185938[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80185938[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80185938[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC04_015/ov_SC04_015_jr_8015C32C.c b/src/ov_SC04_015/ov_SC04_015_jr_8015C32C.c index 1576e2768..ce653df36 100644 --- a/src/ov_SC04_015/ov_SC04_015_jr_8015C32C.c +++ b/src/ov_SC04_015/ov_SC04_015_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801870DC[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801870DC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_801870DC[idx](); + D_801870DC[idx](p); } } diff --git a/src/ov_SC04_015/ov_SC04_015_jr_80178D40.c b/src/ov_SC04_015/ov_SC04_015_jr_80178D40.c index bd80d9436..af50a8719 100644 --- a/src/ov_SC04_015/ov_SC04_015_jr_80178D40.c +++ b/src/ov_SC04_015/ov_SC04_015_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801C88E8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC04_016/ov_SC04_016_jr_8012ACE0.c b/src/ov_SC04_016/ov_SC04_016_jr_8012ACE0.c index 8c9e1fddf..af7787083 100644 --- a/src/ov_SC04_016/ov_SC04_016_jr_8012ACE0.c +++ b/src/ov_SC04_016/ov_SC04_016_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018058C; extern u16 D_801A5840; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8018058C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018058C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC04_016/ov_SC04_016_jr_80140608.c b/src/ov_SC04_016/ov_SC04_016_jr_80140608.c index d488fe125..a50f9abf6 100644 --- a/src/ov_SC04_016/ov_SC04_016_jr_80140608.c +++ b/src/ov_SC04_016/ov_SC04_016_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801813FC[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801813FC[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801813FC[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC04_016/ov_SC04_016_jr_8015C32C.c b/src/ov_SC04_016/ov_SC04_016_jr_8015C32C.c index 5733e2a25..272177582 100644 --- a/src/ov_SC04_016/ov_SC04_016_jr_8015C32C.c +++ b/src/ov_SC04_016/ov_SC04_016_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80182BA0[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80182BA0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80182BA0[idx](); + D_80182BA0[idx](p); } } diff --git a/src/ov_SC04_016/ov_SC04_016_jr_80178D40.c b/src/ov_SC04_016/ov_SC04_016_jr_80178D40.c index 34a7661b6..92cc53dcf 100644 --- a/src/ov_SC04_016/ov_SC04_016_jr_80178D40.c +++ b/src/ov_SC04_016/ov_SC04_016_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801A6A90; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC04_018/ov_SC04_018_jr_8012ACE0.c b/src/ov_SC04_018/ov_SC04_018_jr_8012ACE0.c index f55e5b297..ce514d2f0 100644 --- a/src/ov_SC04_018/ov_SC04_018_jr_8012ACE0.c +++ b/src/ov_SC04_018/ov_SC04_018_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018D7A4; extern u16 D_801E5A90; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8018D7A4; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018D7A4; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC04_018/ov_SC04_018_jr_80140608.c b/src/ov_SC04_018/ov_SC04_018_jr_80140608.c index bf5815764..c7f65d210 100644 --- a/src/ov_SC04_018/ov_SC04_018_jr_80140608.c +++ b/src/ov_SC04_018/ov_SC04_018_jr_80140608.c @@ -1349,15 +1349,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018E614[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018E614[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018E614[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC04_018/ov_SC04_018_jr_8015C32C.c b/src/ov_SC04_018/ov_SC04_018_jr_8015C32C.c index 69dbf8c7c..c448e356b 100644 --- a/src/ov_SC04_018/ov_SC04_018_jr_8015C32C.c +++ b/src/ov_SC04_018/ov_SC04_018_jr_8015C32C.c @@ -3934,16 +3934,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018FDB8[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018FDB8[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018FDB8[idx](); + D_8018FDB8[idx](p); } } diff --git a/src/ov_SC04_018/ov_SC04_018_jr_80178D40.c b/src/ov_SC04_018/ov_SC04_018_jr_80178D40.c index 1bba9804e..ab8dba24b 100644 --- a/src/ov_SC04_018/ov_SC04_018_jr_80178D40.c +++ b/src/ov_SC04_018/ov_SC04_018_jr_80178D40.c @@ -3503,10 +3503,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801E6CE0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC04_020/ov_SC04_020_jr_8012ACE0.c b/src/ov_SC04_020/ov_SC04_020_jr_8012ACE0.c index 937585133..b59f0f2cf 100644 --- a/src/ov_SC04_020/ov_SC04_020_jr_8012ACE0.c +++ b/src/ov_SC04_020/ov_SC04_020_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801838DC; extern u16 D_801BB0A0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_801838DC; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801838DC; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC04_020/ov_SC04_020_jr_80140608.c b/src/ov_SC04_020/ov_SC04_020_jr_80140608.c index 7692936be..287bb8c62 100644 --- a/src/ov_SC04_020/ov_SC04_020_jr_80140608.c +++ b/src/ov_SC04_020/ov_SC04_020_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018474C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018474C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018474C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC04_020/ov_SC04_020_jr_8015C32C.c b/src/ov_SC04_020/ov_SC04_020_jr_8015C32C.c index 02d8b3dad..1d4726c27 100644 --- a/src/ov_SC04_020/ov_SC04_020_jr_8015C32C.c +++ b/src/ov_SC04_020/ov_SC04_020_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80185EF0[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80185EF0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80185EF0[idx](); + D_80185EF0[idx](p); } } diff --git a/src/ov_SC04_020/ov_SC04_020_jr_80178D40.c b/src/ov_SC04_020/ov_SC04_020_jr_80178D40.c index 86d5931bc..97d122d06 100644 --- a/src/ov_SC04_020/ov_SC04_020_jr_80178D40.c +++ b/src/ov_SC04_020/ov_SC04_020_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801BC2F0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC05_000/ov_SC05_000_jr_8012ACE0.c b/src/ov_SC05_000/ov_SC05_000_jr_8012ACE0.c index 07e4bb2dc..4f873db94 100644 --- a/src/ov_SC05_000/ov_SC05_000_jr_8012ACE0.c +++ b/src/ov_SC05_000/ov_SC05_000_jr_8012ACE0.c @@ -2661,19 +2661,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017E81C; extern u16 D_80199828; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8017E81C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017E81C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2690,10 +2689,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC05_000/ov_SC05_000_jr_80140608.c b/src/ov_SC05_000/ov_SC05_000_jr_80140608.c index 23474507f..3b287c48e 100644 --- a/src/ov_SC05_000/ov_SC05_000_jr_80140608.c +++ b/src/ov_SC05_000/ov_SC05_000_jr_80140608.c @@ -1349,15 +1349,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017F68C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017F68C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017F68C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC05_000/ov_SC05_000_jr_8015C32C.c b/src/ov_SC05_000/ov_SC05_000_jr_8015C32C.c index c133fd190..03bd87c1c 100644 --- a/src/ov_SC05_000/ov_SC05_000_jr_8015C32C.c +++ b/src/ov_SC05_000/ov_SC05_000_jr_8015C32C.c @@ -3930,16 +3930,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80180E30[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80180E30[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80180E30[idx](); + D_80180E30[idx](p); } } diff --git a/src/ov_SC05_000/ov_SC05_000_jr_80178D40.c b/src/ov_SC05_000/ov_SC05_000_jr_80178D40.c index 277877426..4130bdc05 100644 --- a/src/ov_SC05_000/ov_SC05_000_jr_80178D40.c +++ b/src/ov_SC05_000/ov_SC05_000_jr_80178D40.c @@ -3502,10 +3502,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019AA78; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC05_001/ov_SC05_001_jr_8012ACE0.c b/src/ov_SC05_001/ov_SC05_001_jr_8012ACE0.c index 913ff89a4..d9cde855e 100644 --- a/src/ov_SC05_001/ov_SC05_001_jr_8012ACE0.c +++ b/src/ov_SC05_001/ov_SC05_001_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80185FF8; extern u16 D_801B48E8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80185FF8; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80185FF8; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC05_001/ov_SC05_001_jr_80140608.c b/src/ov_SC05_001/ov_SC05_001_jr_80140608.c index 836be2099..762a19ad5 100644 --- a/src/ov_SC05_001/ov_SC05_001_jr_80140608.c +++ b/src/ov_SC05_001/ov_SC05_001_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80186E68[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80186E68[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80186E68[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC05_001/ov_SC05_001_jr_8015C32C.c b/src/ov_SC05_001/ov_SC05_001_jr_8015C32C.c index 1a540d883..56f4efc93 100644 --- a/src/ov_SC05_001/ov_SC05_001_jr_8015C32C.c +++ b/src/ov_SC05_001/ov_SC05_001_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018860C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018860C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018860C[idx](); + D_8018860C[idx](p); } } diff --git a/src/ov_SC05_001/ov_SC05_001_jr_80178D40.c b/src/ov_SC05_001/ov_SC05_001_jr_80178D40.c index 8a4718545..8c83507f6 100644 --- a/src/ov_SC05_001/ov_SC05_001_jr_80178D40.c +++ b/src/ov_SC05_001/ov_SC05_001_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801B5B38; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC05_002/ov_SC05_002_jr_8012ACE0.c b/src/ov_SC05_002/ov_SC05_002_jr_8012ACE0.c index ae3aa28de..baa7e4c34 100644 --- a/src/ov_SC05_002/ov_SC05_002_jr_8012ACE0.c +++ b/src/ov_SC05_002/ov_SC05_002_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801807B8; extern u16 D_8019EB88; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_801807B8; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801807B8; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC05_002/ov_SC05_002_jr_80140608.c b/src/ov_SC05_002/ov_SC05_002_jr_80140608.c index 940ac32c2..21e4efc8b 100644 --- a/src/ov_SC05_002/ov_SC05_002_jr_80140608.c +++ b/src/ov_SC05_002/ov_SC05_002_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80181628[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80181628[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80181628[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC05_002/ov_SC05_002_jr_8015C32C.c b/src/ov_SC05_002/ov_SC05_002_jr_8015C32C.c index 91f6635b8..b01d0f31f 100644 --- a/src/ov_SC05_002/ov_SC05_002_jr_8015C32C.c +++ b/src/ov_SC05_002/ov_SC05_002_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80182DCC[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80182DCC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80182DCC[idx](); + D_80182DCC[idx](p); } } diff --git a/src/ov_SC05_002/ov_SC05_002_jr_80178D40.c b/src/ov_SC05_002/ov_SC05_002_jr_80178D40.c index 6df47660d..48de18a93 100644 --- a/src/ov_SC05_002/ov_SC05_002_jr_80178D40.c +++ b/src/ov_SC05_002/ov_SC05_002_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019FDD8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC05_003/ov_SC05_003_jr_8012ACE0.c b/src/ov_SC05_003/ov_SC05_003_jr_8012ACE0.c index 54886bafa..d7d5262dc 100644 --- a/src/ov_SC05_003/ov_SC05_003_jr_8012ACE0.c +++ b/src/ov_SC05_003/ov_SC05_003_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80182AF0; extern u16 D_801AB698; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80182AF0; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80182AF0; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC05_003/ov_SC05_003_jr_80140608.c b/src/ov_SC05_003/ov_SC05_003_jr_80140608.c index f8d20a80f..67b12369d 100644 --- a/src/ov_SC05_003/ov_SC05_003_jr_80140608.c +++ b/src/ov_SC05_003/ov_SC05_003_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80183960[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80183960[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80183960[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC05_003/ov_SC05_003_jr_8015C32C.c b/src/ov_SC05_003/ov_SC05_003_jr_8015C32C.c index 35ef768ad..46a3c7dc5 100644 --- a/src/ov_SC05_003/ov_SC05_003_jr_8015C32C.c +++ b/src/ov_SC05_003/ov_SC05_003_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80185104[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80185104[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80185104[idx](); + D_80185104[idx](p); } } diff --git a/src/ov_SC05_003/ov_SC05_003_jr_80178D40.c b/src/ov_SC05_003/ov_SC05_003_jr_80178D40.c index 356f4a537..bc28ff3d5 100644 --- a/src/ov_SC05_003/ov_SC05_003_jr_80178D40.c +++ b/src/ov_SC05_003/ov_SC05_003_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801AC8E8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC05_004/ov_SC05_004_jr_8012ACE0.c b/src/ov_SC05_004/ov_SC05_004_jr_8012ACE0.c index 89d8873bc..99ce8dd53 100644 --- a/src/ov_SC05_004/ov_SC05_004_jr_8012ACE0.c +++ b/src/ov_SC05_004/ov_SC05_004_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80181BFC; extern u16 D_8019DD10; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80181BFC; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80181BFC; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC05_004/ov_SC05_004_jr_8015C32C.c b/src/ov_SC05_004/ov_SC05_004_jr_8015C32C.c index 481712a4c..6cca9c442 100644 --- a/src/ov_SC05_004/ov_SC05_004_jr_8015C32C.c +++ b/src/ov_SC05_004/ov_SC05_004_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80184210[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80184210[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80184210[idx](); + D_80184210[idx](p); } } diff --git a/src/ov_SC05_004/ov_SC05_004_jr_80178D40.c b/src/ov_SC05_004/ov_SC05_004_jr_80178D40.c index be17cf025..53ea38f7f 100644 --- a/src/ov_SC05_004/ov_SC05_004_jr_80178D40.c +++ b/src/ov_SC05_004/ov_SC05_004_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019EF60; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC05_005/ov_SC05_005_jr_8012ACE0.c b/src/ov_SC05_005/ov_SC05_005_jr_8012ACE0.c index e8ee7805e..8c9ad2dce 100644 --- a/src/ov_SC05_005/ov_SC05_005_jr_8012ACE0.c +++ b/src/ov_SC05_005/ov_SC05_005_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801829D0; extern u16 D_801B0978; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_801829D0; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801829D0; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC05_005/ov_SC05_005_jr_80140608.c b/src/ov_SC05_005/ov_SC05_005_jr_80140608.c index d0b32ace3..8bff216f2 100644 --- a/src/ov_SC05_005/ov_SC05_005_jr_80140608.c +++ b/src/ov_SC05_005/ov_SC05_005_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80183840[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80183840[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80183840[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC05_005/ov_SC05_005_jr_8015C32C.c b/src/ov_SC05_005/ov_SC05_005_jr_8015C32C.c index 3f8726e12..bbac1990d 100644 --- a/src/ov_SC05_005/ov_SC05_005_jr_8015C32C.c +++ b/src/ov_SC05_005/ov_SC05_005_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80184FE4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80184FE4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80184FE4[idx](); + D_80184FE4[idx](p); } } diff --git a/src/ov_SC05_005/ov_SC05_005_jr_80178D40.c b/src/ov_SC05_005/ov_SC05_005_jr_80178D40.c index eb349d3aa..3a450d72c 100644 --- a/src/ov_SC05_005/ov_SC05_005_jr_80178D40.c +++ b/src/ov_SC05_005/ov_SC05_005_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801B1BC8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC05_006/ov_SC05_006_jr_8012ACE0.c b/src/ov_SC05_006/ov_SC05_006_jr_8012ACE0.c index 9cb53a015..af45be1d4 100644 --- a/src/ov_SC05_006/ov_SC05_006_jr_8012ACE0.c +++ b/src/ov_SC05_006/ov_SC05_006_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017F9F0; extern u16 D_8018EAB0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8017F9F0; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017F9F0; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC05_006/ov_SC05_006_jr_80140608.c b/src/ov_SC05_006/ov_SC05_006_jr_80140608.c index e73a8394c..90a9bf178 100644 --- a/src/ov_SC05_006/ov_SC05_006_jr_80140608.c +++ b/src/ov_SC05_006/ov_SC05_006_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80180860[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80180860[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80180860[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC05_006/ov_SC05_006_jr_8015C32C.c b/src/ov_SC05_006/ov_SC05_006_jr_8015C32C.c index 7591c5a4b..f2692fd44 100644 --- a/src/ov_SC05_006/ov_SC05_006_jr_8015C32C.c +++ b/src/ov_SC05_006/ov_SC05_006_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80182004[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80182004[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80182004[idx](); + D_80182004[idx](p); } } diff --git a/src/ov_SC05_006/ov_SC05_006_jr_80178D40.c b/src/ov_SC05_006/ov_SC05_006_jr_80178D40.c index 52008eede..b5f4f36fa 100644 --- a/src/ov_SC05_006/ov_SC05_006_jr_80178D40.c +++ b/src/ov_SC05_006/ov_SC05_006_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8018FD00; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC05_007/ov_SC05_007_jr_8012ACE0.c b/src/ov_SC05_007/ov_SC05_007_jr_8012ACE0.c index fe2435b22..21030af0c 100644 --- a/src/ov_SC05_007/ov_SC05_007_jr_8012ACE0.c +++ b/src/ov_SC05_007/ov_SC05_007_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80180FEC; extern u16 D_8019BA90; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80180FEC; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80180FEC; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC05_007/ov_SC05_007_jr_80140608.c b/src/ov_SC05_007/ov_SC05_007_jr_80140608.c index 6717cdd06..7450c76aa 100644 --- a/src/ov_SC05_007/ov_SC05_007_jr_80140608.c +++ b/src/ov_SC05_007/ov_SC05_007_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80181E5C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80181E5C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80181E5C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC05_007/ov_SC05_007_jr_8015C32C.c b/src/ov_SC05_007/ov_SC05_007_jr_8015C32C.c index e70aa8435..70e129fea 100644 --- a/src/ov_SC05_007/ov_SC05_007_jr_8015C32C.c +++ b/src/ov_SC05_007/ov_SC05_007_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80183600[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80183600[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80183600[idx](); + D_80183600[idx](p); } } diff --git a/src/ov_SC05_007/ov_SC05_007_jr_80178D40.c b/src/ov_SC05_007/ov_SC05_007_jr_80178D40.c index d8d56fe9f..45c762a18 100644 --- a/src/ov_SC05_007/ov_SC05_007_jr_80178D40.c +++ b/src/ov_SC05_007/ov_SC05_007_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019CCE0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC05_008/ov_SC05_008_jr_8012ACE0.c b/src/ov_SC05_008/ov_SC05_008_jr_8012ACE0.c index fbd3e9fe3..0a27f9d23 100644 --- a/src/ov_SC05_008/ov_SC05_008_jr_8012ACE0.c +++ b/src/ov_SC05_008/ov_SC05_008_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80182F44; extern u16 D_8019FDC0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80182F44; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80182F44; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC05_008/ov_SC05_008_jr_80140608.c b/src/ov_SC05_008/ov_SC05_008_jr_80140608.c index bfa531f02..6da13cf0a 100644 --- a/src/ov_SC05_008/ov_SC05_008_jr_80140608.c +++ b/src/ov_SC05_008/ov_SC05_008_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80183DB4[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80183DB4[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80183DB4[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC05_008/ov_SC05_008_jr_8015C32C.c b/src/ov_SC05_008/ov_SC05_008_jr_8015C32C.c index 7d63dcbb6..934e5e9ac 100644 --- a/src/ov_SC05_008/ov_SC05_008_jr_8015C32C.c +++ b/src/ov_SC05_008/ov_SC05_008_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80185558[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80185558[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80185558[idx](); + D_80185558[idx](p); } } diff --git a/src/ov_SC05_008/ov_SC05_008_jr_80178D40.c b/src/ov_SC05_008/ov_SC05_008_jr_80178D40.c index 20979fc3f..ef61fa380 100644 --- a/src/ov_SC05_008/ov_SC05_008_jr_80178D40.c +++ b/src/ov_SC05_008/ov_SC05_008_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801A1010; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC05_009/ov_SC05_009_jr_8012ACE0.c b/src/ov_SC05_009/ov_SC05_009_jr_8012ACE0.c index 29e1df313..4327a2264 100644 --- a/src/ov_SC05_009/ov_SC05_009_jr_8012ACE0.c +++ b/src/ov_SC05_009/ov_SC05_009_jr_8012ACE0.c @@ -2117,19 +2117,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017F054; extern u16 D_801957D0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8017F054; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017F054; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2146,10 +2145,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC05_009/ov_SC05_009_jr_80178D40.c b/src/ov_SC05_009/ov_SC05_009_jr_80178D40.c index 8bc701b31..940830f07 100644 --- a/src/ov_SC05_009/ov_SC05_009_jr_80178D40.c +++ b/src/ov_SC05_009/ov_SC05_009_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_80196A20; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC05_010/ov_SC05_010_jr_8012ACE0.c b/src/ov_SC05_010/ov_SC05_010_jr_8012ACE0.c index a51c1f728..409018bea 100644 --- a/src/ov_SC05_010/ov_SC05_010_jr_8012ACE0.c +++ b/src/ov_SC05_010/ov_SC05_010_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80188F30; extern u16 D_801C5C20; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80188F30; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80188F30; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC05_010/ov_SC05_010_jr_80140608.c b/src/ov_SC05_010/ov_SC05_010_jr_80140608.c index 0166d24bc..689841da2 100644 --- a/src/ov_SC05_010/ov_SC05_010_jr_80140608.c +++ b/src/ov_SC05_010/ov_SC05_010_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80189DA0[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80189DA0[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80189DA0[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC05_010/ov_SC05_010_jr_8015C32C.c b/src/ov_SC05_010/ov_SC05_010_jr_8015C32C.c index a1a074feb..d6cda93ee 100644 --- a/src/ov_SC05_010/ov_SC05_010_jr_8015C32C.c +++ b/src/ov_SC05_010/ov_SC05_010_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018B544[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018B544[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018B544[idx](); + D_8018B544[idx](p); } } diff --git a/src/ov_SC05_010/ov_SC05_010_jr_80178D40.c b/src/ov_SC05_010/ov_SC05_010_jr_80178D40.c index 6d5ed9cee..4cc42cff2 100644 --- a/src/ov_SC05_010/ov_SC05_010_jr_80178D40.c +++ b/src/ov_SC05_010/ov_SC05_010_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801C6E70; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC05_011/ov_SC05_011_jr_8012ACE0.c b/src/ov_SC05_011/ov_SC05_011_jr_8012ACE0.c index 749299f5f..dab134429 100644 --- a/src/ov_SC05_011/ov_SC05_011_jr_8012ACE0.c +++ b/src/ov_SC05_011/ov_SC05_011_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017E2A8; extern u16 D_8019BDA8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8017E2A8; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017E2A8; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC05_011/ov_SC05_011_jr_80140608.c b/src/ov_SC05_011/ov_SC05_011_jr_80140608.c index d92db061b..1d8b4596b 100644 --- a/src/ov_SC05_011/ov_SC05_011_jr_80140608.c +++ b/src/ov_SC05_011/ov_SC05_011_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017F118[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017F118[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017F118[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC05_011/ov_SC05_011_jr_8015C32C.c b/src/ov_SC05_011/ov_SC05_011_jr_8015C32C.c index b20e86bb6..eec437eeb 100644 --- a/src/ov_SC05_011/ov_SC05_011_jr_8015C32C.c +++ b/src/ov_SC05_011/ov_SC05_011_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801808BC[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801808BC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_801808BC[idx](); + D_801808BC[idx](p); } } diff --git a/src/ov_SC05_011/ov_SC05_011_jr_80178D40.c b/src/ov_SC05_011/ov_SC05_011_jr_80178D40.c index 1a17302b1..5801ebc75 100644 --- a/src/ov_SC05_011/ov_SC05_011_jr_80178D40.c +++ b/src/ov_SC05_011/ov_SC05_011_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019CFF8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC05_017/ov_SC05_017_jr_8012ACE0.c b/src/ov_SC05_017/ov_SC05_017_jr_8012ACE0.c index 04d992ad5..eb160407a 100644 --- a/src/ov_SC05_017/ov_SC05_017_jr_8012ACE0.c +++ b/src/ov_SC05_017/ov_SC05_017_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018D768; extern u16 D_801EB8E8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8018D768; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018D768; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC05_017/ov_SC05_017_jr_80140608.c b/src/ov_SC05_017/ov_SC05_017_jr_80140608.c index 6d356daf5..7894fa8fb 100644 --- a/src/ov_SC05_017/ov_SC05_017_jr_80140608.c +++ b/src/ov_SC05_017/ov_SC05_017_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018E5D8[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018E5D8[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018E5D8[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC05_017/ov_SC05_017_jr_8015C32C.c b/src/ov_SC05_017/ov_SC05_017_jr_8015C32C.c index ae5c9b1c4..b8483eb9d 100644 --- a/src/ov_SC05_017/ov_SC05_017_jr_8015C32C.c +++ b/src/ov_SC05_017/ov_SC05_017_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018FD7C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018FD7C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018FD7C[idx](); + D_8018FD7C[idx](p); } } diff --git a/src/ov_SC05_017/ov_SC05_017_jr_80178D40.c b/src/ov_SC05_017/ov_SC05_017_jr_80178D40.c index a0ff3bc69..d2d524f15 100644 --- a/src/ov_SC05_017/ov_SC05_017_jr_80178D40.c +++ b/src/ov_SC05_017/ov_SC05_017_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801ECB38; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC05_018/ov_SC05_018_jr_8012ACE0.c b/src/ov_SC05_018/ov_SC05_018_jr_8012ACE0.c index 659911f45..4a6ff87e3 100644 --- a/src/ov_SC05_018/ov_SC05_018_jr_8012ACE0.c +++ b/src/ov_SC05_018/ov_SC05_018_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80186EC4; extern u16 D_801E5028; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80186EC4; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80186EC4; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC05_018/ov_SC05_018_jr_80140608.c b/src/ov_SC05_018/ov_SC05_018_jr_80140608.c index 669db2e5e..513896f64 100644 --- a/src/ov_SC05_018/ov_SC05_018_jr_80140608.c +++ b/src/ov_SC05_018/ov_SC05_018_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80187D34[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80187D34[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80187D34[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC05_018/ov_SC05_018_jr_8015C32C.c b/src/ov_SC05_018/ov_SC05_018_jr_8015C32C.c index 96d751f21..1368af455 100644 --- a/src/ov_SC05_018/ov_SC05_018_jr_8015C32C.c +++ b/src/ov_SC05_018/ov_SC05_018_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801894D8[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801894D8[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_801894D8[idx](); + D_801894D8[idx](p); } } diff --git a/src/ov_SC05_018/ov_SC05_018_jr_80178D40.c b/src/ov_SC05_018/ov_SC05_018_jr_80178D40.c index f224c260a..cff63df49 100644 --- a/src/ov_SC05_018/ov_SC05_018_jr_80178D40.c +++ b/src/ov_SC05_018/ov_SC05_018_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801E6278; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_000/ov_SC06_000_jr_8012ACE0.c b/src/ov_SC06_000/ov_SC06_000_jr_8012ACE0.c index 6140c07c3..f40220e51 100644 --- a/src/ov_SC06_000/ov_SC06_000_jr_8012ACE0.c +++ b/src/ov_SC06_000/ov_SC06_000_jr_8012ACE0.c @@ -2661,19 +2661,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80188818; extern u16 D_801AD368; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80188818; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80188818; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2690,10 +2689,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_000/ov_SC06_000_jr_8015C32C.c b/src/ov_SC06_000/ov_SC06_000_jr_8015C32C.c index 7ff0ad278..0564ca9c3 100644 --- a/src/ov_SC06_000/ov_SC06_000_jr_8015C32C.c +++ b/src/ov_SC06_000/ov_SC06_000_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018AE2C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018AE2C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018AE2C[idx](); + D_8018AE2C[idx](p); } } diff --git a/src/ov_SC06_000/ov_SC06_000_jr_80178D40.c b/src/ov_SC06_000/ov_SC06_000_jr_80178D40.c index 756b49d4f..e797e5a0e 100644 --- a/src/ov_SC06_000/ov_SC06_000_jr_80178D40.c +++ b/src/ov_SC06_000/ov_SC06_000_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801AE5B8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_006/ov_SC06_006_jr_8012ACE0.c b/src/ov_SC06_006/ov_SC06_006_jr_8012ACE0.c index f54a25340..c92319b25 100644 --- a/src/ov_SC06_006/ov_SC06_006_jr_8012ACE0.c +++ b/src/ov_SC06_006/ov_SC06_006_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018233C; extern u16 D_801F6DB0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8018233C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018233C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_006/ov_SC06_006_jr_80140608.c b/src/ov_SC06_006/ov_SC06_006_jr_80140608.c index bb1110ba3..6d0224cfe 100644 --- a/src/ov_SC06_006/ov_SC06_006_jr_80140608.c +++ b/src/ov_SC06_006/ov_SC06_006_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801831AC[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801831AC[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801831AC[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_006/ov_SC06_006_jr_8015C32C.c b/src/ov_SC06_006/ov_SC06_006_jr_8015C32C.c index 28b3238fd..80e5c29cd 100644 --- a/src/ov_SC06_006/ov_SC06_006_jr_8015C32C.c +++ b/src/ov_SC06_006/ov_SC06_006_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80184950[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80184950[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80184950[idx](); + D_80184950[idx](p); } } diff --git a/src/ov_SC06_006/ov_SC06_006_jr_80178D40.c b/src/ov_SC06_006/ov_SC06_006_jr_80178D40.c index 0eb791ce4..06f81ede3 100644 --- a/src/ov_SC06_006/ov_SC06_006_jr_80178D40.c +++ b/src/ov_SC06_006/ov_SC06_006_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801F8000; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_008/ov_SC06_008_jr_8012ACE0.c b/src/ov_SC06_008/ov_SC06_008_jr_8012ACE0.c index fbc464683..dcca85ddf 100644 --- a/src/ov_SC06_008/ov_SC06_008_jr_8012ACE0.c +++ b/src/ov_SC06_008/ov_SC06_008_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80185DA4; extern u16 D_801A8D30; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80185DA4; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80185DA4; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_008/ov_SC06_008_jr_80140608.c b/src/ov_SC06_008/ov_SC06_008_jr_80140608.c index 196cec1b0..56e94424f 100644 --- a/src/ov_SC06_008/ov_SC06_008_jr_80140608.c +++ b/src/ov_SC06_008/ov_SC06_008_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80186C14[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80186C14[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80186C14[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_008/ov_SC06_008_jr_8015C32C.c b/src/ov_SC06_008/ov_SC06_008_jr_8015C32C.c index 2bd3f79a6..0712e20a6 100644 --- a/src/ov_SC06_008/ov_SC06_008_jr_8015C32C.c +++ b/src/ov_SC06_008/ov_SC06_008_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801883B8[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801883B8[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_801883B8[idx](); + D_801883B8[idx](p); } } diff --git a/src/ov_SC06_008/ov_SC06_008_jr_80178D40.c b/src/ov_SC06_008/ov_SC06_008_jr_80178D40.c index 3ad239a80..642234112 100644 --- a/src/ov_SC06_008/ov_SC06_008_jr_80178D40.c +++ b/src/ov_SC06_008/ov_SC06_008_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801A9F80; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_010/ov_SC06_010_jr_8012ACE0.c b/src/ov_SC06_010/ov_SC06_010_jr_8012ACE0.c index 48cfa73b8..637d777c2 100644 --- a/src/ov_SC06_010/ov_SC06_010_jr_8012ACE0.c +++ b/src/ov_SC06_010/ov_SC06_010_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80186F80; extern u16 D_801B0D68; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80186F80; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80186F80; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_010/ov_SC06_010_jr_8015C32C.c b/src/ov_SC06_010/ov_SC06_010_jr_8015C32C.c index 68cee4548..a033fbba4 100644 --- a/src/ov_SC06_010/ov_SC06_010_jr_8015C32C.c +++ b/src/ov_SC06_010/ov_SC06_010_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80189594[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80189594[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80189594[idx](); + D_80189594[idx](p); } } diff --git a/src/ov_SC06_010/ov_SC06_010_jr_80178D40.c b/src/ov_SC06_010/ov_SC06_010_jr_80178D40.c index 6f116f93f..e94613e6d 100644 --- a/src/ov_SC06_010/ov_SC06_010_jr_80178D40.c +++ b/src/ov_SC06_010/ov_SC06_010_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801B1FB8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_011/ov_SC06_011_jr_8012ACE0.c b/src/ov_SC06_011/ov_SC06_011_jr_8012ACE0.c index dc4e53dce..84ee90bcd 100644 --- a/src/ov_SC06_011/ov_SC06_011_jr_8012ACE0.c +++ b/src/ov_SC06_011/ov_SC06_011_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801809E0; extern u16 D_801AA918; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_801809E0; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801809E0; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_011/ov_SC06_011_jr_80140608.c b/src/ov_SC06_011/ov_SC06_011_jr_80140608.c index ab21d9641..d5c5e69b0 100644 --- a/src/ov_SC06_011/ov_SC06_011_jr_80140608.c +++ b/src/ov_SC06_011/ov_SC06_011_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80181850[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80181850[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80181850[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_011/ov_SC06_011_jr_8015C32C.c b/src/ov_SC06_011/ov_SC06_011_jr_8015C32C.c index 6dbd8ee5c..48c41f634 100644 --- a/src/ov_SC06_011/ov_SC06_011_jr_8015C32C.c +++ b/src/ov_SC06_011/ov_SC06_011_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80182FF4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80182FF4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80182FF4[idx](); + D_80182FF4[idx](p); } } diff --git a/src/ov_SC06_011/ov_SC06_011_jr_80178D40.c b/src/ov_SC06_011/ov_SC06_011_jr_80178D40.c index 3f354c7df..165dd7d48 100644 --- a/src/ov_SC06_011/ov_SC06_011_jr_80178D40.c +++ b/src/ov_SC06_011/ov_SC06_011_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801ABB68; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_013/ov_SC06_013_jr_8012ACE0.c b/src/ov_SC06_013/ov_SC06_013_jr_8012ACE0.c index 532d240d4..76af3acff 100644 --- a/src/ov_SC06_013/ov_SC06_013_jr_8012ACE0.c +++ b/src/ov_SC06_013/ov_SC06_013_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017F15C; extern u16 D_801997D0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8017F15C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017F15C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_013/ov_SC06_013_jr_80140608.c b/src/ov_SC06_013/ov_SC06_013_jr_80140608.c index 0809819c8..045c779a9 100644 --- a/src/ov_SC06_013/ov_SC06_013_jr_80140608.c +++ b/src/ov_SC06_013/ov_SC06_013_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017FFCC[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017FFCC[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017FFCC[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_013/ov_SC06_013_jr_8015C32C.c b/src/ov_SC06_013/ov_SC06_013_jr_8015C32C.c index af5b5669f..1162d577e 100644 --- a/src/ov_SC06_013/ov_SC06_013_jr_8015C32C.c +++ b/src/ov_SC06_013/ov_SC06_013_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80181770[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80181770[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80181770[idx](); + D_80181770[idx](p); } } diff --git a/src/ov_SC06_013/ov_SC06_013_jr_80178D40.c b/src/ov_SC06_013/ov_SC06_013_jr_80178D40.c index 5333ca153..e27e4fe5c 100644 --- a/src/ov_SC06_013/ov_SC06_013_jr_80178D40.c +++ b/src/ov_SC06_013/ov_SC06_013_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019AA20; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_014/ov_SC06_014_jr_8012ACE0.c b/src/ov_SC06_014/ov_SC06_014_jr_8012ACE0.c index 54861a8d1..1b178829c 100644 --- a/src/ov_SC06_014/ov_SC06_014_jr_8012ACE0.c +++ b/src/ov_SC06_014/ov_SC06_014_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801804C0; extern u16 D_801A01C0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_801804C0; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801804C0; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_014/ov_SC06_014_jr_80140608.c b/src/ov_SC06_014/ov_SC06_014_jr_80140608.c index 512709573..9332a0540 100644 --- a/src/ov_SC06_014/ov_SC06_014_jr_80140608.c +++ b/src/ov_SC06_014/ov_SC06_014_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80181330[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80181330[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80181330[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_014/ov_SC06_014_jr_8015C32C.c b/src/ov_SC06_014/ov_SC06_014_jr_8015C32C.c index 9120b312a..76bf946d8 100644 --- a/src/ov_SC06_014/ov_SC06_014_jr_8015C32C.c +++ b/src/ov_SC06_014/ov_SC06_014_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80182AD4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80182AD4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80182AD4[idx](); + D_80182AD4[idx](p); } } diff --git a/src/ov_SC06_014/ov_SC06_014_jr_80178D40.c b/src/ov_SC06_014/ov_SC06_014_jr_80178D40.c index 9f01f0f7e..55c53060f 100644 --- a/src/ov_SC06_014/ov_SC06_014_jr_80178D40.c +++ b/src/ov_SC06_014/ov_SC06_014_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801A1410; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_015/ov_SC06_015_jr_8012ACE0.c b/src/ov_SC06_015/ov_SC06_015_jr_8012ACE0.c index 8a8033c1c..12f001f6d 100644 --- a/src/ov_SC06_015/ov_SC06_015_jr_8012ACE0.c +++ b/src/ov_SC06_015/ov_SC06_015_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017F018; extern u16 D_801935A0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8017F018; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017F018; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_015/ov_SC06_015_jr_80140608.c b/src/ov_SC06_015/ov_SC06_015_jr_80140608.c index c005affdb..146506933 100644 --- a/src/ov_SC06_015/ov_SC06_015_jr_80140608.c +++ b/src/ov_SC06_015/ov_SC06_015_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017FE88[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017FE88[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017FE88[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_015/ov_SC06_015_jr_8015C32C.c b/src/ov_SC06_015/ov_SC06_015_jr_8015C32C.c index 2a6c0f960..b864cf0a9 100644 --- a/src/ov_SC06_015/ov_SC06_015_jr_8015C32C.c +++ b/src/ov_SC06_015/ov_SC06_015_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018162C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018162C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018162C[idx](); + D_8018162C[idx](p); } } diff --git a/src/ov_SC06_015/ov_SC06_015_jr_80178D40.c b/src/ov_SC06_015/ov_SC06_015_jr_80178D40.c index d601f055b..eb76da11e 100644 --- a/src/ov_SC06_015/ov_SC06_015_jr_80178D40.c +++ b/src/ov_SC06_015/ov_SC06_015_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801947F0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_016/ov_SC06_016_jr_8012ACE0.c b/src/ov_SC06_016/ov_SC06_016_jr_8012ACE0.c index ba85b72cf..2095cbc9b 100644 --- a/src/ov_SC06_016/ov_SC06_016_jr_8012ACE0.c +++ b/src/ov_SC06_016/ov_SC06_016_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80185428; extern u16 D_8019E370; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80185428; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80185428; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_016/ov_SC06_016_jr_80140608.c b/src/ov_SC06_016/ov_SC06_016_jr_80140608.c index 0ba7b1bff..512cea7da 100644 --- a/src/ov_SC06_016/ov_SC06_016_jr_80140608.c +++ b/src/ov_SC06_016/ov_SC06_016_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80186298[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80186298[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80186298[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_016/ov_SC06_016_jr_8015C32C.c b/src/ov_SC06_016/ov_SC06_016_jr_8015C32C.c index 0566d0d8e..491431c83 100644 --- a/src/ov_SC06_016/ov_SC06_016_jr_8015C32C.c +++ b/src/ov_SC06_016/ov_SC06_016_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80187A3C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80187A3C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80187A3C[idx](); + D_80187A3C[idx](p); } } diff --git a/src/ov_SC06_016/ov_SC06_016_jr_80178D40.c b/src/ov_SC06_016/ov_SC06_016_jr_80178D40.c index 04da1cd79..e78f8d64b 100644 --- a/src/ov_SC06_016/ov_SC06_016_jr_80178D40.c +++ b/src/ov_SC06_016/ov_SC06_016_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019F5C0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_018/ov_SC06_018_jr_8012ACE0.c b/src/ov_SC06_018/ov_SC06_018_jr_8012ACE0.c index 862cb2b0b..cc8010f25 100644 --- a/src/ov_SC06_018/ov_SC06_018_jr_8012ACE0.c +++ b/src/ov_SC06_018/ov_SC06_018_jr_8012ACE0.c @@ -2662,19 +2662,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80193B64; extern u16 D_801D3C58; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_80193B64; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80193B64; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2691,10 +2690,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_018/ov_SC06_018_jr_80140608.c b/src/ov_SC06_018/ov_SC06_018_jr_80140608.c index d8ef94de9..65b243984 100644 --- a/src/ov_SC06_018/ov_SC06_018_jr_80140608.c +++ b/src/ov_SC06_018/ov_SC06_018_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_801949D4[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_801949D4[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_801949D4[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_018/ov_SC06_018_jr_8015C32C.c b/src/ov_SC06_018/ov_SC06_018_jr_8015C32C.c index 8e3be4732..8926abff0 100644 --- a/src/ov_SC06_018/ov_SC06_018_jr_8015C32C.c +++ b/src/ov_SC06_018/ov_SC06_018_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80196178[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80196178[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80196178[idx](); + D_80196178[idx](p); } } diff --git a/src/ov_SC06_018/ov_SC06_018_jr_80178D40.c b/src/ov_SC06_018/ov_SC06_018_jr_80178D40.c index 4cc7f6b74..820e68acb 100644 --- a/src/ov_SC06_018/ov_SC06_018_jr_80178D40.c +++ b/src/ov_SC06_018/ov_SC06_018_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801D4EA8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_020/ov_SC06_020_jr_8012ACE0.c b/src/ov_SC06_020/ov_SC06_020_jr_8012ACE0.c index a42b75adb..d7fbf1cfe 100644 --- a/src/ov_SC06_020/ov_SC06_020_jr_8012ACE0.c +++ b/src/ov_SC06_020/ov_SC06_020_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801855EC; extern u16 D_801B9470; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_801855EC; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801855EC; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_020/ov_SC06_020_jr_80140608.c b/src/ov_SC06_020/ov_SC06_020_jr_80140608.c index 3043a7565..29173209f 100644 --- a/src/ov_SC06_020/ov_SC06_020_jr_80140608.c +++ b/src/ov_SC06_020/ov_SC06_020_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018645C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018645C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018645C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_020/ov_SC06_020_jr_8015C32C.c b/src/ov_SC06_020/ov_SC06_020_jr_8015C32C.c index 1cde9a2c0..462b68428 100644 --- a/src/ov_SC06_020/ov_SC06_020_jr_8015C32C.c +++ b/src/ov_SC06_020/ov_SC06_020_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80187C00[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80187C00[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus3) idx = *p; if (idx != 0) { idx = idx - 1; - D_80187C00[idx](); + D_80187C00[idx](p); } } diff --git a/src/ov_SC06_020/ov_SC06_020_jr_80178D40.c b/src/ov_SC06_020/ov_SC06_020_jr_80178D40.c index 434ac795c..97c77f8a5 100644 --- a/src/ov_SC06_020/ov_SC06_020_jr_80178D40.c +++ b/src/ov_SC06_020/ov_SC06_020_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801BA6C0; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_022/ov_SC06_022_jr_8012ACE0.c b/src/ov_SC06_022/ov_SC06_022_jr_8012ACE0.c index 91433019f..21ba7f6b5 100644 --- a/src/ov_SC06_022/ov_SC06_022_jr_8012ACE0.c +++ b/src/ov_SC06_022/ov_SC06_022_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018D8A8; extern u16 D_801E0CD8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus3) - register u16 *cc __asm__("$4") = D_8018D8A8; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus3) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus3) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018D8A8; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_022/ov_SC06_022_jr_80140608.c b/src/ov_SC06_022/ov_SC06_022_jr_80140608.c index a1819aba6..0fba983fe 100644 --- a/src/ov_SC06_022/ov_SC06_022_jr_80140608.c +++ b/src/ov_SC06_022/ov_SC06_022_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018E718[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018E718[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018E718[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_022/ov_SC06_022_jr_8015C32C.c b/src/ov_SC06_022/ov_SC06_022_jr_8015C32C.c index cb1cdb029..1c17cfe61 100644 --- a/src/ov_SC06_022/ov_SC06_022_jr_8015C32C.c +++ b/src/ov_SC06_022/ov_SC06_022_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018FEBC[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018FEBC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018FEBC[idx](); + D_8018FEBC[idx](p); } } diff --git a/src/ov_SC06_022/ov_SC06_022_jr_80178D40.c b/src/ov_SC06_022/ov_SC06_022_jr_80178D40.c index 2f67327b4..a807ee5d8 100644 --- a/src/ov_SC06_022/ov_SC06_022_jr_80178D40.c +++ b/src/ov_SC06_022/ov_SC06_022_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801E1F28; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_024/ov_SC06_024_jr_8012ACE0.c b/src/ov_SC06_024/ov_SC06_024_jr_8012ACE0.c index d12a00144..76c30a701 100644 --- a/src/ov_SC06_024/ov_SC06_024_jr_8012ACE0.c +++ b/src/ov_SC06_024/ov_SC06_024_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018FD80; extern u16 D_801DFE58; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus4) - register u16 *cc __asm__("$4") = D_8018FD80; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus4) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018FD80; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_024/ov_SC06_024_jr_80140608.c b/src/ov_SC06_024/ov_SC06_024_jr_80140608.c index d2148f550..3ec885a58 100644 --- a/src/ov_SC06_024/ov_SC06_024_jr_80140608.c +++ b/src/ov_SC06_024/ov_SC06_024_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80190BF0[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80190BF0[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80190BF0[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_024/ov_SC06_024_jr_8015C32C.c b/src/ov_SC06_024/ov_SC06_024_jr_8015C32C.c index cf8b5e826..48aa557bd 100644 --- a/src/ov_SC06_024/ov_SC06_024_jr_8015C32C.c +++ b/src/ov_SC06_024/ov_SC06_024_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80192394[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80192394[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_80192394[idx](); + D_80192394[idx](p); } } diff --git a/src/ov_SC06_024/ov_SC06_024_jr_80178D40.c b/src/ov_SC06_024/ov_SC06_024_jr_80178D40.c index 739e936e6..ceaf3fd8f 100644 --- a/src/ov_SC06_024/ov_SC06_024_jr_80178D40.c +++ b/src/ov_SC06_024/ov_SC06_024_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801E10A8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_025/ov_SC06_025_jr_8012ACE0.c b/src/ov_SC06_025/ov_SC06_025_jr_8012ACE0.c index e160cd4cd..37f00ccb0 100644 --- a/src/ov_SC06_025/ov_SC06_025_jr_8012ACE0.c +++ b/src/ov_SC06_025/ov_SC06_025_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80185224; extern u16 D_801B0020; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus4) - register u16 *cc __asm__("$4") = D_80185224; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus4) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80185224; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_025/ov_SC06_025_jr_80140608.c b/src/ov_SC06_025/ov_SC06_025_jr_80140608.c index a3e34a654..c482ea78e 100644 --- a/src/ov_SC06_025/ov_SC06_025_jr_80140608.c +++ b/src/ov_SC06_025/ov_SC06_025_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80186094[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80186094[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80186094[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_025/ov_SC06_025_jr_8015C32C.c b/src/ov_SC06_025/ov_SC06_025_jr_8015C32C.c index c330068b7..d2cdea364 100644 --- a/src/ov_SC06_025/ov_SC06_025_jr_8015C32C.c +++ b/src/ov_SC06_025/ov_SC06_025_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80187838[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80187838[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_80187838[idx](); + D_80187838[idx](p); } } diff --git a/src/ov_SC06_025/ov_SC06_025_jr_80178D40.c b/src/ov_SC06_025/ov_SC06_025_jr_80178D40.c index 86a4b5076..bbd64d0a5 100644 --- a/src/ov_SC06_025/ov_SC06_025_jr_80178D40.c +++ b/src/ov_SC06_025/ov_SC06_025_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801B1270; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_027/ov_SC06_027_jr_8012ACE0.c b/src/ov_SC06_027/ov_SC06_027_jr_8012ACE0.c index 634c29f2a..66fbb22e1 100644 --- a/src/ov_SC06_027/ov_SC06_027_jr_8012ACE0.c +++ b/src/ov_SC06_027/ov_SC06_027_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017E564; extern u16 D_8019BFF8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus4) - register u16 *cc __asm__("$4") = D_8017E564; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus4) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017E564; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_027/ov_SC06_027_jr_80140608.c b/src/ov_SC06_027/ov_SC06_027_jr_80140608.c index 460098642..4744ddd9a 100644 --- a/src/ov_SC06_027/ov_SC06_027_jr_80140608.c +++ b/src/ov_SC06_027/ov_SC06_027_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017F3D4[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017F3D4[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017F3D4[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_027/ov_SC06_027_jr_8015C32C.c b/src/ov_SC06_027/ov_SC06_027_jr_8015C32C.c index e617db3a3..8abf0d006 100644 --- a/src/ov_SC06_027/ov_SC06_027_jr_8015C32C.c +++ b/src/ov_SC06_027/ov_SC06_027_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80180B78[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80180B78[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_80180B78[idx](); + D_80180B78[idx](p); } } diff --git a/src/ov_SC06_027/ov_SC06_027_jr_80178D40.c b/src/ov_SC06_027/ov_SC06_027_jr_80178D40.c index c07a0ee93..bf9f12328 100644 --- a/src/ov_SC06_027/ov_SC06_027_jr_80178D40.c +++ b/src/ov_SC06_027/ov_SC06_027_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019D248; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_029/ov_SC06_029_jr_8012ACE0.c b/src/ov_SC06_029/ov_SC06_029_jr_8012ACE0.c index ff981701e..fe4f8ad3c 100644 --- a/src/ov_SC06_029/ov_SC06_029_jr_8012ACE0.c +++ b/src/ov_SC06_029/ov_SC06_029_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018CAF8; extern u16 D_801DB918; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus4) - register u16 *cc __asm__("$4") = D_8018CAF8; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus4) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018CAF8; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_029/ov_SC06_029_jr_80140608.c b/src/ov_SC06_029/ov_SC06_029_jr_80140608.c index 89fc5a84b..b98aa1452 100644 --- a/src/ov_SC06_029/ov_SC06_029_jr_80140608.c +++ b/src/ov_SC06_029/ov_SC06_029_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018D968[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018D968[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018D968[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_029/ov_SC06_029_jr_8015C32C.c b/src/ov_SC06_029/ov_SC06_029_jr_8015C32C.c index 1f1093113..b24d31832 100644 --- a/src/ov_SC06_029/ov_SC06_029_jr_8015C32C.c +++ b/src/ov_SC06_029/ov_SC06_029_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018F10C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018F10C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018F10C[idx](); + D_8018F10C[idx](p); } } diff --git a/src/ov_SC06_030/ov_SC06_030_jr_8012ACE0.c b/src/ov_SC06_030/ov_SC06_030_jr_8012ACE0.c index 013a90248..37b5cd0cb 100644 --- a/src/ov_SC06_030/ov_SC06_030_jr_8012ACE0.c +++ b/src/ov_SC06_030/ov_SC06_030_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801823E8; extern u16 D_801B8B78; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus4) - register u16 *cc __asm__("$4") = D_801823E8; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus4) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801823E8; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_030/ov_SC06_030_jr_80140608.c b/src/ov_SC06_030/ov_SC06_030_jr_80140608.c index f7cf10115..abc829def 100644 --- a/src/ov_SC06_030/ov_SC06_030_jr_80140608.c +++ b/src/ov_SC06_030/ov_SC06_030_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80183258[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80183258[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80183258[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_030/ov_SC06_030_jr_8015C32C.c b/src/ov_SC06_030/ov_SC06_030_jr_8015C32C.c index 1ecc90fb4..62977379d 100644 --- a/src/ov_SC06_030/ov_SC06_030_jr_8015C32C.c +++ b/src/ov_SC06_030/ov_SC06_030_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801849FC[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801849FC[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_801849FC[idx](); + D_801849FC[idx](p); } } diff --git a/src/ov_SC06_032/ov_SC06_032_jr_8012ACE0.c b/src/ov_SC06_032/ov_SC06_032_jr_8012ACE0.c index 36d70c101..f90949fbd 100644 --- a/src/ov_SC06_032/ov_SC06_032_jr_8012ACE0.c +++ b/src/ov_SC06_032/ov_SC06_032_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801938B4; extern u16 D_801CF228; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus4) - register u16 *cc __asm__("$4") = D_801938B4; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus4) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801938B4; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_032/ov_SC06_032_jr_80140608.c b/src/ov_SC06_032/ov_SC06_032_jr_80140608.c index 4e06c1ba0..5f589b9a0 100644 --- a/src/ov_SC06_032/ov_SC06_032_jr_80140608.c +++ b/src/ov_SC06_032/ov_SC06_032_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80194724[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80194724[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80194724[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_032/ov_SC06_032_jr_8015C32C.c b/src/ov_SC06_032/ov_SC06_032_jr_8015C32C.c index 5c2514c03..4dcfbecb4 100644 --- a/src/ov_SC06_032/ov_SC06_032_jr_8015C32C.c +++ b/src/ov_SC06_032/ov_SC06_032_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80195EC8[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80195EC8[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_80195EC8[idx](); + D_80195EC8[idx](p); } } diff --git a/src/ov_SC06_032/ov_SC06_032_jr_80178D40.c b/src/ov_SC06_032/ov_SC06_032_jr_80178D40.c index eca1537ec..955a21456 100644 --- a/src/ov_SC06_032/ov_SC06_032_jr_80178D40.c +++ b/src/ov_SC06_032/ov_SC06_032_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801D0478; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC06_033/ov_SC06_033_jr_8012ACE0.c b/src/ov_SC06_033/ov_SC06_033_jr_8012ACE0.c index f9fcad85a..ad0003a1f 100644 --- a/src/ov_SC06_033/ov_SC06_033_jr_8012ACE0.c +++ b/src/ov_SC06_033/ov_SC06_033_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80191DC4; extern u16 D_801CF2E8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus4) - register u16 *cc __asm__("$4") = D_80191DC4; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus4) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80191DC4; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC06_033/ov_SC06_033_jr_80140608.c b/src/ov_SC06_033/ov_SC06_033_jr_80140608.c index d50f75fee..cd23573ee 100644 --- a/src/ov_SC06_033/ov_SC06_033_jr_80140608.c +++ b/src/ov_SC06_033/ov_SC06_033_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80192C34[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80192C34[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80192C34[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC06_033/ov_SC06_033_jr_8015C32C.c b/src/ov_SC06_033/ov_SC06_033_jr_8015C32C.c index 52f7b5ae1..cdee53158 100644 --- a/src/ov_SC06_033/ov_SC06_033_jr_8015C32C.c +++ b/src/ov_SC06_033/ov_SC06_033_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801943D8[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801943D8[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_801943D8[idx](); + D_801943D8[idx](p); } } diff --git a/src/ov_SC06_033/ov_SC06_033_jr_80178D40.c b/src/ov_SC06_033/ov_SC06_033_jr_80178D40.c index 44d2c7f3a..0e58da99b 100644 --- a/src/ov_SC06_033/ov_SC06_033_jr_80178D40.c +++ b/src/ov_SC06_033/ov_SC06_033_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801D0538; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC07_000/ov_SC07_000_jr_8012ACE0.c b/src/ov_SC07_000/ov_SC07_000_jr_8012ACE0.c index 2e07a6f2e..aed2c5254 100644 --- a/src/ov_SC07_000/ov_SC07_000_jr_8012ACE0.c +++ b/src/ov_SC07_000/ov_SC07_000_jr_8012ACE0.c @@ -2661,19 +2661,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80182C0C; extern u16 D_801CE830; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus4) - register u16 *cc __asm__("$4") = D_80182C0C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus4) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80182C0C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2690,10 +2689,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC07_000/ov_SC07_000_jr_80140608.c b/src/ov_SC07_000/ov_SC07_000_jr_80140608.c index 4f1049b4a..cbb3fbd9b 100644 --- a/src/ov_SC07_000/ov_SC07_000_jr_80140608.c +++ b/src/ov_SC07_000/ov_SC07_000_jr_80140608.c @@ -1349,15 +1349,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80183A7C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80183A7C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80183A7C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC07_000/ov_SC07_000_jr_8015C32C.c b/src/ov_SC07_000/ov_SC07_000_jr_8015C32C.c index aba474af9..fe176fd0b 100644 --- a/src/ov_SC07_000/ov_SC07_000_jr_8015C32C.c +++ b/src/ov_SC07_000/ov_SC07_000_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80185220[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80185220[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_80185220[idx](); + D_80185220[idx](p); } } diff --git a/src/ov_SC07_000/ov_SC07_000_jr_80178D40.c b/src/ov_SC07_000/ov_SC07_000_jr_80178D40.c index b82bdd455..15dc976c9 100644 --- a/src/ov_SC07_000/ov_SC07_000_jr_80178D40.c +++ b/src/ov_SC07_000/ov_SC07_000_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801CFA80; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC07_001/ov_SC07_001_jr_8012ACE0.c b/src/ov_SC07_001/ov_SC07_001_jr_8012ACE0.c index 8e02dbf89..e4337f013 100644 --- a/src/ov_SC07_001/ov_SC07_001_jr_8012ACE0.c +++ b/src/ov_SC07_001/ov_SC07_001_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80181ABC; extern u16 D_801A98E0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus4) - register u16 *cc __asm__("$4") = D_80181ABC; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus4) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80181ABC; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC07_001/ov_SC07_001_jr_80140608.c b/src/ov_SC07_001/ov_SC07_001_jr_80140608.c index da6cedae0..37a12912a 100644 --- a/src/ov_SC07_001/ov_SC07_001_jr_80140608.c +++ b/src/ov_SC07_001/ov_SC07_001_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8018292C[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8018292C[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8018292C[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC07_001/ov_SC07_001_jr_8015C32C.c b/src/ov_SC07_001/ov_SC07_001_jr_8015C32C.c index 4f6d8240d..79567a5fc 100644 --- a/src/ov_SC07_001/ov_SC07_001_jr_8015C32C.c +++ b/src/ov_SC07_001/ov_SC07_001_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_801840D0[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_801840D0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_801840D0[idx](); + D_801840D0[idx](p); } } diff --git a/src/ov_SC07_001/ov_SC07_001_jr_80178D40.c b/src/ov_SC07_001/ov_SC07_001_jr_80178D40.c index 2cfbc094c..16da7f91f 100644 --- a/src/ov_SC07_001/ov_SC07_001_jr_80178D40.c +++ b/src/ov_SC07_001/ov_SC07_001_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801AAB30; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC07_002/ov_SC07_002_jr_8012ACE0.c b/src/ov_SC07_002/ov_SC07_002_jr_8012ACE0.c index c9a33723d..4f6c32a76 100644 --- a/src/ov_SC07_002/ov_SC07_002_jr_8012ACE0.c +++ b/src/ov_SC07_002/ov_SC07_002_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80186D78; extern u16 D_8019A430; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus4) - register u16 *cc __asm__("$4") = D_80186D78; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus4) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80186D78; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC07_002/ov_SC07_002_jr_80140608.c b/src/ov_SC07_002/ov_SC07_002_jr_80140608.c index 2124a18b7..10358383f 100644 --- a/src/ov_SC07_002/ov_SC07_002_jr_80140608.c +++ b/src/ov_SC07_002/ov_SC07_002_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80187BE8[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80187BE8[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80187BE8[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC07_002/ov_SC07_002_jr_8015C32C.c b/src/ov_SC07_002/ov_SC07_002_jr_8015C32C.c index 2f1d49a92..1021352fd 100644 --- a/src/ov_SC07_002/ov_SC07_002_jr_8015C32C.c +++ b/src/ov_SC07_002/ov_SC07_002_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018938C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018938C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018938C[idx](); + D_8018938C[idx](p); } } diff --git a/src/ov_SC07_002/ov_SC07_002_jr_80178D40.c b/src/ov_SC07_002/ov_SC07_002_jr_80178D40.c index b927d25b4..5be7810b3 100644 --- a/src/ov_SC07_002/ov_SC07_002_jr_80178D40.c +++ b/src/ov_SC07_002/ov_SC07_002_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_8019B680; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC07_006/ov_SC07_006_jr_80131340.c b/src/ov_SC07_006/ov_SC07_006_jr_80131340.c index cf26495eb..bb325186b 100644 --- a/src/ov_SC07_006/ov_SC07_006_jr_80131340.c +++ b/src/ov_SC07_006/ov_SC07_006_jr_80131340.c @@ -1832,19 +1832,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8018A99C; extern u16 D_801F4DD8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus4) - register u16 *cc __asm__("$4") = D_8018A99C; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus4) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8018A99C; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -1861,10 +1860,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC07_006/ov_SC07_006_jr_8015C32C.c b/src/ov_SC07_006/ov_SC07_006_jr_8015C32C.c index 4c585f3de..7fd09cec3 100644 --- a/src/ov_SC07_006/ov_SC07_006_jr_8015C32C.c +++ b/src/ov_SC07_006/ov_SC07_006_jr_8015C32C.c @@ -4964,16 +4964,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8018CFB0[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8018CFB0[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_8018CFB0[idx](); + D_8018CFB0[idx](p); } } diff --git a/src/ov_SC07_007/ov_SC07_007_jr_80131340.c b/src/ov_SC07_007/ov_SC07_007_jr_80131340.c index b73399f9f..1db244f99 100644 --- a/src/ov_SC07_007/ov_SC07_007_jr_80131340.c +++ b/src/ov_SC07_007/ov_SC07_007_jr_80131340.c @@ -1829,19 +1829,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_801834C0; extern u16 D_801C6540; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus4) - register u16 *cc __asm__("$4") = D_801834C0; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus4) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_801834C0; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -1858,10 +1857,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC07_007/ov_SC07_007_jr_8015C32C.c b/src/ov_SC07_007/ov_SC07_007_jr_8015C32C.c index 0091c15ad..faebfacbc 100644 --- a/src/ov_SC07_007/ov_SC07_007_jr_8015C32C.c +++ b/src/ov_SC07_007/ov_SC07_007_jr_8015C32C.c @@ -4935,16 +4935,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80185AD4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80185AD4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_80185AD4[idx](); + D_80185AD4[idx](p); } } diff --git a/src/ov_SC07_008/ov_SC07_008_jr_8012ACE0.c b/src/ov_SC07_008/ov_SC07_008_jr_8012ACE0.c index 9ad47e38a..47b75f5d3 100644 --- a/src/ov_SC07_008/ov_SC07_008_jr_8012ACE0.c +++ b/src/ov_SC07_008/ov_SC07_008_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017D890; extern u16 D_80195318; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus4) - register u16 *cc __asm__("$4") = D_8017D890; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus4) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017D890; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC07_008/ov_SC07_008_jr_80140608.c b/src/ov_SC07_008/ov_SC07_008_jr_80140608.c index 3f37549ff..8f2c5e93b 100644 --- a/src/ov_SC07_008/ov_SC07_008_jr_80140608.c +++ b/src/ov_SC07_008/ov_SC07_008_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017E700[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017E700[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017E700[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC07_008/ov_SC07_008_jr_8015C32C.c b/src/ov_SC07_008/ov_SC07_008_jr_8015C32C.c index 9337f89ad..e78e8a9d3 100644 --- a/src/ov_SC07_008/ov_SC07_008_jr_8015C32C.c +++ b/src/ov_SC07_008/ov_SC07_008_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_8017FEA4[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_8017FEA4[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_8017FEA4[idx](); + D_8017FEA4[idx](p); } } diff --git a/src/ov_SC07_008/ov_SC07_008_jr_80178D40.c b/src/ov_SC07_008/ov_SC07_008_jr_80178D40.c index 9118e4919..ea5d155b3 100644 --- a/src/ov_SC07_008/ov_SC07_008_jr_80178D40.c +++ b/src/ov_SC07_008/ov_SC07_008_jr_80178D40.c @@ -3503,10 +3503,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_80196568; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC07_009/ov_SC07_009_jr_8012ACE0.c b/src/ov_SC07_009/ov_SC07_009_jr_8012ACE0.c index 6e0f09c2a..8b17b65f3 100644 --- a/src/ov_SC07_009/ov_SC07_009_jr_8012ACE0.c +++ b/src/ov_SC07_009/ov_SC07_009_jr_8012ACE0.c @@ -2659,19 +2659,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017E334; extern u16 D_801A29A8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus4) - register u16 *cc __asm__("$4") = D_8017E334; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus4) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017E334; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -2688,10 +2687,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC07_009/ov_SC07_009_jr_80140608.c b/src/ov_SC07_009/ov_SC07_009_jr_80140608.c index 772ee93fe..becd646c0 100644 --- a/src/ov_SC07_009/ov_SC07_009_jr_80140608.c +++ b/src/ov_SC07_009/ov_SC07_009_jr_80140608.c @@ -1347,15 +1347,13 @@ extern unsigned short D_80115112; void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017F1A4[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017F1A4[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017F1A4[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/ov_SC07_009/ov_SC07_009_jr_8015C32C.c b/src/ov_SC07_009/ov_SC07_009_jr_8015C32C.c index cac6248b7..3fa8a5282 100644 --- a/src/ov_SC07_009/ov_SC07_009_jr_8015C32C.c +++ b/src/ov_SC07_009/ov_SC07_009_jr_8015C32C.c @@ -3932,16 +3932,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80180948[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80180948[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_80180948[idx](); + D_80180948[idx](p); } } diff --git a/src/ov_SC07_009/ov_SC07_009_jr_80178D40.c b/src/ov_SC07_009/ov_SC07_009_jr_80178D40.c index 398256541..5d0984416 100644 --- a/src/ov_SC07_009/ov_SC07_009_jr_80178D40.c +++ b/src/ov_SC07_009/ov_SC07_009_jr_80178D40.c @@ -3504,10 +3504,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus8) + int a; a = D_801A3BF8; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/src/ov_SC07_010/ov_SC07_010_jr_80131340.c b/src/ov_SC07_010/ov_SC07_010_jr_80131340.c index e33b47096..ef0978f86 100644 --- a/src/ov_SC07_010/ov_SC07_010_jr_80131340.c +++ b/src/ov_SC07_010/ov_SC07_010_jr_80131340.c @@ -1834,19 +1834,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_80182550; extern u16 D_801A6A38; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus4) - register u16 *cc __asm__("$4") = D_80182550; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus4) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_80182550; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -1863,10 +1862,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC07_010/ov_SC07_010_jr_8015C32C.c b/src/ov_SC07_010/ov_SC07_010_jr_8015C32C.c index 2c8c22a6b..5a11bc41f 100644 --- a/src/ov_SC07_010/ov_SC07_010_jr_8015C32C.c +++ b/src/ov_SC07_010/ov_SC07_010_jr_8015C32C.c @@ -4362,16 +4362,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80184B64[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80184B64[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_80184B64[idx](); + D_80184B64[idx](p); } } diff --git a/src/ov_SC07_011/ov_SC07_011_jr_80131340.c b/src/ov_SC07_011/ov_SC07_011_jr_80131340.c index 1cceed3fd..e359fe380 100644 --- a/src/ov_SC07_011/ov_SC07_011_jr_80131340.c +++ b/src/ov_SC07_011/ov_SC07_011_jr_80131340.c @@ -1829,19 +1829,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017EC10; extern u16 D_8018F0D0; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus4) - register u16 *cc __asm__("$4") = D_8017EC10; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus4) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017EC10; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -1858,10 +1857,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/ov_SC07_011/ov_SC07_011_jr_8015C32C.c b/src/ov_SC07_011/ov_SC07_011_jr_8015C32C.c index 4baecbf74..14e37be95 100644 --- a/src/ov_SC07_011/ov_SC07_011_jr_8015C32C.c +++ b/src/ov_SC07_011/ov_SC07_011_jr_8015C32C.c @@ -4936,16 +4936,15 @@ void func_80162760(void) void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80181224[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus4) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80181224[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus4) idx = *p; if (idx != 0) { idx = idx - 1; - D_80181224[idx](); + D_80181224[idx](p); } } diff --git a/src/shared/ov/func_801345F8__93b40c3b.h b/src/shared/ov/func_801345F8__93b40c3b.h index cf67bd32a..8248e4993 100644 --- a/src/shared/ov/func_801345F8__93b40c3b.h +++ b/src/shared/ov/func_801345F8__93b40c3b.h @@ -6,19 +6,18 @@ s32 func_801345F8(s32 arg) extern u16 * D_8017F808; extern u16 D_8018E6F8; - register u16 *param_1 __asm__("$5") = ((u16 *)arg); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B headers1) - register u16 *cc __asm__("$4") = D_8017F808; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B headers1) - int c8000 = 0x8000; - register int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B headers1) - u32 c1, c2, uVar6, uVar2, cnt, v14; - u16 *ptmp, *puVar4, *puVar7, uVar1; - int hi, harg, iVar9, iVar8, uVar3, uVar10, tbl; + u16 *cc = D_8017F808; + u16 *param_1 = ((u16 *)arg); + u32 c1, c2, cnt, v14; + u16 uVar6, uVar2, rem; + u16 *ptmp, *puVar4, *puVar7, uVar1, harg; + int hi, iVar9, iVar8, uVar3, uVar10, tbl; - c1 = ((int)(cc[0] + c8000) >> 7 & 0x1ff) - (u32)param_1[0]; - uVar6 = c1 + zr; + c1 = ((int)(cc[0] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[0]; + uVar6 = c1; if ((c1 & 0xffff) < (u32)param_1[2]) { - c2 = ((int)(cc[2] + c8000) >> 7 & 0x1ff) - (u32)param_1[1]; - uVar2 = c2 + zr; + c2 = ((int)(cc[2] + 0x8000) >> 7 & 0x1ff) - (u32)param_1[1]; + uVar2 = c2; if ((c2 & 0xffff) < (u32)param_1[3]) goto do_mult; return 0; @@ -35,10 +34,13 @@ s32 func_801345F8(s32 arg) cnt = (u32)ptmp[1]; v14 = *(int *)(param_1 + 10); puVar4 = (u16 *)(v14 + (u32)*ptmp + cnt * 2) - 1; - while (((cnt-- + zr) & 0xffff) != 0) { + for (;;) { + rem = cnt--; + if (rem == 0) + break; uVar1 = *puVar4; hi = uVar1 & 0x8000; - harg = hi + zr; + harg = hi; if (hi == 0) puVar7 = (u16 *)(iVar9 + (u32)uVar1 * 0x12); else diff --git a/src/shared/ov/func_80141874__1ec890ca.h b/src/shared/ov/func_80141874__1ec890ca.h index 819dceb12..435b8717f 100644 --- a/src/shared/ov/func_80141874__1ec890ca.h +++ b/src/shared/ov/func_80141874__1ec890ca.h @@ -2,15 +2,13 @@ * member's site in address order; the members are recorded in config/dedup.us.yaml (Phase 35). */ void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_80180678[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B headers2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_80180678[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_80180678[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/shared/ov/func_80141874__9e298500.h b/src/shared/ov/func_80141874__9e298500.h index cf8fabc5b..eaef4b5d3 100644 --- a/src/shared/ov/func_80141874__9e298500.h +++ b/src/shared/ov/func_80141874__9e298500.h @@ -2,15 +2,13 @@ * member's site in address order; the members are recorded in config/dedup.us.yaml (Phase 35). */ void func_80141874(void) { - extern u16 D_8011511C; + extern u16 D_8011511C[]; extern u16 D_80115116; extern void (*D_8017FEC4[])(void); - register void (*fp)(void) __asm__("$2"); /* pin fn-ptr to $v0 → store retires early */ // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B headers2) func_801754A8(); D_8011511E = func_80014ED4(0); - D_8011511C = func_80015018(0); - fp = D_8017FEC4[D_80115112]; - fp(); + D_8011511C[0] = func_80015018(0); + D_8017FEC4[D_80115112](); func_80141C04(); D_80115116 += 1; } diff --git a/src/shared/ov/func_801627E8__9ab572d3.h b/src/shared/ov/func_801627E8__9ab572d3.h index d6cf2a529..273acaf27 100644 --- a/src/shared/ov/func_801627E8__9ab572d3.h +++ b/src/shared/ov/func_801627E8__9ab572d3.h @@ -3,15 +3,14 @@ void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80181668[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B headers2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80181668[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B headers2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80181668[idx](); + D_80181668[idx](p); } } diff --git a/src/shared/ov/func_801627E8__a1273625.h b/src/shared/ov/func_801627E8__a1273625.h index d99907cdc..fba122e82 100644 --- a/src/shared/ov/func_801627E8__a1273625.h +++ b/src/shared/ov/func_801627E8__a1273625.h @@ -3,15 +3,14 @@ void func_801627E8(void) { - extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ - extern void (*D_80181E1C[])(void); /* word-stride table of dispatch fn pointers */ - register u8 *p __asm__("$4") = (u8 *)&D_8011F750; // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B headers2) + extern s32 D_8011F750; /* canonical: engine_core.h `extern s32 D_8011F750;` (read here as a byte) */ + extern void (*D_80181E1C[])(u8 *); /* word-stride table of dispatch fn pointers; each takes the ctl block */ + u8 *p = (u8 *)&D_8011F750; s32 idx; - __asm__ __volatile__("" : "=r"(p) : "0"(p)); /* materialize &D_8011F750 into $a0 (defeat %lo-fold of the lbu) */ // !FAKE: launder — NEEDED DIFFERS (P36 rung B headers2) idx = *p; if (idx != 0) { idx = idx - 1; - D_80181E1C[idx](); + D_80181E1C[idx](p); } } diff --git a/src/shared/ov/func_8017A3D8__0aff4a64.h b/src/shared/ov/func_8017A3D8__0aff4a64.h index 22da7b763..47aabcd1d 100644 --- a/src/shared/ov/func_8017A3D8__0aff4a64.h +++ b/src/shared/ov/func_8017A3D8__0aff4a64.h @@ -9,10 +9,10 @@ int func_8017A3D8(void) return 0; case 100: { - register int a __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B headers2) + int a; a = D_8018F948; if (a != -1) { - return func_8001AAA0() != 0; + return ((int (*)(int))func_8001AAA0)(a) != 0; } return func_800D0CE0() == 1; } diff --git a/tools/delever_search.py b/tools/delever_search.py index c29c0e3e0..0a4ef3a3a 100644 --- a/tools/delever_search.py +++ b/tools/delever_search.py @@ -745,7 +745,12 @@ def score_file(a): extra = f"-I{src_dir}" pipeline = rec["pipeline"].replace(" " + rec["src"], " " + scratch_src.as_posix(), 1).replace("-Iinclude", f"-Iinclude {extra}", 1) mod = dict(rec, pipeline=pipeline, src=scratch_src.as_posix()) - data, dt, err = oracle.compile_obj(mod, None, tag="score") + # THE TAG IS PER FUNCTION, not per file. compile_obj names its scratch object `..o`, so with a constant tag + # two agents scoring different functions of the SAME translation unit write and read one object — T7's burst of 20 + # (S102) put nine agents in one file and two of them reported it independently: spurious COMPILE-ERRORs, and one agent + # scored four candidates against another agent's function before the echoed TU/FN line gave it away. + tag = "score_" + re.sub(r"\W+", "_", f"{rec['alias']}_{fn}") + data, dt, err = oracle.compile_obj(mod, None, tag=tag) if data is None: print(f"{tu}:{fn}: {'COMPILE-CRASH' if err.startswith('CRASH:') else 'COMPILE-ERROR'} — {err[:300]}") return 2