# gcp 22.0.0.68 -> 22.0.0.71 # branch 22.0.0, consecutive builds # # 1 functions resized, 0 new, 0 removed, 2 with body changes # total named bytes +10 # # 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. ## resized functions (byte size from the index sidecar) gcp_cmdFE08_KeyExchangeAuthenticatedSession__h4 266 -> 276 +10 ## body changes, per function ### gcp_cmdFE08_KeyExchangeAuthenticatedSession__h4 case 0x21: + case 0x22: + case 0x23: if ( a2 >= 0x4C0 ) ### start { vX *= 2; - *(_DWORD *)(vX + vX) = vX; - *(_DWORD *)(vX + 8) = vX; + *vX = vX; + *(_DWORD *)(a3 + 8) = vX; vX = __CFSHL__(vX, 1); vX *= 2; - vX = a3 + vX + vX; - *(_DWORD *)(2 * vX) = vX; - *(_DWORD *)(a4 + 16) = vX; + vX = (char *)vX + vX + a3; + *(_DWORD *)vX = vX; + *(_DWORD *)(vX + 16) = vX; vX = (__int16)vX >> 15; - *(_BYTE *)(vX + 1) = vX; + vX[1] = vX; *(_DWORD *)(vX + 20) = vX; *(_BYTE *)(vX + 1) = 2 * vX; - vX = (vX << 16) + vX; + vX = ((_DWORD)vX << 16) + vX; *(_BYTE *)(vX + vX) = vX; a64[9] = 2 * (_BYTE)a64; - vX = *(_DWORD *)(2 * (_DWORD)a64 + 0x64); vX = (vX + 46) >> 28; vX = *(_DWORD *)(2 * (_DWORD)a64 + 0x74); - vX = (_BYTE *)(2 * vX); - vX[1] = vX; - *(_DWORD *)(4 * (_DWORD)a64 + 0x14) = 2 * vX; + a64[1] = 2 * vX; + *(_DWORD *)(4 * (_DWORD)a64 + 0x14) = a64; *(_DWORD *)(vX + 64) = 4 * (_DWORD)a64; - vX[13] = 2 * (_BYTE)a64; - vX[9] = BYTE2(vX); + a64[13] = 2 * (_BYTE)a64; + a64[9] = BYTE2(vX); *(_BYTE *)(vX + 1) = vX;