fa
Feedback
ALL SRC

ALL SRC

رفتن به کانال در Telegram
750
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+107 روز
+8330 روز
آرشیو پست ها
Script ended: Gname Offsets: 0xe47e8f0 GWorld Offsets: 0xe621210 VMatrix Offsets: 0xea54a70 Vworld Offsets: 0xea4dc40 #define GNames_Offset 0x803e0a4 #define GEngine_Offset 0xea54a70 //UEngine #define GEngine_Offset 0xea54a30 //ULocalPlayer #define GUObject_Offset 0xe72d1e0 #define GetActorArray_Offset 0xa17d95c #define CanvasMap_Offset 0xea4dc40 #define ProcessEvent_Offset 0x82a2064 //Child #define KillMessage_Offset 0x5cacdc8 #define GNativeAndroidApp_Offset 0xe47e480 #define Actors_Offset 0xa0 #define PostRender_Offset 0xa08c5f0 #define K2_DrawLine_Offset 0xa65efdc #define K2_DrawTexture_Offset 0xa65f25e Exit.

Globle 64BIT 4.0

+1
32 BIT C FILE

__int64 __fastcall sub_22DF38(__int64 a1, unsigned __int8 *a2, unsigned int a3)
{
  __int64 result; // x0
  __int64 v5; // x21
  void *v7; // x0
  __int64 v8; // [xsp+18h] [xbp+18h] BYREF

  result = 0xFFFFFFFFLL;
  if ( a2 )
  {
    LODWORD(v5) = a3;
    if ( a3 - 1001 >= 0xFFFFFC18 && *(_QWORD *)(a1 + 16) <= 0x400uLL )
    {
      if ( *a2 <= 0x10u )
      {
        v5 = a3;
      }
      else
      {
        sub_508B10(a1 + 1064);
        v7 = *(void **)(a1 + 26);
        *(_WORD *)(a1 + 24) = v5;
        v5 = (unsigned int)v5;
        memcpy(v7, a2, v5);
        sub_508B40(a1 + 1064);
      }
      v8 = sub_22E000(a1, a2, v5);
      if ( v8 )
      {
        sub_508B10(a1 + 1064);
        sub_22E0C4(a1, &v8);
        sub_508B40(a1 + 1064);
        return 0LL;
      }
      else
      {
        return 0xFFFFFFFFLL;
      }
    }
  }
  return result;
}


// CASE 35 ORIGNAL PSEUDOCODE 64BIT GLOBLE

Offsets PUBGM 4.0.0 (X64).h0.03 KB

4.0数据.h0.03 KB

PUBGM_(v4.0.0)_32Bit.zip8.43 MB

32

32

PUBGM 4.0.0 64 Bit
#define ShootEvent_Offset 0x66F7580
#define UpdateVolley 0x6748D4C
#define LaunchBP 0x6D4AD04
#define GetCameraLoc 0xA3B0370
#define GetCameraRot 0x5E849D0
#define CalcShootRot 0x673C944
#define ShootGrenadeBullet 0x66A39FC
#define Unlock120Fps_Offset 0x61E8ED8
#define UnlockHDR_Offset 0x5D95A1C
#define Lobby_Skin_Player_Offset 0x5607CD0
#define Lobby_Weapon_Player_Offset 0x5DEE4FC
#define PostRender_Offset 0xA08C5F0
#define K2_DrawText_Offset 0xA65F26C
#define K2_DrawLine_Offset 0xA65EFDC
#define K2_DrawTexture_Offset 0xA65F060
#define KillMessage_Offset 0x629FDA4
JOIN FOR MORE https://t.me/+IZy7BfTr4tBlZDRl https://t.me/+IZy7BfTr4tBlZDRl

PUBGM 4.0.0 32 Bit !
0x2B9A584//PlayerSecurity PlayerSecurityInfoCollector Undefine PlaneAvatarComponent.cpp calls it
0x2BB1B6C//PlayerSecurity UPlayerSecurityInfoCollector::FlushMrpcsFlow ReportMrpcsFlow
0x2B9FF84 UPlayerSecurityInfoCollector::FlushMrpcsFlow ReportMrpcsFlow
EditorTriggerCoronaLabVerify 0x383a3a4
RPC_ClientCoronaLab 0x46b7b38
JOIN FOR MORE https://t.me/+IZy7BfTr4tBlZDRl https://t.me/+IZy7BfTr4tBlZDRl

PUBGM 4.0.0 32 Bit !
#define UP TRACE 0x36DE130
#define UpdateVolley 0x36F0AE4
#define CalcShootRot 0x36E2E28
#define LaunchBP 0x3C58F40
#define ShootBulletInner 0x369A900
#define ShootGrenadeBullet 0x36488C0
#define COVER CHECK 0x6C73670
#define CAMERA TRACKING 0x7087568
#define AUTO FIRE FUNC 0x7087554
#define Canvas_Map_Offset 0xA4F3AD8
#define Unlock120Fps_Offset 0x3178F80
#define UnlockHDR_Offset 0x3178C7C
#define Lobby_Skin_Player_Offset 0x3553FE8
#define eglSwapBuffers 0x755ACFC
#define onInputEvent 0x242F060
#define PostRender_Offset 0x6D736E4
#define K2_DrawText_Offset 0x72FBD00
#define K2_DrawLine_Offset 0x72FB9A4
#define K2_DrawTexture_Offset 0x73B35A4
#define K2_DrawPolygon 0x73B2E88
#define K2_DrawPolygon_Offset 0x73B2E68
#define KillMessage_Offset 0x47D9C20
#define MessageBoxExt 0x4CA8778

0x5491D0//MEMCPY 0x5491E0//MEMCPY_CHK 0x549C60//MKTIME 0x549C70//STRNCPY 0x549A50//MPROTECT 0x5498A0//MKDIR 0x549890//STRLEN_CHK 0x549440//DLOPEN 0x5492F0//MEMMOVE 0x549260//MALLOC 0x549240//KILL 0x549B10//ANDROIR_LOG_PRINT 0x5491F0//MEMSET 0x5492D0//GETTIMEOFDAY 0x549490//SOCKET 0x1DA21C//ANOSDKSETUSERINFO 0x549210//KILL 0x549A10//STRSTR 0x549A20//MEMMOVE_CHK 4.0 64 BIT IMPORTANT OFFSETS JOIN FOR MORE https://t.me/+IZy7BfTr4tBlZDRl https://t.me/+IZy7BfTr4tBlZDRl

bool __fastcall (*sub_238868)(__int64 a1, const char *a2, bool a3); bool __fastcall hsub_238868(__int64 a1, const char *a2, bool a3){ auto ret = reinterpret_cast<uintptr_t>(__builtin_return_address(0));    if (strstr(a2,"opcode_crash") ||    strstr(a2,"crash_various_opcode") ||    strstr(a2,"scan1")){    return 0LL;    }    return sub_238868(a1,a2,a3);    } HOOK_LIB("libanogs.so","0x238868",hsub_238868, sub_238868); 4.0 CASE 16 CRASH FIXER HOOK JOIN FOR MORE https://t.me/+IZy7BfTr4tBlZDRl https://t.me/+IZy7BfTr4tBlZDRl

 8), 0LL);
            v20 = (const char *)sub_2E8538(v19);
            sub_4084FC(v40, 64LL, 64LL, "%s;error:%s", (const char *)v40, v20);
          }
          sub_408350((__int64)a1, "ms_mmap", (const char *)v40);
        }
        break;
      case 0x38u:
        if ( *a1 >= 4 && (byte_586D9A & 1) != 0 )
        {
          byte_586D9A = 0;
          sub_408350((__int64)a1, "ms_push_game", "send_data_push_game_data_failed");
        }
        break;
      case 0x39u:
        if ( *a1 >= 4 && (byte_586D9B & 1) != 0 )
        {
          byte_586D9B = 0;
          sub_408350((__int64)a1, "ms_game_remain", "send_data_to_game_data_remain_count");
        }
        break;
      case 0x3Au:
        if ( *a1 >= 4 && (byte_586D9C & 1) != 0 )
        {
          byte_586D9C = 0;
          sub_408350((__int64)a1, "ms_game_data_toolong", "send_data_to_game_pack_data_too_long");
        }
        break;
      case 0x3Bu:
        if ( *a1 >= 2 && (byte_586D9D & 1) != 0 )
        {
          byte_586D9D = 0;
          memset(v39, 0, sizeof(v39));
          __strncpy_chk2(v39, "not_find_mode_base", 64LL, 64LL, 19LL);
          if ( sub_2E8FC0(a2 + 8) )
          {
            v21 = sub_304ADC((_QWORD *)(a2 + 8), 0LL);
            v22 = (const char *)sub_2E8538(v21);
            sub_4084FC(v39, 64LL, 64LL, "%s;mod_nm:%s", (const char *)v39, v22);
          }
          sub_408350((__int64)a1, "ms_mod", (const char *)v39);
        }
        break;
      case 0x45u:
        if ( *a1 >= 2 && (byte_586D9E & 1) != 0 )
        {
          byte_586D9E = 0;
          memset(v38, 0, sizeof(v38));
          __strncpy_chk2(v38, "rule_exe_fail", 64LL, 64LL, 14LL);
          if ( (unsigned __int64)sub_2E8FC0(a2 + 8) >= 2 )
          {
            v23 = sub_304ADC((_QWORD *)(a2 + 8), 0LL);
            v31 = (const char *)sub_2E8538(v23);
            v24 = sub_304ADC((_QWORD *)(a2 + 8), 1LL);
            v25 = (const char *)sub_2E8538(v24);
            sub_4084FC(v38, 64LL, 64LL, "%s;pID:%s;rID:%s", (const char *)v38, v31, v25);
          }
          sub_408350((__int64)a1, "ms_rule_exe_fail", (const char *)v38);
        }
        break;
      case 0x4Du:
        if ( *a1 >= 2 && (byte_586D9F & 1) != 0 )
        {
          byte_586D9F = 0;
          memset(v37, 0, sizeof(v37));
          __strncpy_chk2(v37, "rule_op_is_change", 64LL, 64LL, 18LL);
          if ( (unsigned __int64)sub_2E8FC0(a2 + 8) >= 2 )
          {
            v26 = sub_304ADC((_QWORD *)(a2 + 8), 0LL);
            v30 = (const char *)sub_2E8538(v26);
            v27 = sub_304ADC((_QWORD *)(a2 + 8), 1LL);
            v28 = (const char *)sub_2E8538(v27);
            sub_4084FC(v37, 64LL, 64LL, "%s;pID:%s;rID:%s", (const char *)v37, v30, v28);
          }
          sub_408350((__int64)a1, "ms_rule_op_is_change", (const char *)v37);
        }
        break;
      default:
        break;
    }
  }
  _ReadStatusReg(ARM64_SYSREG(3, 3, 13, 0, 2));
  return 0LL;
}

 if ( *a1 >= 6 && (byte_586D8F & 1) != 0 )
        {
          byte_586D8F = 0;
          memset(v44, 0, sizeof(v44));
          __strncpy_chk2(v44, "set_inline_hook_error", 64LL, 64LL, 22LL);
          if ( sub_2E8FC0(a2 + 8) )
          {
            v9 = sub_304ADC((_QWORD *)(a2 + 8), 0LL);
            v10 = (const char *)sub_2E8538(v9);
            sub_4084FC(v44, 64LL, 64LL, "%s;pointID:%s", (const char *)v44, v10);
          }
          sub_408350((__int64)a1, "ms_set_inlie_hook", (const char *)v44);
        }
        break;
      case 0xBu:
        if ( *a1 >= 6 && (byte_586D90 & 1) != 0 )
        {
          byte_586D90 = 0;
          memset(v43, 0, sizeof(v43));
          __strncpy_chk2(v43, "inline_hook_opcode_dismatch", 64LL, 64LL, 28LL);
          if ( sub_2E8FC0(a2 + 8) )
          {
            v11 = sub_304ADC((_QWORD *)(a2 + 8), 0LL);
            v12 = (const char *)sub_2E8538(v11);
            sub_4084FC(v43, 64LL, 64LL, "%s;pointID:%s", (const char *)v43, v12);
          }
          sub_408350((__int64)a1, "ms_hook_opcode", (const char *)v43);
        }
        break;
      case 0xEu:
        if ( *a1 >= 5 && (byte_586D91 & 1) != 0 )
        {
          byte_586D91 = 0;
          memset(v42, 0, sizeof(v42));
          __strncpy_chk2(v42, "download_data_failed", 64LL, 64LL, 21LL);
          if ( sub_2E8FC0(a2 + 8) )
          {
            v13 = sub_304ADC((_QWORD *)(a2 + 8), 0LL);
            v14 = (const char *)sub_2E8538(v13);
            sub_4084FC(v42, 64LL, 64LL, "%s;crc:%s", (const char *)v42, v14);
          }
          sub_408350((__int64)a1, "ms_down_data", (const char *)v42);
        }
        break;
      case 0xFu:
        if ( *a1 >= 3 && (byte_586D92 & 1) != 0 )
        {
          byte_586D92 = 0;
          sub_408350((__int64)a1, "ms_fc_start", "fc_thread_statrt_failed!");
        }
        break;
      case 0x10u:
        if ( *a1 >= 3 && (byte_586D93 & 1) != 0 )
        {
          byte_586D93 = 0;
          sub_408350((__int64)a1, "ms_scan_start", "mrpcs_scan_thread_start_failed!");
        }
        break;
      case 0x11u:
        if ( *a1 >= 3 && (byte_586D94 & 1) != 0 )
        {
          byte_586D94 = 0;
          sub_408350((__int64)a1, "ms_send_start", "mrpcs_send_data_thread_start_failed!");
        }
        break;
      case 0x12u:
        if ( *a1 >= 6 && (byte_586D95 & 1) != 0 )
        {
          byte_586D95 = 0;
          sub_408350((__int64)a1, "ms_down_start", "mrpcs_download_data_thread_start_failed!");
        }
        break;
      case 0x14u:
        if ( *a1 >= 6 && (byte_586D96 & 1) != 0 )
        {
          byte_586D96 = 0;
          sub_408350((__int64)a1, "ms_single_match", "mrpcs_single_data_not_match!");
        }
        break;
      case 0x15u:
        if ( *a1 >= 6 && (byte_586D97 & 1) != 0 )
        {
          byte_586D97 = 0;
          sub_408350((__int64)a1, "ms_common_match", "mrpcs_common_data_not_match!");
        }
        break;
      case 0x19u:
        if ( *a1 >= 4 && (byte_586D98 & 1) != 0 )
        {
          byte_586D98 = 0;
          memset(v41, 0, sizeof(v41));
          __strncpy_chk2(v41, "send_size_beyond_buff", 64LL, 64LL, 22LL);
          if ( (unsigned __int64)sub_2E8FC0(a2 + 8) >= 3 )
          {
            v15 = sub_304ADC((_QWORD *)(a2 + 8), 0LL);
            v33 = (const char *)sub_2E8538(v15);
            v16 = sub_304ADC((_QWORD *)(a2 + 8), 1LL);
            v32 = (const char *)sub_2E8538(v16);
            v17 = sub_304ADC((_QWORD *)(a2 + 8), 2LL);
            v18 = (const char *)sub_2E8538(v17);
            sub_4084FC(v41, 64LL, 64LL, "%s;o_sz:%s; bf_sz:%s; pID:%s", (const char *)v41, v33, v32, v18);
          }
          sub_408350((__int64)a1, "ms_send_one_data_size_beyond_buff", (const char *)v41);
        }
        break;
      case 0x2Cu:
        if ( *a1 >= 6 && (byte_586D99 & 1) != 0 )
        {
          byte_586D99 = 0;
          memset(v40, 0, sizeof(v40));
          __strncpy_chk2(v40, "mmap_fialed", 64LL, 64LL, 12LL);
          if ( sub_2E8FC0(a2 + 8) )
          {
            v19 = sub_304ADC((_QWORD *)(a2 +

__int64 __fastcall sub_40879C(int *a1, __int64 a2)
{
  __int64 v2; // x0
  const char *v3; // x0
  __int64 v4; // x0
  __int64 v5; // x0
  const char *v6; // x0
  __int64 v7; // x0
  const char *v8; // x0
  __int64 v9; // x0
  const char *v10; // x0
  __int64 v11; // x0
  const char *v12; // x0
  __int64 v13; // x0
  const char *v14; // x0
  __int64 v15; // x0
  __int64 v16; // x0
  __int64 v17; // x0
  const char *v18; // x0
  __int64 v19; // x0
  const char *v20; // x0
  __int64 v21; // x0
  const char *v22; // x0
  __int64 v23; // x0
  __int64 v24; // x0
  const char *v25; // x0
  __int64 v26; // x0
  __int64 v27; // x0
  const char *v28; // x0
  const char *v30; // [xsp+18h] [xbp-698h]
  const char *v31; // [xsp+30h] [xbp-680h]
  const char *v32; // [xsp+68h] [xbp-648h]
  const char *v33; // [xsp+70h] [xbp-640h]
  const char *v34; // [xsp+C8h] [xbp-5E8h]
  __int128 v37[4]; // [xsp+3D0h] [xbp-2E0h] BYREF
  __int128 v38[4]; // [xsp+410h] [xbp-2A0h] BYREF
  __int128 v39[4]; // [xsp+450h] [xbp-260h] BYREF
  __int128 v40[4]; // [xsp+490h] [xbp-220h] BYREF
  __int128 v41[4]; // [xsp+4D0h] [xbp-1E0h] BYREF
  __int128 v42[4]; // [xsp+510h] [xbp-1A0h] BYREF
  __int128 v43[4]; // [xsp+550h] [xbp-160h] BYREF
  __int128 v44[4]; // [xsp+590h] [xbp-120h] BYREF
  __int128 v45[4]; // [xsp+5D0h] [xbp-E0h] BYREF
  __int128 v46[4]; // [xsp+610h] [xbp-A0h] BYREF
  __int128 v47[4]; // [xsp+650h] [xbp-60h] BYREF
  __int64 v48; // [xsp+698h] [xbp-18h]

  v48 = *(_QWORD *)(_ReadStatusReg(ARM64_SYSREG(3, 3, 13, 0, 2)) + 40);
  if ( (sub_408124(a1) & 1) != 0 && a2 && (unsigned int)sub_408778(a1) == 3 && *a1 >= 2 && a1[1] < 20 )
  {
    switch ( (unsigned int)sub_2F9F64(a2) )
    {
      case 0u:
        if ( *a1 >= 6 && (byte_586D89 & 1) != 0 )
        {
          byte_586D89 = 0;
          sub_408350((__int64)a1, "ms_data_crc", "mrpcs_data_crc_error");
        }
        break;
      case 1u:
        if ( *a1 >= 6 && (byte_586D8A & 1) != 0 )
        {
          byte_586D8A = 0;
          sub_408350((__int64)a1, "ms_data_len", "mrpcs_data_len_error");
        }
        break;
      case 2u:
        if ( *a1 >= 6 && (byte_586D8B & 1) != 0 )
        {
          byte_586D8B = 0;
          sub_408350((__int64)a1, "ms_data_mod_len", "mrpcs_data_mode_name_len_error");
        }
        break;
      case 3u:
        if ( *a1 >= 6 && (byte_586D8C & 1) != 0 )
        {
          byte_586D8C = 0;
          memset(v47, 0, sizeof(v47));
          __strncpy_chk2(v47, "ms_data_mode_infe_error", 64LL, 64LL, 24LL);
          if ( sub_2E8FC0(a2 + 8) )
          {
            v2 = sub_304ADC((_QWORD *)(a2 + 8), 0LL);
            v3 = (const char *)sub_2E8538(v2);
            sub_4084FC(v47, 64LL, 64LL, "%s;mod nm:%s", (const char *)v47, v3);
          }
          sub_408350((__int64)a1, "ms_data_mod_info", (const char *)v47);
        }
        break;
      case 6u:
        if ( *a1 >= 5 && (byte_586D8D & 1) != 0 )
        {
          byte_586D8D = 0;
          memset(v46, 0, sizeof(v46));
          __strncpy_chk2(v46, "fp:", 64LL, 64LL, 4LL);
          if ( (unsigned __int64)sub_2E8FC0(a2 + 8) >= 3 )
          {
            v4 = sub_304ADC((_QWORD *)(a2 + 8), 0LL);
            v34 = (const char *)sub_2E8538(v4);
            v5 = sub_304ADC((_QWORD *)(a2 + 8), 2LL);
            v6 = (const char *)sub_2E8538(v5);
            sub_4084FC(v46, 64LL, 64LL, "%s;nm:%s err:%s", (const char *)v46, v34, v6);
          }
          sub_408350((__int64)a1, "ms_open_file", (const char *)v46);
        }
        break;
      case 8u:
        if ( *a1 >= 6 && (byte_586D8E & 1) != 0 )
        {
          byte_586D8E = 0;
          memset(v45, 0, sizeof(v45));
          __strncpy_chk2(v45, "get_mode_path_error", 64LL, 64LL, 20LL);
          if ( sub_2E8FC0(a2 + 8) )
          {
            v7 = sub_304ADC((_QWORD *)(a2 + 8), 0LL);
            v8 = (const char *)sub_2E8538(v7);
            sub_4084FC(v45, 64LL, 64LL, "%s;nm:%s", (const char *)v45, v8);
          }
          sub_408350((__int64)a1, "ms_mode_path", (const char *)v45);
        }
        break;
      case 0xAu:

Direction Type Address Text Up p sub_318D7C+15C BL .strncpy_chk Up p sub_32EC28+6D4 BL .strncpy_chk Up p sub_330320+254 BL .strncpy_chk Up p sub_363C7C+268 BL .strncpy_chk Up p sub_377EAC+1CC BL .strncpy_chk Up p sub_378EE8+134 BL .strncpy_chk Up p sub_379584+1D0 BL .strncpy_chk Up p sub_379888+12C BL .strncpy_chk Up p sub_379D64+138 BL .strncpy_chk Up p sub_37A2E0+100 BL .strncpy_chk Up p sub_40879C+270 BL .strncpy_chk Up p sub_40879C+3C0 BL .strncpy_chk Up p sub_40879C+534 BL .strncpy_chk Up p sub_40879C+680 BL .strncpy_chk Up p sub_40879C+7C8 BL .strncpy_chk Up p sub_40879C+918 BL .strncpy_chk Up p sub_40879C+C50 BL .strncpy_chk Up p sub_40879C+E2C BL .strncpy_chk Up p sub_40879C+1090 BL .strncpy_chk Up p sub_40879C+11FC BL .strncpy_chk Up p sub_40879C+1388 BL .strncpy_chk Up p sub_409F2C+190 BL .strncpy_chk Up p sub_417BC0+D8 BL .strncpy_chk Up p sub_438FC0+228 BL .strncpy_chk Up p sub_4652C0+DC BL .strncpy_chk Up p sub_46B0C0+348 BL .strncpy_chk Up p sub_473A6C+234 BL .strncpy_chk Up p sub_4746E4+26C BL .strncpy_chk Up p sub_478964+100 BL .strncpy_chk Up p sub_47C37C+70 BL .strncpy_chk Up p sub_48F72C+108 BL .strncpy_chk Up p sub_48F72C+378 BL .strncpy_chk Up p sub_48FF34+F8 BL .strncpy_chk Up p sub_48FF34+954 BL .strncpy_chk Up p sub_48FF34+9E0 BL .strncpy_chk Up p sub_48FF34+BC4 BL .strncpy_chk Up p sub_48FF34+C58 BL .strncpy_chk Up p sub_490C1C+108 BL .strncpy_chk Up p sub_490C1C+224 BL .strncpy_chk Up p sub_490C1C+A00 BL .strncpy_chk Up p sub_490C1C+C68 BL .strncpy_chk Up p sub_490C1C+D10 BL .strncpy_chk Up p sub_490C1C+DB4 BL .strncpy_chk Up p sub_490C1C+E5C BL .strncpy_chk Up p sub_495394+25C BL .__strncpy_chk

__int64 __fastcall sub_40DA00(char *a1, signed int a2)
{
  __int64 v3; // [xsp+98h] [xbp-1E8h]
  __int64 v4; // [xsp+A8h] [xbp-1D8h]
  __int64 v5; // [xsp+B8h] [xbp-1C8h]
  __int64 v6; // [xsp+C8h] [xbp-1B8h]
  __int64 v7; // [xsp+D0h] [xbp-1B0h]
  __int64 v8; // [xsp+E8h] [xbp-198h]
  unsigned int v11; // [xsp+10Ch] [xbp-174h]
  char *v12; // [xsp+120h] [xbp-160h]
  char v13[24]; // [xsp+140h] [xbp-140h] BYREF
  char v14[32]; // [xsp+158h] [xbp-128h] BYREF
  char v15[24]; // [xsp+178h] [xbp-108h] BYREF
  char v16[16]; // [xsp+190h] [xbp-F0h] BYREF
  _OWORD v17[2]; // [xsp+1A0h] [xbp-E0h] BYREF
  _OWORD v18[2]; // [xsp+1C0h] [xbp-C0h]
  _BYTE v19[15]; // [xsp+1E0h] [xbp-A0h] BYREF
  _OWORD v20[2]; // [xsp+1F0h] [xbp-90h] BYREF
  _BYTE v21[15]; // [xsp+210h] [xbp-70h] BYREF
  __int128 v22; // [xsp+220h] [xbp-60h] BYREF
  _OWORD v23[2]; // [xsp+230h] [xbp-50h]
  __int128 v24; // [xsp+250h] [xbp-30h] BYREF
  __int16 v25; // [xsp+260h] [xbp-20h]
  __int64 v26; // [xsp+268h] [xbp-18h]

  v26 = *(_QWORD *)(_ReadStatusReg(ARM64_SYSREG(3, 3, 13, 0, 2)) + 40);
  if ( a1 && a2 > 0 )
  {
    v25 = 106;
    v24 = xmmword_A2ED0;
    sub_2E8A2C(&v24, 17LL, 24LL);
    *(_QWORD *)((char *)v23 + 14) = 0x236A7D7F797679LL;
    v23[0] = xmmword_A3EE0;
    v22 = xmmword_A3ED0;
    sub_2E8A2C(&v22, 37LL, 24LL);
    *(_QWORD *)&v21[7] = 0x7D7579567D7F79LL;
    *(_QWORD *)v21 = 0x79737B79486C7D7FLL;
    sub_2E8A2C(v21, 14LL, 24LL);
    *(_QWORD *)((char *)v20 + 13) = 0x237F76716A6C4BLL;
    v20[0] = xmmword_A5267;
    sub_2E8A2C(v20, 20LL, 24LL);
    *(_QWORD *)&v19[7] = 0x777E76517D7F79LL;
    *(_QWORD *)v19 = 0x79737B79486C7D7FLL;
    sub_2E8A2C(v19, 14LL, 24LL);
    *(_QWORD *)((char *)v18 + 14) = 0x23777E76517D7FLL;
    v18[0] = xmmword_A3346;
    v17[1] = xmmword_A3336;
    v17[0] = xmmword_A3326;
    sub_2E8A2C(v17, 53LL, 24LL);
    strcpy(v16, "n}jkqwvVyu}");
    sub_2E8A2C(v16, 11LL, 24LL);
    sub_470BF8(v15, 0LL);
    v8 = sub_470F3C(v15);
    if ( v8 )
    {
      sub_47078C(v14, v8, 0LL);
      v7 = sub_40D460(v8);
      if ( !v7 )
        goto LABEL_19;
      if ( (unsigned __int8)sub_46F618(v8) )
        goto LABEL_19;
      sub_46F668(v14, v7);
      v6 = sub_46F3A0(v8, v7, &v24, &v22);
      if ( !v6
        || (unsigned __int8)sub_46F618(v8)
        || (sub_46F668(v14, v6), (v5 = sub_46F3A0(v8, v7, v21, v20)) == 0)
        || (unsigned __int8)sub_46F618(v8)
        || (sub_46F668(v14, v5), (v4 = sub_46F3A0(v8, v6, v19, v17)) == 0)
        || (unsigned __int8)sub_46F618(v8)
        || (sub_46F668(v14, v4), v3 = sub_470408(v8, v4, v16), (unsigned __int8)sub_46F618(v8)) )
      {
LABEL_19:
        sub_46F640(v8);
        v11 = -1;
      }
      else if ( v3 )
      {
        sub_2F9DA8(v13, v3);
        v12 = (char *)sub_2E8538(v13);
        strlcpy(a1, v12, a2);
        v11 = 0;
        sub_2E9254(v13);
      }
      else
      {
        v11 = -1;
      }
      sub_470824(v14);
    }
    else
    {
      v11 = -1;
    }
    sub_470C2C(v15);
  }
  else
  {
    v11 = -1;
  }
  _ReadStatusReg(ARM64_SYSREG(3, 3, 13, 0, 2));
  return v11;
}