# opm 25.0.4.47 -> 25.0.4.48 # branch 25.0.4, consecutive builds # # 0 functions resized, 0 new, 0 removed, 5 with body changes # total named bytes +0 # # Normalised: tier annotations, off_/loc_/sub_ address tokens, # long hex literals and vN renumbering. Local declarations are # dropped. Raw diffs are 6-17% of lines and almost all noise. ## body changes, per function ### opm_TA_InvokeCommandEntryPoint__h3 { - vX = 0; + vX.unk00 = 0; vX = opm_asd_rpc_102(); a6[5] = 0; - vX = 0; + vX.unk00 = 0; vX = opm_asd_rpc_105(); vX = dword_X; - if ( (_BYTE)vX == 0 ) + if ( LOBYTE(vX.unk00) == 0 ) vX = 3; a6[4] = 0; - opm_lib_thunk_tailjump(a1: (struct tee_fmt_state *)&vX, a2: a4, a3: 4056); - vX = vX; + opm_lib_thunk_tailjump(a1: &vX, a2: a4, a3: 4056); + unk00 = vX.unk00; vX = (int *)off_X; { - vX = opm_memcmp_be(a1: (unsigned int *)&vX[vX], a2: vX, a3: vX); + vX = opm_memcmp_be(a1: (unsigned int *)&vX[vX], a2: &vX.unk04, a3: unk00); vX += 4; a6[5] = 0; - vX = 0; + vX.unk00 = 0; opm_asd_rpc_102(); vX = a6 + 5; - vX = 0; + vX.unk00 = 0; vX = opm_asd_rpc_300(); vX[5] = vX | 8; - if ( (vX & 2) != 0 && *off_X != 0 ) + if ( (vX.unk00 & 2) != 0 && *off_X != 0 ) { ### opm_TA_InvokeCommandEntryPoint__h4 { - case 1u: - case 8u: + case 1: + case 8: goto LABEL_21; - case 2u: - case 4u: + case 2: + case 4: vX = 0; break; - case 3u: - case 5u: - case 6u: - case 7u: + case 3: + case 5: + case 6: + case 7: return vX; if ( (*off_X)[22 * a1 + 14] != 0 ) - vX = opm_TA_InvokeCommandEntryPoint__h6(a1, a2: a5); + vX = opm_TA_InvokeCommandEntryPoint__h6(a1, a2: a5, a3: vX, a4: a8); else - vX = opm_TA_InvokeCommandEntryPoint__h5(a1, a2: a5); + vX = opm_TA_InvokeCommandEntryPoint__h5(a1, a2: a5, a3: vX, a4: a8); vX = vX; ### opm_TA_InvokeCommandEntryPoint__h5 -int __fastcall opm_TA_InvokeCommandEntryPoint__h5(unsigned int a1, int a2) +int __fastcall opm_TA_InvokeCommandEntryPoint__h5(unsigned int a1, int a2, int a3, int a4) { ### opm_TA_InvokeCommandEntryPoint__h6 -int __fastcall opm_TA_InvokeCommandEntryPoint__h6(unsigned int a1, int a2) +int __fastcall opm_TA_InvokeCommandEntryPoint__h6(unsigned int a1, int a2, int a3, int a4) { ### start { - vX = (char *)&STACK[0x300] + a3; + vX = (int)&loc_X; + vX = a3 + vX; a5 = 0; vX = (__int16)vX >> 15; - vX[1] = vX; + *(_BYTE *)(vX + 1) = vX; *(_DWORD *)(vX + 20) = vX;