{
  "addr": "0x7ff624fcfed0",
  "code": "__int64 __fastcall sub_7FF624FCFED0(unsigned __int8 *storage, __int64 _vtable, unsigned __int8 a3)\n{\n  __int64 v6; // rbx\n  int v7; // eax\n  __int64 v8; // rdi\n  __int64 v10; // [rsp+50h] [rbp+8h] BYREF\n  unsigned int v11; // [rsp+60h] [rbp+18h] BYREF\n\n  ClientOpcode_helper_31E0120(_vtable, storage); /*0x7ff624fcfef1*/\n  ClientOpcode_helper_31E0120(_vtable, storage + 16); /*0x7ff624fcfefd*/\n  v6 = 0; /*0x7ff624fcff02*/\n  v10 = 0; /*0x7ff624fcff0c*/\n  ai_Process_HousingDataPacket(_vtable, &v10); /*0x7ff624fcff11*/\n  *((_QWORD *)storage + 10) = v10; /*0x7ff624fcff23*/\n  v10 = 0; /*0x7ff624fcff27*/\n  ai_Process_HousingDataPacket(_vtable, &v10); /*0x7ff624fcff2c*/\n  *((_QWORD *)storage + 11) = v10; /*0x7ff624fcff3e*/\n  v11 = 0; /*0x7ff624fcff42*/\n  ai_Read_CompressedUInt32FromPacket(_vtable, &v11); /*0x7ff624fcff46*/\n  sub_7FF624FD0480(storage + 96, v11); /*0x7ff624fcff53*/\n  LOBYTE(v11) = 0; /*0x7ff624fcff5d*/\n  ClientOpcode_helper_318EF90(_vtable, &v11); /*0x7ff624fcff64*/\n  *((_QWORD *)storage + 5) = (unsigned __int8)v11; /*0x7ff624fcff76*/\n  LOBYTE(v11) = 0; /*0x7ff624fcff7a*/\n  ClientOpcode_helper_318EF90(_vtable, &v11); /*0x7ff624fcff7e*/\n  storage[72] = (unsigned __int8)v11 >> 7; /*0x7ff624fcff8b*/\n  v7 = *((_DWORD *)storage + 26); /*0x7ff624fcff8e*/\n  if ( v7 <= 0 ) /*0x7ff624fcff93*/\n    return ai_Parse_ClientStringData(storage + 32, _vtable, *((unsigned int *)storage + 10), a3); /*0x7ff624fcffcd*/\n  v8 = (unsigned int)v7; /*0x7ff624fcff9a*/\n  do /*0x7ff624fcffb7*/\n  {\n    sub_7FF624FCFE00(v6 + *((_QWORD *)storage + 12), _vtable); /*0x7ff624fcffaa*/\n    v6 += 80; /*0x7ff624fcffaf*/\n    --v8; /*0x7ff624fcffb3*/\n  }\n  while ( v8 ); /*0x7ff624fcffb7*/\n  return ai_Parse_ClientStringData(storage + 32, _vtable, *((unsigned int *)storage + 10), a3); /*0x7ff624fcffcd*/\n}"
}
