emoose / re4-research

Various tools & modding research for Resident Evil 4
BSD 3-Clause "New" or "Revised" License
35 stars 4 forks source link

Debug flag usages #12

Open emoose opened 2 years ago

emoose commented 2 years ago

Wrote a quick script to extract debug flag uses from the GC debug build, will probably come in handy for reimplementing them. This doesn't include any uses inside .REL files (yet?), so there's probably a lot missing from here, these should be the most important though.

int __fastcall CameraControl::areaHitCheck(int result)
  if ( (pG->Flags_DEBUG_0_60 & DBG_CAM_AREA_OFF) != 0 )
  if ( (pG->Flags_DEBUG_3_6C & DBG_BATTLE_CAM) != 0 )

void __fastcall CameraControl::Check(_DWORD *result)
      if ( (pG->Flags_DEBUG_1_64 & DBG_IN_ESP_TOOL) == 0

void __fastcall CameraControl::Move(int result, double a2)
  if ( (pG->Flags_DEBUG_0_60 & DBG_DBG_CAM) == 0 && (*(result + 0x30) & 4) != 0 )

_DWORD *__fastcall cItemMgr::gameInit(int a1)
  Flags_DEBUG_3 v5; // r0
    v5 = pG->Flags_DEBUG_3_6C;
    if ( (v5 & DBG_START_ST2) != 0 || (v5 & DBG_START_ST3) != 0 )
    if ( (pG->Flags_DEBUG_3_6C & DBG_START_ST3) != 0 )
      if ( (pG->Flags_DEBUG_3_6C & DBG_6e) != 0 )

int __fastcall cItemMgr::use(int a1, unsigned __int16 *a2)
    if ( (pG->Flags_DEBUG_3_6C & DBG_INF_BULLET2) != 0 )

int __fastcall cItemMgr::reloadable_0(int a1, __int16 *a2, int a3)
        if ( (pG->Flags_DEBUG_3_6C & DBG_INF_BULLET2) != 0 )

int __fastcall cItemMgr::reload_0(int a1, unsigned __int16 *a2, int a3)
      if ( (pG->Flags_DEBUG_3_6C & DBG_INF_BULLET2) != 0 )

int __fastcall cItemMgr::trigger_0(int a1, unsigned __int16 *a2)
  if ( (pG->Flags_DEBUG_2_68 & DBG_INF_BULLET) != 0 )
    if ( (pG->Flags_DEBUG_3_6C & DBG_INF_BULLET2) == 0 )

int __fastcall cItemMgr::bulletNum_1(int a1, unsigned __int16 *a2)
  if ( (pG->Flags_DEBUG_3_6C & DBG_INF_BULLET2) == 0 && (pG->Flags_DEBUG_2_68 & DBG_INF_BULLET) != 0 )

_DWORD *MerchantGameInit()
  Flags_DEBUG_3 v7; // r0
  v7 = pG->Flags_DEBUG_3_6C;
  if ( (v7 & DBG_START_ST2) != 0 || (v7 & DBG_START_ST3) != 0 )

_DWORD *MerchantRoomInit()
  if ( (pG->Flags_DEBUG_3_6C & DBG_SHOP_FULL) != 0 )

int __fastcall cObjLauncher::moveFire(__int64 a1)
    if ( (pG->Flags_DEBUG_2_68 & DBG_INF_BULLET) != 0 || (pG->Flags_DEBUG_3_6C & DBG_INF_BULLET2) != 0 )
            || (pG->Flags_DEBUG_2_68 & DBG_INF_BULLET) != 0
            || (pG->Flags_DEBUG_3_6C & DBG_INF_BULLET2) != 0 )

void __fastcall cObjWep::drawLaserSight(__int64 a2, int a3, int a4, int a5, int a6)
  Flags_DEBUG_0 v7; // r0
  v7 = pG->Flags_DEBUG_0_60;
  if ( (v7 & DBG_SAT_DISP) != 0 || (v7 & DBG_EAT_DISP) != 0 )

void __fastcall drawPoint(int a1, _DWORD *a2)
  if ( (pG->Flags_DEBUG_3_6C & DBG_NO_LASER_LINE) == 0 && EspEstSetSelect(0, 0x50, 0, v10, 1) )

int __fastcall cObjWep::satCheck(int a1)
  v1 = (pG->Flags_DEBUG_0_60 & DBG_SAT_DISP) == 0;

_BYTE *mahoMuteki()
  pG->Flags_DEBUG_2_68 |= DBG_NO_DEATH;

_BYTE *mahoInfBul()
  pG->Flags_DEBUG_2_68 |= DBG_INF_BULLET;

_BYTE *mahoSkelOn()
  pG->Flags_DEBUG_0_60 |= DBG_SAT_DISP;

_BYTE *mahoSkelOff()
  pG->Flags_DEBUG_0_60 &= ~DBG_SAT_DISP;

_BYTE *mahoKaiouOff()
  pG->Flags_DEBUG_2_68 &= ~DBG_KAIOUKEN;

_BYTE *mahoKaiou2()
  pG->Flags_DEBUG_2_68 |= DBG_KAIOUKEN;

_BYTE *mahoKaiou3()
  pG->Flags_DEBUG_2_68 |= DBG_KAIOUKEN;

_BYTE *mahoKaiou4()
  pG->Flags_DEBUG_2_68 |= DBG_KAIOUKEN;

void __fastcall cPlayer::debugMove(unsigned int a1)
  if ( (pG->Flags_DEBUG_2_68 & DBG_OBA_VIEW) != 0 )

int __fastcall cSubChar::move(int result)
    if ( (pG->Flags_DEBUG_2_68 & DBG_KAIOUKEN) != 0 )

int __fastcall cSubChar::moveDamage(int result)
    if ( (pG->Flags_DEBUG_2_68 & DBG_NO_DEATH) != 0 )
    if ( (pG->Flags_DEBUG_2_68 & DBG_NO_DEATH) != 0 )

_DWORD *PlayerInit()
  pG->Flags_DEBUG_2_68 &= ~DBG_PL_LOCK_FOLLOW;

void PlayerLifeReset()
  if ( (pG->Flags_DEBUG_3_6C & DBG_START_ST2) != 0 )
  if ( (pG->Flags_DEBUG_3_6C & DBG_START_ST3) != 0 )

void __fastcall cPlayer::move(int a1)
  if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) != 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_KAIOUKEN) != 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_PL_NOHIT) == 0 )

int __fastcall sndCallErr(__int64 a2)
  if ( (pG->Flags_DEBUG_2_68 & DBG_SE_ERR_ALL) != 0 )

int __fastcall SndCall(unsigned __int16 a1, unsigned __int16 a2, float *a3, int a4, int a5, int a6)
  if ( (pG->Flags_DEBUG_2_68 & DBG_SE_STOP) != 0 )

int __fastcall SndStrReq(int a1, int a2, int a3, int a4, int a5, double a6)
  if ( (pG->Flags_DEBUG_2_68 & DBG_BGM_STOP) != 0 )

bool __fastcall SndStrReq_0(int a1, int a2, int a3, int a4)
  if ( (pG->Flags_DEBUG_2_68 & DBG_BGM_STOP) == 0 )

int __fastcall debug_mute_check(int a1, int a2, int a3, int a4, int a5, int a6)
  Flags_DEBUG_2 v7; // r0
  v7 = pG->Flags_DEBUG_2_68;
  if ( (v7 & DBG_SE_STOP) != 0 )
  if ( (v7 & DBG_BGM_STOP) != 0 )

void __fastcall __noreturn SubScreenExec(int a1, int a2, int a3, int a4, int a5, int a6)
      if ( (pG->Flags_DEBUG_2_68 & DBG_PROC_BAR) == 0 )
      pG->Flags_DEBUG_2_68 &= ~DBG_PROC_BAR;

void SubScreenExit()
          pG->Flags_DEBUG_2_68 |= DBG_PROC_BAR;

void __fastcall cSatMgr::scrAtCheckSphere(int a1, float *a2, int a3, int a4)
  if ( (pG->Flags_DEBUG_2_68 & DBG_SCA_VIEW) != 0 )

void __fastcall cSatMgr::scrAtCheckSphereAir(int result, int a2, int a3, int a4)
    if ( (pG->Flags_DEBUG_2_68 & DBG_SCA_VIEW) != 0 )

_DWORD *__fastcall cSatMgr::getFloor(_DWORD *result, float *a2, _DWORD *a3, int a4, double a5, double a6)
  if ( (pG->Flags_DEBUG_1_64 & DBG_FLAT_FLOOR) == 0 )

int __fastcall blkPolySphereCkCore(int a1, unsigned __int16 *a2, int a3, int a4, int a5, _DWORD *a6, int a7, double a8)
          if ( (pG->Flags_DEBUG_0_60 & DBG_SAT_DISP) != 0 )

int __fastcall cBlock::roomInit(__int64 a1)
  v3 = pG->Flags_DEBUG_0_60 & DBG_TEST_MODE;
  if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )

int __fastcall CameraQuasiFPS::checkCameraType(int a1)
  if ( (pG->Flags_DEBUG_1_64 & DBG_ADJUST_CAM) != 0 )
  if ( (pG->Flags_DEBUG_1_64 & DBG_ADJUST_CAM) != 0 )

unsigned int __fastcall CameraQuasiFPS::move(int a1)
  if ( (pG->Flags_DEBUG_1_64 & DBG_ADJUST_CAM) == 0 )
  if ( (pG->Flags_DEBUG_1_64 & DBG_ADJUST_CAM) == 0 )

int CameraMove()
    if ( (pG->Flags_STATUS_0_500C & STA_CAMERA) != 0 && (pG->Flags_DEBUG_0_60 & DBG_DBG_CAM) == 0 )

unsigned __int8 *__fastcall Cockpit::move(int a1, int a2, int a3, int a4, int a5, int a6)
  Flags_DEBUG_0 v7; // r0
  v7 = pG->Flags_DEBUG_0_60;
  if ( (v7 & DBG_TEST_MODE) == 0 || (v7 & DBG_EVENT_TOOL) != 0 )
    v8 = pG->Flags_DEBUG_1_64 & ~DBG_COCKPIT_TOOL;
    v8 = pG->Flags_DEBUG_1_64 | DBG_COCKPIT_TOOL;
  pG->Flags_DEBUG_1_64 = v8;

unsigned __int8 *__fastcall CountDown::move(int a1)
    if ( (pG->Flags_DEBUG_1_64 & DGG_TIMER_STOP) == 0 && (pG->Flags_STATUS_0_500C & STA_SUB_SCRN) == 0 && (*a1 & 8) == 0 )

void __fastcall debugCamera::move(int a1, int a2, int a3, int a4, double a5)
  Flags_DEBUG_0 v13; // r11
    if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) != 0 )
  v13 = pG->Flags_DEBUG_0_60;
  if ( (v13 & DBG_DBG_CAM) != 0 )
    if ( (v13 & DBG_TEST_MODE) == 0 && (*pG[1].unk_0 & 0x10) != 0 )
      pG->Flags_DEBUG_0_60 &= ~DBG_DBG_CAM;
    pG->Flags_DEBUG_0_60 = v13 | DBG_DBG_CAM;
        if ( (*v29 & 1) != 0 && (pG->Flags_DEBUG_0_60 & DBG_SKELETON_DISP) != 0 )
  if ( (pG->Flags_DEBUG_0_60 & DBG_DBG_CAM) != 0 && (*(a1 + 0x14) & 0x20) != 0 )

void __fastcall debugCamera::menu(_BYTE *a1, int a2, int a3)
          pG->Flags_DEBUG_0_60 |= DBG_DBG_CAM;

unsigned int __fastcall debugCamera::menuFlag(int a1, int a2)
  Flags_DEBUG_0 v9; // r0
  Flags_DEBUG_0 v10; // r0
  Flags_DEBUG_0 v19; // r0
  Flags_DEBUG_0 v20; // r0
          v19 = pG->Flags_DEBUG_0_60;
          if ( (v19 & DBG_BACK_CLIP) != 0 )
            v20 = v19 & ~DBG_BACK_CLIP;
            v20 = v19 | DBG_BACK_CLIP;
          pG->Flags_DEBUG_0_60 = v20;
        v9 = pG->Flags_DEBUG_0_60;
        if ( (v9 & DBG_DBG_CAM) != 0 )
          v10 = v9 & ~DBG_DBG_CAM;
          v10 = v9 | DBG_DBG_CAM;
        pG->Flags_DEBUG_0_60 = v10;
        v26 = pG->Flags_DEBUG_0_60 & DBG_BACK_CLIP;
      v26 = pG->Flags_DEBUG_0_60 & DBG_DBG_CAM;

unsigned int __fastcall debugCamera::menuHitDisp(int a1, int a2)
            pG->Flags_DEBUG_0_60 &= ~DBG_SCR2_TEST;
            pG->Flags_DEBUG_0_60 |= DBG_SHADOW_POLYGON;
            pG->Flags_DEBUG_0_60 |= DBG_MIRROR_POLYGON;
            pG->Flags_DEBUG_0_60 &= ~DBG_SHADOW_POLYGON;
            pG->Flags_DEBUG_0_60 |= DBG_MIRROR_POLYGON;
          pG->Flags_DEBUG_0_60 |= DBG_SCR_TEST;
            pG->Flags_DEBUG_0_60 &= ~DBG_SHADOW_POLYGON;
            pG->Flags_DEBUG_0_60 &= ~DBG_MIRROR_POLYGON;
            pG->Flags_DEBUG_0_60 &= ~DBG_SCR_TEST;
            pG->Flags_DEBUG_0_60 |= DBG_SCR2_TEST;

int *__fastcall CameraDrawTarget(int *result, char a2)
    if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) != 0 )

unsigned int __fastcall adjust_qFPS(_DWORD *a1, int a2, int a3, char a4, unsigned int *a5)
        pG->Flags_DEBUG_1_64 |= DBG_ADJUST_CAM;
        if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )
      pG->Flags_DEBUG_1_64 &= ~DBG_ADJUST_CAM;

_BYTE *__fastcall cLog::vmes(_BYTE *result, char a2, char a3, unsigned __int8 *a4, char *a5)
  if ( (pG->Flags_DEBUG_3_6C & DBG_LOG_OFF) == 0 )

_BYTE *__fastcall cLog::verr(_BYTE *result, char a2, int a3, unsigned __int8 *a4, char *a5)
  if ( (pG->Flags_DEBUG_3_6C & DBG_LOG_OFF) == 0 )

_BYTE *__fastcall cLog::vwarn(_BYTE *result, char a2, int a3, unsigned __int8 *a4, char *a5)
  if ( (pG->Flags_DEBUG_3_6C & DBG_LOG_OFF) == 0 )

int *DbMenuExec()
  pG->Flags_DEBUG_0_60 |= DBG_TEST_MODE;

void DbMenuExitAfterCheck()
  Flags_DEBUG_2 v0; // r9
  v0 = pG->Flags_DEBUG_2_68;
  if ( (v0 & DBG_TEST_MODE_CK) != 0 )
    if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )
      pG->Flags_DEBUG_2_68 &= ~DBG_TEST_MODE_CK;
    if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) != 0 )
      pG->Flags_DEBUG_2_68 = v0 | DBG_TEST_MODE_CK;

void __fastcall __noreturn exit_0(int a1)
  pG->Flags_DEBUG_0_60 &= ~DBG_TEST_MODE;

void DebugControl()
  if ( (pG->Flags_DEBUG_2_68 & DBG_PROC_BAR) != 0 && pG[1].unk_184[0x3310] )
  if ( (pG->Flags_DEBUG_2_68 & DBG_PAD_INFO) != 0 && pG[1].unk_184[0x3310] )

_DWORD *__fastcall PrimitiveBuffDisp(int a1, int a2, int a3, int a4, int a5)
    if ( v7 > flt_8022DD6C && (pG->Flags_DEBUG_1_64 & DBG_WARN_LEVEL_LOW) == 0 )

int ConfigSet()
  pG->Flags_DEBUG_2_68 |= DBG_PROC_BAR;
  pG->Flags_DEBUG_2_68 |= DBG_PAD_INFO;
  pG->Flags_DEBUG_3_6C &= ~DBG_SCISSOR_OFF;
              v8 = pG->Flags_DEBUG_2_68 & ~DBG_BGM_STOP;
              v8 = pG->Flags_DEBUG_2_68 | DBG_BGM_STOP;
            pG->Flags_DEBUG_2_68 = v8;
              v9 = pG->Flags_DEBUG_2_68 & ~DBG_SE_STOP;
              v9 = pG->Flags_DEBUG_2_68 | DBG_SE_STOP;
            pG->Flags_DEBUG_2_68 = v9;
              v10 = pG->Flags_DEBUG_2_68 & ~DBG_NO_SCE_EXE;
              v10 = pG->Flags_DEBUG_2_68 | DBG_NO_SCE_EXE;
            pG->Flags_DEBUG_2_68 = v10;
                  v11 = pG->Flags_DEBUG_3_6C & ~DBG_NO_ETC_SET;
                  v11 = pG->Flags_DEBUG_3_6C | DBG_NO_ETC_SET;
                pG->Flags_DEBUG_3_6C = v11;
                  pG->Flags_DEBUG_2_68 |= DBG_PROC_BAR;
                  v12 = pG->Flags_DEBUG_2_68 | DBG_PAD_INFO;
                  pG->Flags_DEBUG_2_68 &= ~DBG_PROC_BAR;
                  v12 = pG->Flags_DEBUG_2_68 & ~DBG_PAD_INFO;
                pG->Flags_DEBUG_2_68 = v12;
                  pG->Flags_DEBUG_3_6C |= DBG_EFF_NUM_DISP;
                  v16 = pG->Flags_DEBUG_3_6C | DBG_LOG_OFF;
                  v16 = pG->Flags_DEBUG_3_6C & ~DBG_LOG_OFF;
                pG->Flags_DEBUG_3_6C = v16;
                  v19 = pG->Flags_DEBUG_2_68 & ~DBG_NO_DEATH;
                  v19 = pG->Flags_DEBUG_2_68 | DBG_NO_DEATH;
                pG->Flags_DEBUG_2_68 = v19;
                  v20 = pG->Flags_DEBUG_3_6C & ~DBG_OBJ_SERVER;
                  v20 = pG->Flags_DEBUG_3_6C | DBG_OBJ_SERVER;
                pG->Flags_DEBUG_3_6C = v20;
                  v25 = pG->Flags_DEBUG_2_68 & ~DBG_SINGLE_DISK;
                  v25 = pG->Flags_DEBUG_2_68 | DBG_SINGLE_DISK;
                pG->Flags_DEBUG_2_68 = v25;
                  v26 = pG->Flags_DEBUG_2_68 & ~DBG_BUGCHECK_MODE;
                  v26 = pG->Flags_DEBUG_2_68 | DBG_BUGCHECK_MODE;
                pG->Flags_DEBUG_2_68 = v26;
                  v27 = pG->Flags_DEBUG_2_68 & ~DBG_LIGHT_ERR_CHECK;
                  v27 = pG->Flags_DEBUG_2_68 | DBG_LIGHT_ERR_CHECK;
                pG->Flags_DEBUG_2_68 = v27;
                  v29 = pG->Flags_DEBUG_1_64 & ~DEBUG_0x2c;
                  v29 = pG->Flags_DEBUG_1_64 | DEBUG_0x2c;
                v28->Flags_DEBUG_1_64 = v29;
              pG->Flags_DEBUG_2_68 &= ~DBG_NO_ENEMY;
          pG->Flags_DEBUG_2_68 |= DBG_NO_ENEMY;

int __fastcall cDmgCyl::hitCheck(int a1, float *a2, _DWORD *a3)
  if ( (pG->Flags_DEBUG_2_68 & DBG_OBA_VIEW) != 0 )

int __fastcall EspGetEstAddr(unsigned int a1, int a2, int a3)
  if ( (pG->Flags_DEBUG_2_68 & DBG_EST_CALL_CHK) != 0 && (a1 || a2 != 6) )

int __fastcall efmRegist(int a1, int a2, int a3, int a4, int a5, unsigned int a6)
    if ( (pG->Flags_DEBUG_3_6C & DBG_EFF_NUM_DISP) != 0 )

void __fastcall emMove(int result)
        if ( (pG->Flags_DEBUG_2_68 & DBG_OBA_VIEW) != 0 )

void EmSetFromList()
            if ( (pG->Flags_DEBUG_2_68 & DBG_NO_ENEMY) == 0 || v7[1] - 3 <= 1 )

int __fastcall EmSetFromList2(unsigned int a1, int a2)
  if ( (pG->Flags_DEBUG_2_68 & DBG_NO_ENEMY) != 0 && v3[1] - 3 > 1 )

int __fastcall EmSetEvent(int a1)
  if ( (pG->Flags_DEBUG_2_68 & DBG_NO_ENEMY) != 0 && *(a1 + 1) - 3 > 1 )

int __fastcall EmSetDie(int result)
  if ( (pG->Flags_DEBUG_2_68 & DBG_NO_SCE_EXE) != 0
    || (pG->Flags_DEBUG_3_6C & DBG_EM_NO_DIE_FLAG) != 0 )

int __fastcall GetWepTargetList2(float *a1, float *a2, int *a3, int a4, float *a5, float *a6, int *a7, int a8, int a9)
  if ( (pG->Flags_DEBUG_0_60 & DBG_EM_YARARE_DISP) != 0 )

int __fastcall GetWepTargetListBomb(float *a1, int *a2, int a3, int a4, char a5, double a6)
  if ( (pG->Flags_DEBUG_0_60 & DBG_EM_YARARE_DISP) != 0 )

void __fastcall EmYarareDisp(int a1)
  if ( (pG->Flags_DEBUG_0_60 & DBG_EM_YARARE_DISP) != 0 )

int __fastcall LifeDownSet2(int a1, int a2, int a3, char a4)
          if ( (pG->Flags_DEBUG_2_68 & DBG_NO_DEATH) != 0 )
          if ( (pG->Flags_DEBUG_3_6C & DBG_NO_DEATH2) != 0 && *&pG->unk_184[0x4E20] <= 1 )
      if ( (pG->Flags_DEBUG_2_68 & DBG_NO_DEATH) != 0 )
      if ( (pG->Flags_DEBUG_3_6C & DBG_NO_DEATH2) != 0 && *&pG->unk_184[0x4E24] <= 1 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_EM_NO_DEATH) == 0 )
    if ( (pG->Flags_DEBUG_2_68 & DBG_EM_WEAK) != 0 )

void __fastcall PlSetDamage(int a1, int a2, int a3)
    if ( (pG->Flags_DEBUG_2_68 & DBG_NO_DEATH) != 0 )
  if ( *&v6->unk_184[0x4E20] <= 1 && (v6->Flags_DEBUG_3_6C & DBG_NO_DEATH2) != 0 )

int __fastcall EmAtkHitCk2(float *a1, float *a2, float *a3)
  if ( (pG->Flags_DEBUG_0_60 & DBG_EM_YARARE_DISP) != 0 )

int __fastcall EmAtkHitSubCk2(float *a1, float *a2, float *a3)
  if ( (pG->Flags_DEBUG_0_60 & DBG_EM_YARARE_DISP) != 0 )

int EspMove()
  if ( (pG->Flags_DEBUG_3_6C & DBG_EFF_NUM_DISP) != 0 )
  if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 && pG[1].unk_184[0x3310] == 0xE )

int EspTrans()
          else if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )

void EffAreaUpdate()
          if ( (pG->Flags_DEBUG_3_6C & DBG_EFF_NUM_DISP) != 0 )

bool __fastcall EspDrawLaserLine(_BOOL4 result, _DWORD *a2, double a3)
  if ( (pG->Flags_DEBUG_3_6C & DBG_NO_LASER_LINE) == 0 )

float *__fastcall EfmSetObj09(float *a1, int a2, float *a3, int a4)
  if ( (pG->Flags_DEBUG_1_64 & DBG_IN_ESP_TOOL) != 0 )

int EspgenMove()
  if ( (pG->Flags_DEBUG_3_6C & DBG_EFF_NUM_DISP) != 0 )

void __fastcall espgen02_Update(_DWORD *a1)
      if ( (pG->Flags_DEBUG_3_6C & DBG_ESP_CHK) != 0 )

void __fastcall Espgen42_Move00(int a1)
      if ( (pG->Flags_DEBUG_1_64 & DBG_IN_ESP_TOOL) != 0 && (dword_802E8B40 & 0x100) != 0 )

void __fastcall Espgen45_Move00(float *a1)
      if ( (pG->Flags_DEBUG_1_64 & DBG_IN_ESP_TOOL) != 0 && (dword_802E8B40 & 0x100) != 0 )

int __fastcall EstSet_0(int result, int a2, _DWORD *a3, _DWORD *a4, int a5, __int16 a6, char a7, int a8, char a9, _DWORD *a10)
  if ( (pG->Flags_DEBUG_1_64 & DBG_NO_EST_CALL) == 0 && a5 )

void __fastcall EspSetEatEffect(float *a1, float *a2, int a3, int a4)
    if ( (pG->Flags_DEBUG_3_6C & DBG_SET_HITMARK_ALL) != 0 )

int __fastcall EtcModelDataLoad(int a1)
  if ( (pG->Flags_DEBUG_3_6C & DBG_NO_ETC_SET) != 0 )

int __fastcall EtcModelListSet(_WORD *a1)
  if ( (pG->Flags_DEBUG_3_6C & DBG_NO_ETC_SET) != 0 )

int __fastcall Event::ExePacket_Mes(_DWORD *a1)
  if ( (dword_802DFC80 & 0x4000000) == 0 && (pG->Flags_DEBUG_2_68 & DBG_CAPTION_OFF) == 0 )

int __fastcall Event::GetMod(int a1, _DWORD *a2, unsigned int a3, _BYTE *a4, _DWORD *a5)
  if ( (pG->Flags_DEBUG_3_6C & DBG_ADA_OMAKE_EV) != 0 && !strcmp(a3, aPl0200) )

int __fastcall EventMgr::EvtReadAram(int a1, int a2, int a3, int *a4, int a5, unsigned int a6)
  if ( (pG->Flags_DEBUG_0_60 & DBG_EVENT_TOOL) == 0 )

int __fastcall EventMgr::SetEvt(int a1, int a2, int *a3)
  if ( (pG->Flags_STOP_170 & 0x400) != 0 || (pG->Flags_DEBUG_3_6C & DBG_NO_EVENT) != 0 )
    *a3 = pG->Flags_DEBUG_3_6C & DBG_NO_EVENT;

int __fastcall EventMgr::SetEvt_0(int a1, const char *a2, int *a3)
  if ( (pG->Flags_STOP_170 & 0x400) != 0 || (pG->Flags_DEBUG_3_6C & DBG_NO_EVENT) != 0 )
    *a3 = pG->Flags_DEBUG_3_6C & DBG_NO_EVENT;

const char *gameStageInit()
  if ( (pG->Flags_DEBUG_2_68 & DBG_SINGLE_DISK) == 0 )

int gameRoomInit()
    pG->Flags_DEBUG_3_6C |= DBG_LOG_OFF;
    pG->Flags_DEBUG_3_6C |= DBG_NO_DEATH2;
    pG->Flags_DEBUG_3_6C |= DBG_INF_BULLET2;
    pG->Flags_DEBUG_2_68 |= DBG_BGM_STOP;
    pG->Flags_DEBUG_3_6C |= DBG_NO_PARASITE;
    pG->Flags_DEBUG_3_6C &= ~DBG_FOG_FAR_GREEN;
  pG->Flags_DEBUG_0_60 |= DBG_WIND_ON;
  if ( (pG->Flags_DEBUG_3_6C & DBG_APP_USE_DBMEM) != 0 )
  if ( (pG->Flags_DEBUG_3_6C & DBG_APP_USE_DBMEM) != 0 )
  if ( (pG->Flags_DEBUG_3_6C & DBG_APP_USE_DBMEM) != 0 )
  if ( (pG->Flags_DEBUG_3_6C & DBG_APP_USE_DBMEM) != 0 )
  if ( (pG->Flags_DEBUG_3_6C & DBG_SCISSOR_OFF) != 0 )
  pG->Flags_DEBUG_2_68 &= ~DBG_ROOMJMP;

void gameMainLoop()
  if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )
    && (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0
    pG->Flags_DEBUG_3_6C &= ~DBG_FOG_FAR_GREEN;

int *gameDiedemoCheck()
  if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )

int gameDoordemo()
  Flags_DEBUG_2 v0; // r0
  v0 = pG->Flags_DEBUG_2_68;
  v1 = v0 & DBG_ROOMJMP;
  if ( (v0 & DBG_ROOMJMP) != 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_ROOMJMP) == 0 && (pG->Flags_SYSTEM_54 & 0x80000) == 0 )

_DWORD *gameRoomMemInit()
  pG->Flags_DEBUG_0_60 = 0;
  pG->Flags_DEBUG_1_64 = 0;
  if ( (pG->Flags_DEBUG_3_6C & DBG_DOOR_SET_MODE) != 0 )
    pG->Flags_DEBUG_0_60 |= DBG_TEST_MODE;

void gameDebugDisp()
  if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )
    if ( (pG->Flags_DEBUG_2_68 & DBG_EM_LIFE_DISP) != 0 )
  if ( (pG->Flags_DEBUG_0_60 & DBG_SAT_DISP) != 0 )
  if ( (pG->Flags_DEBUG_0_60 & DBG_EAT_DISP) != 0 )
  if ( (pG->Flags_DEBUG_0_60 & DBG_RTP_DISP) != 0 )
  if ( (pG->Flags_DEBUG_0_60 & DBG_EMINFO_DISP) != 0 )
  if ( (pG->Flags_DEBUG_0_60 & DBG_ROOM_WIRE_DISP) != 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_UNDER_CONST) != 0 )

void gameDebug()
    && (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0

int *__fastcall bio4_AddBgColor(double a1, double a2, double a3, double a4, double a5)
  if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )

void __fastcall IDSystem::set(int *a1, int a2, int a3, int a4, int a5, int a6, int a7)
            if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )
            if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )

int *__fastcall IDSystem::trans(int *result)
  if ( (pG->Flags_DISP_58 & DPF_ID_SYSTEM) == 0 && (pG->Flags_DEBUG_1_64 & DBG_COCKPIT_TOOL) == 0 )

int __fastcall IdGetBufferAddr(int a1)
  if ( (pG->Flags_DEBUG_1_64 & DEBUG_0x2b) != 0

unsigned int *__fastcall lightMove(unsigned int *result, int a2, int a3, int a4, int a5, int a6, double a7)
  Flags_DEBUG_0 v10; // r0
  v10 = pG->Flags_DEBUG_0_60;
  if ( (v10 & DBG_TEST_MODE) != 0 )
      result[1] = v10 & 0x80000000;

_DWORD *__fastcall cLightMgr::setModel2(_DWORD *a1, unsigned int a2)
  if ( (pG->Flags_DEBUG_2_68 & DBG_LIGHT_ERR_CHECK) != 0 )

int __fastcall cLightMgr::setCloth(__int64 a1)
  if ( (pG->Flags_DEBUG_2_68 & DBG_LIGHT_ERR_CHECK) != 0 )

int __fastcall cLight::calcPos(int a1, int a2, int a3)
          if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )

int __fastcall cLight::getNormal(int a1, float *a2, float *a3)
        if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )
        if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )
        if ( (*(a1 + 0x28) != 1 || *(a1 + 0x2E) != 3) && (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )

int __cdecl __noreturn main(int argc, const char **argv, const char **envp)
      pG->Flags_DEBUG_3_6C &= ~DBG_FOG_FAR_GREEN;
      if ( (pG->Flags_DEBUG_0_60 & DBG_CINESCO_OFF) == 0 )

_DWORD *__fastcall MemAlloc(int a1, int a2)
  if ( (pG->Flags_DEBUG_3_6C & DBG_APP_USE_DBMEM) != 0 )

int __fastcall MemFree(int a1)
  if ( (pG->Flags_DEBUG_3_6C & DBG_APP_USE_DBMEM) != 0 )

int Render_done()
  if ( (pG->Flags_DEBUG_2_68 & DBG_SLOW_MODE) != 0 )

unsigned int __fastcall cModel::error(unsigned int result)
  if ( (pG->Flags_DEBUG_3_6C & DBG_ERRORL_CK) != 0 )

void __fastcall MotionSetCore(_DWORD *a1, int a2, _WORD *a3, unsigned __int16 *a4, int a5, __int16 a6, unsigned int a7)
    if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )

int *__fastcall objMove(int *result)
    if ( (pG->Flags_DEBUG_2_68 & DBG_OBA_VIEW) != 0 )
    if ( (pG->Flags_DEBUG_1_64 & DBG_OBJ_SKELETON_) != 0 )

char *__fastcall cObj04::move(int a1)
  Flags_DEBUG_0 v36; // r0
      v36 = pG->Flags_DEBUG_0_60;
      if ( (v36 & DBG_TEST_MODE) != 0 && (v36 & DBG_ESPTOOL_ONSCR) == 0 )

char *__fastcall cObj05::move(unsigned int a1)
          if ( (pG->Flags_DEBUG_1_64 & DBG_IN_ESP_TOOL) != 0 && (pG->Flags_DEBUG_0_60 & DBG_ESPTOOL_ONSCR) == 0 )

int __fastcall obj08ToEmHitCk(_DWORD *a1)
  if ( (pG->Flags_DEBUG_0_60 & DBG_EM_YARARE_DISP) != 0 )

void __fastcall PenClothMove(_DWORD *a1, float *a2)
        if ( (pG->Flags_DEBUG_0_60 & DBG_WIND_ON) != 0 && (a2[0x17] & 0x40) == 0 && *(a2 + 0xC) )

void __fastcall PenClothMove2(_DWORD *a1, int a2)
        if ( (pG->Flags_DEBUG_0_60 & DBG_WIND_ON) != 0 && (*(a2 + 0x5C) & 0x40) == 0 && *(a2 + 0x30) )

void __fastcall PenClothMove3(_DWORD *a1, float *a2)
        if ( (pG->Flags_DEBUG_0_60 & DBG_WIND_ON) != 0 && (a2[0x17] & 0x40) == 0 && *(a2 + 0xC) )

unsigned int __fastcall penClothAtMake(int a1, int a2, unsigned int a3)
        if ( (pG->Flags_DEBUG_0_60 & DBG_CLOTH_AT_DISP) != 0 )
        if ( (pG->Flags_DEBUG_0_60 & DBG_CLOTH_AT_DISP) != 0 )

int __fastcall PlWepLockCtrl(int a1)
    if ( (pG->Flags_DEBUG_2_68 & DBG_PL_LOCK_FOLLOW) == 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_PL_LOCK_FOLLOW) != 0 && lockCtr )

int __fastcall roomJumpExec(_BYTE *a1)
  pG->Flags_DEBUG_2_68 |= DBG_ROOMJMP;

int __fastcall roomJumpExit(int a1)
  pG->Flags_DEBUG_0_60 &= ~DBG_TEST_MODE;

void __fastcall SceAtCheck(int a1)
    if ( (pG->Flags_DEBUG_2_68 & DBG_NO_SCE_EXE) == 0 )
      if ( (pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) != 0 )

void __fastcall sceAtDebugDisp(int result)
  if ( pG[1].unk_184[0x3310] == 0x11 || (pG->Flags_DEBUG_0_60 & DBG_SCE_AT_DISP) != 0 )

int *ScenarioRoomInit()
  if ( (pG->Flags_DEBUG_2_68 & DBG_NO_SCE_EXE) == 0 )

void ScenarioMove()
  if ( (pG->Flags_DEBUG_2_68 & DBG_NO_SCE_EXE) == 0 )
      if ( (pG->Flags_STOP_170 & 0x400) == 0 || (pG->Flags_DEBUG_3_6C & DBG_NO_EVENT) != 0 )

char *__fastcall SceExec(unsigned int a1, int a2, int a3, int a4, int a5, int a6)
        if ( (pG->Flags_DEBUG_1_64 & DBG_WARN_LEVEL_LOW) == 0 )

int __fastcall SmdGetObjPtr(unsigned int a1)
  Flags_DEBUG_0 v2; // r0
  Flags_DEBUG_0 v5; // r0
    v2 = pG->Flags_DEBUG_0_60;
    if ( (v2 & DBG_TEST_MODE) != 0 && (v2 & DBG_EVENT_TOOL) == 0 )
    v5 = pG->Flags_DEBUG_0_60;
    if ( (v5 & DBG_TEST_MODE) == 0 || (v5 & DBG_EVENT_TOOL) != 0 )

int __fastcall SmdGetGroupObjPtr(unsigned int a1)
  Flags_DEBUG_0 v2; // r0
  Flags_DEBUG_0 v5; // r0
    v2 = pG->Flags_DEBUG_0_60;
    if ( (v2 & DBG_TEST_MODE) != 0 && (v2 & DBG_EVENT_TOOL) == 0 )
  v5 = pG->Flags_DEBUG_0_60;
  if ( (v5 & DBG_TEST_MODE) == 0 || (v5 & DBG_EVENT_TOOL) != 0 )

void SeAtCheck()
    && ((pG->Flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 || DebugMenuSelected == 0x18)

int __fastcall shadowChkInFrustum(float *a1, int a2)
    if ( (pG->Flags_DEBUG_2_68 & DBG_SHADOW_LIGHT) != 0 )

unsigned int __fastcall shadowScrModelRender(int a1)
        if ( pG[1].unk_184[0x3310] == 0xE || (pG->Flags_DEBUG_1_64 & DBG_DRAW_SH_TEX) != 0 && *(v8 + 0xD0) )
        if ( pG[1].unk_184[0x3310] == 0xE || (pG->Flags_DEBUG_1_64 & DBG_DRAW_SH_TEX) != 0 )
  pG->Flags_DEBUG_1_64 &= ~DBG_DRAW_SH_TEX;

unsigned int __fastcall shadowShaderSetup2(int a1, int a2, int **a3, unsigned int a4)
  if ( (pG->Flags_DEBUG_2_68 & DBG_SHADOW_LIGHT) != 0 )

int *__fastcall shadowModelTrans(_DWORD *a1, _DWORD *a2, int a3, int **a4, unsigned int a5)
  if ( (pG->Flags_DEBUG_2_68 & DBG_SHADOW_LIGHT) != 0 )

const char *__fastcall readEmList(__int16 a1)
      || (pG->Flags_DEBUG_2_68 & DBG_ROOMJMP) != 0 && v5 != result )

int __fastcall cToolBugcheck::exit(uint32_t *a1)
  pG->Flags_DEBUG_0_60 &= ~DBG_TEST_MODE;

void cToolBugcheck::menuPosMove()
      v2 = pG->Flags_DEBUG_2_68 | DBG_PL_NOHIT;
      v2 = pG->Flags_DEBUG_2_68 & ~DBG_PL_NOHIT;
    pG->Flags_DEBUG_2_68 = v2;
    if ( *(pPL + 0x98) > (v10 + flt_802443A0) || (pG->Flags_DEBUG_2_68 & DBG_PL_NOHIT) != 0 )
    if ( (pG->Flags_DEBUG_2_68 & DBG_PL_NOHIT) == 0 )
  pG->Flags_DEBUG_2_68 &= ~DBG_PL_NOHIT;

int __fastcall cToolBugcheck::menu(int a1)
      pG->Flags_DEBUG_0_60 ^= DBG_SAT_DISP;
        v8 = pG->Flags_DEBUG_2_68 ^ DBG_EM_NO_DEATH;
          v8 = pG->Flags_DEBUG_2_68 ^ DBG_OBA_VIEW;
          v8 = pG->Flags_DEBUG_2_68 ^ DBG_SCA_VIEW;
        if ( (pG->Flags_DEBUG_2_68 & DBG_KAIOUKEN) != 0 )
          pG->Flags_DEBUG_2_68 |= DBG_KAIOUKEN;
        v8 = pG->Flags_DEBUG_2_68 & ~DBG_KAIOUKEN;
        v8 = pG->Flags_DEBUG_2_68 ^ DBG_NO_DEATH;
        if ( (pG->Flags_DEBUG_2_68 & DBG_INF_BULLET) != 0 )
          if ( (pG->Flags_DEBUG_3_6C & DBG_INF_BULLET2) != 0 )
        pG->Flags_DEBUG_2_68 &= ~DBG_INF_BULLET;
        pG->Flags_DEBUG_3_6C &= ~DBG_INF_BULLET2;
            pG->Flags_DEBUG_3_6C |= DBG_INF_BULLET2;
        v8 = pG->Flags_DEBUG_2_68 | DBG_INF_BULLET;
      v7->Flags_DEBUG_2_68 = v8;
      v8 = pG->Flags_DEBUG_2_68 ^ DBG_SE_STOP;
            v8 = pG->Flags_DEBUG_2_68 ^ DBG_EM_WEAK;
            v8 = pG->Flags_DEBUG_2_68 ^ DBG_EM_LIFE_DISP;
        pG->Flags_DEBUG_0_60 ^= DBG_SCE_AT_DISP;
        pG->Flags_DEBUG_0_60 ^= DBG_EAT_DISP;
        v8 = pG->Flags_DEBUG_2_68 ^ DBG_BGM_STOP;
        pG->Flags_DEBUG_3_6C ^= DBG_SHOP_FULL;
  if ( (pG->Flags_DEBUG_2_68 & DBG_INF_BULLET) != 0 )
    if ( (pG->Flags_DEBUG_3_6C & DBG_INF_BULLET2) != 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_KAIOUKEN) != 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_NO_DEATH) != 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_EM_NO_DEATH) != 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_OBA_VIEW) != 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_SCA_VIEW) != 0 )
  if ( (pG->Flags_DEBUG_0_60 & DBG_SAT_DISP) != 0 )
  if ( (pG->Flags_DEBUG_0_60 & DBG_EAT_DISP) != 0 )
  if ( (pG->Flags_DEBUG_0_60 & DBG_SCE_AT_DISP) != 0 )
  if ( (pG->Flags_DEBUG_3_6C & DBG_SHOP_FULL) != 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_BGM_STOP) != 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_SE_STOP) != 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_EM_WEAK) != 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_EM_LIFE_DISP) != 0 )

_WORD *__fastcall init_0(_WORD *result)
  pG->Flags_DEBUG_0_60 |= DBG_TEST_MODE;

int die()
  pG->Flags_DEBUG_0_60 &= ~DBG_TEST_MODE;

int ToolOption()
  pG->Flags_DEBUG_0_60 &= ~DBG_TEST_MODE;

_BYTE *tp_pl_flag()
  Flags_DEBUG_3 v14; // r9
  Flags_DEBUG_2 v17; // r0
  Flags_DEBUG_2 v18; // r0
  Flags_DEBUG_2 v19; // r0
  if ( (pG->Flags_DEBUG_3_6C & DBG_INF_BULLET2) == 0 )
    if ( (pG->Flags_DEBUG_2_68 & DBG_INF_BULLET) != 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_NO_DEATH) == 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_KAIOUKEN) == 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_PL_NOHIT) == 0 )
        v17 = pG->Flags_DEBUG_2_68;
        if ( (v17 & DBG_NO_DEATH) != 0 )
          v16 = v17 & ~DBG_NO_DEATH;
          v16 = v17 | DBG_NO_DEATH;
        v18 = pG->Flags_DEBUG_2_68;
        if ( (v18 & DBG_KAIOUKEN) != 0 )
          v16 = v18 & ~DBG_KAIOUKEN;
          v16 = v18 | DBG_KAIOUKEN;
        v14 = pG->Flags_DEBUG_3_6C;
        if ( (v14 & DBG_INF_BULLET2) == 0 )
          if ( (pG->Flags_DEBUG_2_68 & DBG_INF_BULLET) != 0 )
            pG->Flags_DEBUG_3_6C = v14 & ~DBG_INF_BULLET2;
            pG->Flags_DEBUG_3_6C = v14 | DBG_INF_BULLET2;
          v16 = pG->Flags_DEBUG_2_68 & ~DBG_INF_BULLET;
          pG->Flags_DEBUG_3_6C = v14 & ~DBG_INF_BULLET2;
          v16 = pG->Flags_DEBUG_2_68 | DBG_INF_BULLET;
      v15->Flags_DEBUG_2_68 = v16;
      v19 = pG->Flags_DEBUG_2_68;
      if ( (v19 & DBG_PL_NOHIT) != 0 )
        v16 = v19 & ~DBG_PL_NOHIT;
        v16 = v19 | DBG_PL_NOHIT;

void tp_pl_posmove()
    v0 = pG->Flags_DEBUG_2_68 | DBG_PL_NOHIT;
    v0 = pG->Flags_DEBUG_2_68 & ~DBG_PL_NOHIT;
  pG->Flags_DEBUG_2_68 = v0;
    pG->Flags_DEBUG_2_68 &= ~DBG_PL_NOHIT;

_DWORD *tp_pl_face()
    pG->Flags_DEBUG_2_68 &= ~DBG_PL_NOHIT;

_BYTE *tp_scr_flag()
  Flags_DEBUG_3 v9; // r0
  Flags_DEBUG_3 v11; // r0
  Flags_DEBUG_3 v14; // r0
  if ( (pG->Flags_DEBUG_3_6C & DBG_FOG_FAR_GREEN) == 0 )
  if ( (pG->Flags_DEBUG_3_6C & DBG_LOG_OFF) == 0 )
  if ( (pG->Flags_DEBUG_3_6C & DBG_ERRORL_CK) == 0 )
      v11 = pG->Flags_DEBUG_3_6C;
      if ( (v11 & DBG_LOG_OFF) != 0 )
        v10 = v11 & ~DBG_LOG_OFF;
        v10 = v11 | DBG_LOG_OFF;
      v9 = pG->Flags_DEBUG_3_6C;
      if ( (v9 & DBG_FOG_FAR_GREEN) != 0 )
        v10 = v9 & ~DBG_FOG_FAR_GREEN;
        v10 = v9 | DBG_FOG_FAR_GREEN;
    v8->Flags_DEBUG_3_6C = v10;
    v14 = pG->Flags_DEBUG_3_6C;
    if ( (v14 & DBG_ERRORL_CK) != 0 )
      v10 = v14 & ~DBG_ERRORL_CK;
      v10 = v14 | DBG_ERRORL_CK;

_BYTE *tp_scr_view()
  pG->Flags_DEBUG_0_60 &= ~DBG_SAT_DISP;
  pG->Flags_DEBUG_0_60 &= ~DBG_EAT_DISP;
      v5 = pG->Flags_DEBUG_0_60 | DBG_SAT_DISP;
      v4->Flags_DEBUG_0_60 = v5;
    v5 = pG->Flags_DEBUG_0_60 | DBG_EAT_DISP;
    v5 = pG->Flags_DEBUG_0_60 | DBG_SAT_DISP;
  if ( (pG->Flags_DEBUG_0_60 & DBG_SAT_DISP) != 0 )
  if ( (pG->Flags_DEBUG_0_60 & DBG_EAT_DISP) != 0 )

int ToolScreenShot()
  pG->Flags_DEBUG_0_60 |= DBG_TEST_MODE;
  pG->Flags_DEBUG_0_60 &= ~DBG_TEST_MODE;

void *TutilInitDefault()
  v6 = v5->Flags_DEBUG_1_64;
  v7 = v5->Flags_DEBUG_2_68;
  v8 = v5->Flags_DEBUG_0_60;
  dword_802EF6E4 = v5->Flags_DEBUG_3_6C;
  pG->Flags_DEBUG_0_60 |= DBG_CINESCO_OFF;
  pG->Flags_DEBUG_2_68 |= DBG_NO_DEATH;
  pG->Flags_DEBUG_3_6C &= ~DBG_FOG_FAR_GREEN;

__int64 TutilQuitDefault()
  Flags_DEBUG_0 *v5; // r11
  if ( (pG->Flags_DEBUG_0_60 & DBG_ESPTOOL_MEM_USE) != 0 )
  v5 = &pG->Flags_DEBUG_0_60;
  pG->Flags_DEBUG_0_60 = debug_flg_bak;
  pG->Flags_DEBUG_0_60 &= ~DBG_TEST_MODE;
  pG->Flags_DEBUG_3_6C |= DBG_FOG_FAR_GREEN;

int TransTexRenderMgr()
  v3 = pG->Flags_DEBUG_0_60 & DBG_TEX_RENDER_ALL;

char *__fastcall titleExit(int a1)
    pG->Flags_DEBUG_3_6C |= DBG_START_ST2;
    pG->Flags_DEBUG_3_6C |= DBG_START_ST3;
      pG->Flags_DEBUG_3_6C |= DBG_6e;
  pG->Flags_DEBUG_3_6C &= ~DBG_APP_USE_DBMEM;

int __fastcall titleDebugMenu(int a1, int a2, int a3, int a4, int a5)
  if ( (pG->Flags_DEBUG_2_68 & DBG_NO_ENEMY) != 0 )
  if ( (pG->Flags_DEBUG_3_6C & DBG_NO_ETC_SET) != 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_NO_SCE_EXE) != 0 )
  if ( (pG->Flags_DEBUG_3_6C & DBG_APP_USE_DBMEM) != 0 )
  if ( (pG->Flags_DEBUG_2_68 & DBG_CAPTION_OFF) != 0 )
      v47 = pG->Flags_DEBUG_2_68 ^ DBG_CAPTION_OFF;
      v47 = pG->Flags_DEBUG_2_68 ^ DBG_NO_SCE_EXE;
        pG->Flags_DEBUG_3_6C ^= DBG_NO_ETC_SET;
    v47 = pG->Flags_DEBUG_2_68 ^ DBG_NO_ENEMY;
    v46->Flags_DEBUG_2_68 = v47;

int __fastcall ModelTrans(__int64 a1)
  if ( (pG->Flags_DEBUG_0_60 & DBG_LIGHT_TOOL) != 0 )

int Render()
  if ( (pG->Flags_DEBUG_0_60 & DBG_GROUND_DISP) != 0 )

unsigned int __fastcall ModelRender(unsigned int result)
    if ( (pG->Flags_DEBUG_1_64 & DBG_BOUNDING_DISP) != 0 )

void __fastcall commonModelTrans(__int64 a1, int a2, unsigned __int8 a3)
          if ( (pG->Flags_DEBUG_1_64 & DEBUG_0x2d) == 0 )
      if ( (pG->Flags_DEBUG_0_60 & DBG_BACK_CLIP) != 0 )

void __fastcall Esp07_ChkGnd(int a1, double a2)
  if ( (pG->Flags_DEBUG_1_64 & DBG_IN_ESP_TOOL) != 0 && (pG->Flags_DEBUG_0_60 & DBG_ESPTOOL_ONSCR) == 0 )

float *__fastcall getFloor_attr(float *result, int a2, double a3, double a4, int a5)
  if ( (pG->Flags_DEBUG_1_64 & DBG_FLAT_FLOOR) == 0 )

int __fastcall cEsp10::SetFreeWork(int a1, int a2)
  if ( (pG->Flags_DEBUG_1_64 & DBG_IN_ESP_TOOL) != 0 && (pG->Flags_DEBUG_0_60 & DBG_ESPTOOL_ONSCR) == 0 )

int __fastcall cEsp11::SetFreeWork(_BYTE *a1, _BYTE *a2)
  if ( (pG->Flags_DEBUG_1_64 & DBG_IN_ESP_TOOL) != 0 )

void __fastcall cEsp41::move(int a1)
        if ( (pG->Flags_DEBUG_1_64 & DBG_IN_ESP_TOOL) == 0 )

_BYTE *__fastcall cEsp43::move(unsigned __int16 *a1)
  if ( (pG->Flags_DEBUG_1_64 & DBG_IN_ESP_TOOL) != 0 )
emoose commented 2 years ago

Same thing for PC 1.1.0 EXE, for comparison:

void __cdecl Flags_DEBUG_UnsetBit(DEBUG_FLAG a1)
  *((_DWORD *)&pG->flags_DEBUG_0_60 + (a1 >> 5)) &= ~(0x80000000 >> (a1 & 0x1F));

DWORD __cdecl Flags_DEBUG_CheckBit(DEBUG_FLAG a1)
  return *(&pG->flags_DEBUG_0_60 + (a1 >> 5)) & (0x80000000 >> (a1 & 0x1F));

void __cdecl em10_R0_Init(cEm10 *a1)
    if ( (pG->flags_DEBUG_3_6C & DBG_NO_PARASITE) != 0 )

void __thiscall cEm25::move(int this)
  if ( (pG->flags_DEBUG_2_68 & DBG_EM_NO_DEATH) == 0 && *(float *)(this + 0x790) > 0.0 )

int CameraMove()
    if ( (pG->flags_STATUS_0_501C & 0x100) != 0 && (pG->flags_DEBUG_0_60 & DBG_DBG_CAM) == 0 )

char __thiscall cLog::vmes(_BYTE *this, char a2, char a3, char *Format, va_list ArgList)
  if ( (pG->flags_DEBUG_3_6C & DBG_LOG_OFF) == 0 )

GLOBAL_WK *__stdcall cLog::verr(char a1, int a2, char *Format, va_list ArgList)
  if ( (pG->flags_DEBUG_3_6C & DBG_LOG_OFF) == 0 )

GLOBAL_WK *__stdcall cLog::vwarn(char a1, int a2, char *Format, va_list ArgList)
  if ( (pG->flags_DEBUG_3_6C & DBG_LOG_OFF) == 0 )

GLOBAL_WK *cLog::verr_0(int a1, char a2, int a3, char *Format, ...)
  if ( (pG->flags_DEBUG_3_6C & DBG_LOG_OFF) == 0 )

GLOBAL_WK *cLog::vwarn_0(int a1, char a2, int a3, char *Format, ...)
  if ( (pG->flags_DEBUG_3_6C & DBG_LOG_OFF) == 0 )

void __cdecl Flags_DEBUG_SetBit(DEBUG_FLAG a1)
  *((_DWORD *)&pG->flags_DEBUG_0_60 + (a1 >> 5)) |= 0x80000000 >> (a1 & 0x1F);

char __cdecl move(int a1)
      pG->flags_DEBUG_0_60 &= ~DBG_TEST_MODE;
        pG->flags_DEBUG_0_60 &= ~DBG_TEST_MODE;
        pG->flags_DEBUG_0_60 &= ~DBG_TEST_MODE;

char *DbMenuExec()
  pG->flags_DEBUG_0_60 |= DBG_TEST_MODE;

GLOBAL_WK *DbMenuExitAfterCheck_unused()
  if ( (pG->flags_DEBUG_2_68 & DBG_TEST_MODE_CK) != 0 )
    if ( (pG->flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )
      pG->flags_DEBUG_2_68 &= ~DBG_TEST_MODE_CK;
    if ( (pG->flags_DEBUG_0_60 & DBG_TEST_MODE) != 0 )
      pG->flags_DEBUG_2_68 |= DBG_TEST_MODE_CK;

int __cdecl efmRegist(int a1, int a2, int a3, int a4, unsigned __int8 a5)
    if ( (pG->flags_DEBUG_3_6C & DBG_EFF_NUM_DISP) != 0 )

int __cdecl RoomEfmRegist(int a1, unsigned __int8 a2)
    if ( (pG->flags_DEBUG_3_6C & DBG_EFF_NUM_DISP) != 0 )

int __cdecl RoomEfmRegist_0(int a1, int a2, unsigned __int8 a3)
    if ( (pG->flags_DEBUG_3_6C & DBG_EFF_NUM_DISP) != 0 )

int EspTrans()
                    else if ( (pG->flags_DEBUG_0_60 & DBG_TEST_MODE) == 0 )

void __thiscall Event::ExeBeginEvt(_DWORD *this, int a2, int a3)
  pG->flags_DEBUG_3_6C &= ~DBG_FOG_FAR_GREEN;

void __thiscall Event::ExeEndEvt(Event *this, Event *a2, int a3)
  pG->flags_DEBUG_3_6C |= DBG_FOG_FAR_GREEN;

GLOBAL_WK *gameDoordemo()
  if ( (pG->flags_DEBUG_2_68 & DBG_ROOMJMP) == 0 )
  if ( (pG->flags_DEBUG_2_68 & DBG_ROOMJMP) == 0 && (pG->Flags_SYSTEM_0_54 & 0x80000) == 0 )

GLOBAL_WK *gameRoomMemInit()
  pG->flags_DEBUG_0_60 = 0;
  pG->flags_DEBUG_1_64 = 0;
  if ( (pG->flags_DEBUG_3_6C & DBG_DOOR_SET_MODE) != 0 )
    pG->flags_DEBUG_0_60 |= DBG_TEST_MODE;

void __usercall gameRoomInit(int a1@<esi>)
  pG->flags_DEBUG_2_68 |= DBG_NO_DEATH;
  pG->flags_DEBUG_3_6C |= DBG_INF_BULLET2;
    pG->flags_DEBUG_3_6C |= DBG_LOG_OFF;
    pG->flags_DEBUG_3_6C |= DBG_NO_DEATH2;
    pG->flags_DEBUG_3_6C |= DBG_INF_BULLET2;
    pG->flags_DEBUG_2_68 |= DBG_BGM_STOP;
    pG->flags_DEBUG_3_6C |= DBG_NO_PARASITE;
    pG->flags_DEBUG_3_6C &= ~DBG_FOG_FAR_GREEN;
  pG->flags_DEBUG_2_68 &= ~DBG_ROOMJMP;

GLOBAL_WK *gameMainLoop()
    result->flags_DEBUG_3_6C &= ~DBG_FOG_FAR_GREEN;

GLOBAL_WK *systemRestartInit()
  pG->flags_DEBUG_3_6C |= DBG_FOG_FAR_GREEN;

int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
      pG->flags_DEBUG_3_6C &= ~DBG_FOG_FAR_GREEN;
      j_bzero(&pG->flags_DEBUG_0_60, DBG_LIGHT_TOOL);
      if ( (pG->flags_DEBUG_0_60 & DBG_CINESCO_OFF) == 0 )

unsigned __int8 __thiscall Render_done(void *this)
  if ( (pG->flags_DEBUG_2_68 & DBG_SLOW_MODE) != 0 )

char __cdecl PlWepLockCtrl(cPlayer *a1)
        if ( (pG->flags_DEBUG_2_68 & DBG_PL_LOCK_FOLLOW) != 0 && byte_C66BA4 )

GLOBAL_WK *__cdecl roomJumpExec(_BYTE *a1)
  pG->flags_DEBUG_2_68 |= DBG_ROOMJMP;

void __cdecl __noreturn roomJumpExit(int a1)
  pG->flags_DEBUG_0_60 &= ~DBG_TEST_MODE;

void __cdecl __noreturn roomJumpExit2(int a1)
  pG->flags_DEBUG_0_60 &= ~DBG_TEST_MODE;

GLOBAL_WK *__thiscall SceAtCheck(void *this)
  if ( (pG->flags_DEBUG_2_68 & DBG_NO_SCE_EXE) != 0 )

__int16 ScenarioRoomInit()
  if ( (pG->flags_DEBUG_2_68 & DBG_NO_SCE_EXE) == 0 )

void __stdcall ScenarioMove()
  if ( (pG->flags_DEBUG_2_68 & DBG_NO_SCE_EXE) == 0 )

cObj *__cdecl SmdGetObjPtr(unsigned int a1)
  Flags_DEBUG_0 flags_DEBUG_0_60; // eax
    flags_DEBUG_0_60 = pG->flags_DEBUG_0_60;
    if ( (flags_DEBUG_0_60 & DBG_TEST_MODE) != 0 && (flags_DEBUG_0_60 & 0x2000000) == 0 )
    v5 = pG->flags_DEBUG_0_60;
    if ( (v5 & DBG_TEST_MODE) == 0 || (v5 & 0x2000000) != 0 )

__int16 __cdecl readEmList(__int16 a1)
      && ((v1->flags_DEBUG_2_68 & DBG_ROOMJMP) == 0 || v4 == v3) )

__int16 StageSet()
    if ( (pG->flags_DEBUG_3_6C & DBG_DOOR_SET_MODE) == 0 )
    if ( (pG->flags_DEBUG_3_6C & DBG_DOOR_SET_MODE) == 0 )

void __usercall FlagEdit_init(_DWORD *a1@<eax>)
  pG->flags_DEBUG_0_60 |= DBG_TEST_MODE;

void __noreturn FlagEdit_die()
  pG->flags_DEBUG_0_60 &= ~DBG_TEST_MODE;

void __noreturn FlagEdit()
  pG->flags_DEBUG_0_60 |= DBG_TEST_MODE;

int R518Init()
  pG->flags_DEBUG_1_64 |= DBG_WARN_LEVEL_LOW;

int R519Init()
  pG->flags_DEBUG_1_64 |= DBG_WARN_LEVEL_LOW;

void R320Init()
  pG->flags_DEBUG_1_64 |= DBG_WARN_LEVEL_LOW;

char R321Init()
  pG->flags_DEBUG_1_64 |= DBG_WARN_LEVEL_LOW;

GLOBAL_WK *__thiscall j_j_cLog::err(_BYTE *this, const char *a2, int a3)
    if ( (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

char __thiscall cEmWrap::setEm(__int16 *this, unsigned int a2, int a3, char a4, char a5, char a6)
    if ( a4 == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

char __thiscall cEmWrap::setPtr_0(__int16 *this, int a2, char a3)
    if ( a3 == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

int __thiscall cEmWrap::destroy(int *this)
    if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setTrans(__int16 *this, char a2)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

bool __thiscall cEmWrap::isTrans(__int16 *this)
    if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setMove(__int16 *this, char a2)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

bool __thiscall cEmWrap::isMove(__int16 *this)
  if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setBeFlag(__int16 *this, int a2, char a3)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

bool __thiscall cEmWrap::isBeFlag(__int16 *this, int a2)
  if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

bool __thiscall cEmWrap::isDamage(_BYTE *this)
  if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

_BYTE *__thiscall cEmWrap::setNoSuspend(_BYTE *this, unsigned __int8 a2)
  if ( result[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

bool __thiscall cEmWrap::isNoSuspend(__int16 *this)
  if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setRno(__int16 *this, char a2, char a3, char a4, char a5)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

char __thiscall cEmWrap::ckRno01(__int16 *this, char a2, char a3)
    if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setHp(__int16 *this, __int16 a2)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

__int16 __thiscall cEmWrap::getHp(_BYTE *this)
  if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

__int16 __thiscall cEmWrap::getHpMax(_BYTE *this)
  if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

char __thiscall cEmWrap::getType(_BYTE *this)
  if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

char __thiscall cEmWrap::Character(_BYTE *this)
  if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setCharacter(__int16 *this, char a2)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

double __thiscall cEmWrap::Guard_r(_BYTE *this)
  if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setGuard_r(__int16 *this, float a2)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

bool __thiscall cEmWrap::checkStatus(_BYTE *this, char a2)
  if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setPos(_BYTE *this, Vec *a2)
  else if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setAng(_BYTE *this, Vec *a2)
  else if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setSca(int **this, Vec *a2)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setFlag(__int16 *this, int a2)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

bool __thiscall cEmWrap::setFlag_0(_BYTE *this, int a2)
  if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

float *__thiscall cEmWrap::getPos(__int16 *this, float *a2)
    if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

double __thiscall cEmWrap::getPosX(_BYTE *this)
  if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

double __thiscall cEmWrap::getPosY(_BYTE *this)
  if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

double __thiscall cEmWrap::getPosZ(_BYTE *this)
  if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

float *__thiscall cEmWrap::getAng(__int16 *this, float *a2)
    if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

double __thiscall cEmWrap::getAngX(_BYTE *this)
  if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

double __thiscall cEmWrap::getAngY(_BYTE *this)
  if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

double __thiscall cEmWrap::getAngZ(_BYTE *this)
  if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::motionSet(
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

_BYTE *__thiscall cEmWrap::motionMove(_BYTE *this)
  if ( result[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

cModel *__thiscall cEmWrap::motionPause(cModel *this)
  if ( LOBYTE(result->nextUnit_8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

_BYTE *__thiscall cEmWrap::addModel(_BYTE *this, int32_t a2)
  if ( result[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setParent(_DWORD *this, cModel *a2, Vec *a3, Vec *a4)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

_DWORD *__thiscall cEmWrap::setParent_unused(_DWORD *this, int a2, int a3, _DWORD *a4, _DWORD *a5)
  if ( *((_BYTE *)result + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::beginEvent(__int16 *this)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::endEvent(__int16 *this)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::matCalc(__int16 *this)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setGotoSwitch(_DWORD *this, int a2, int a3, Vec *a4)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setGoto(_DWORD *this, Vec *a2, int a3)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

int __thiscall cEmWrap::ckGoto(_DWORD *this)
    if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

int __thiscall cEmWrap::ckResetEnable(_DWORD *this)
    if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setReset_0(_DWORD *this)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setReset(__int16 *this, Vec *a2, Vec *a3)
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

int __thiscall cEmWrap::ckFindPL(int *this)
    if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::setFindPL(_DWORD *this)
      else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )
  else if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

double __thiscall cEmWrap::get_l_pl(__int16 *this)
    if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __thiscall cEmWrap::clearFindPL(_BYTE *this)
      if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )
  else if ( this[8] == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

int __thiscall cEmWrap::ckBowgunFire(_DWORD *this)
    if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

int __thiscall cEmWrap::ckParasite(_DWORD *this)
    if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

void __cdecl EmSetSub(int a1, unsigned int a2, int a3, int a4)
    else if ( (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

char __thiscall cEmWrap::setPtr(__int16 *this, int a2, int a3, char a4)
    if ( v5 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

int __thiscall cEmWrap::getPtr(__int16 *this)
    if ( *((_BYTE *)this + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

int __cdecl EmFarDelete(int a1, int a2, int a3, int *a4)
            else if ( *((_BYTE *)v4 + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )
            else if ( *((_BYTE *)v4 + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )
            else if ( *((_BYTE *)v4 + 8) == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

int __cdecl setEm(unsigned int a1, int a2, char a3, char a4, char a5)
    if ( v8 == 1 && (pG->flags_DEBUG_1_64 & DBG_UNK_46) == 0 )

char __cdecl SndStrReq_0(int a1, int a2, __int16 a3, int a4)
  if ( (pG->flags_DEBUG_2_68 & DBG_BGM_STOP) != 0 )

void __stdcall SndAllStopMovie()
      if ( LOBYTE(v0[i + 0xC]) && (pG->flags_DEBUG_2_68 & DBG_BGM_STOP) == 0 )

char __cdecl SndStrReq_2(int a1, __int16 a2, int a3)
  if ( (pG->flags_DEBUG_2_68 & DBG_BGM_STOP) != 0 )

GLOBAL_WK *SndAllStop()
      if ( (pG->flags_DEBUG_2_68 & DBG_BGM_STOP) == 0 )

void __cdecl SndEventStrStop(int a1)
        if ( (pG->flags_DEBUG_2_68 & DBG_BGM_STOP) != 0 )

void R348Init()
  pG->flags_DEBUG_1_64 |= DBG_WARN_LEVEL_LOW;

char R349Init()
  pG->flags_DEBUG_1_64 |= DBG_WARN_LEVEL_LOW;