Untitled

 avatar
unknown
c_cpp
2 years ago
1.2 kB
12
Indexable
void __userpurge CWvsContext::OnForcedStatSet(int *a1@<ebp>, int a2)
{
  int v2; // ecx
  int v3; // esi
  __int64 v4; // kr00_8
  int v5; // eax
  int v6; // edx
  int v7; // ecx
  int v8; // ecx
  char v9; // al
  int v10; // [esp-30h] [ebp-30h] BYREF

  SEHSetup();
  v3 = v2;
  v4 = sub_56BA21((v2 + 8428), a1[2], a1 - 4, a1 - 5);
  *(a1 - 6) = CInPacket::Decode2(a1[2]);
  if ( !v4 )
    goto LABEL_9;
  v5 = *(a1 - 4);
  if ( v5 >= 0 )
  {
    if ( !CSkillInfo::GetSkill(a1, dword_73E5A0, *(a1 - 4)) )
      goto LABEL_7;
    v7 = *(a1 - 4);
    v6 = 2;
  }
  else
  {
    v6 = 1;
    v7 = -v5;
  }
  v10 = 0;
  *(a1 - 7) = &v10;
  sub_57CB50(v3 + 9808, SHIDWORD(v4), a1, v4, v3, v6, v7, *(a1 - 5), v4, SHIDWORD(v4), v10);
LABEL_7:
  sub_60BC47(dword_7432EC, SHIDWORD(v4), a1, v4, v3, v4, SHIDWORD(v4), *(a1 - 6), 0);
  if ( sub_56ABDF(v4) )
  {
    v8 = a1[2];
    *(a1 - 6) = dword_7432EC;
    v9 = CInPacket::Decode1(v8);
    sub_619F11(*(a1 - 6), v9);
  }
LABEL_9:
  sub_66D18F(a1);
  v10 = HIDWORD(v4);
  if ( sub_570F55(v4) )
  {
    sub_533E21(a1, 72, 0);
    *(a1 - 1) = 0;
    sub_4547F4(a1, (a1 - 11));
    *(a1 - 1) = -1;
    sub_443147(a1 - 10);
  }
}
Editor is loading...