================ DECODE BLOCK 0 ================ // ZN20LogicCharacterClient6decodeEP9BitStreambibP14LogicArrayListIP11LogicPlayerE ================ DECODE BLOCK 1 ================ void __fastcall ZN20LogicCharacterClient6decodeEP9BitStreambibP14LogicArrayListIP11LogicPlayerE( __int64 a1, __int64 a2, char a3, unsigned int a4, __int64 a5, _QWORD *a6) { unsigned int v6; // w25 __int64 v11; // x8 __int64 v12; // x1 __int64 v13; // x23 __int64 v14; // x24 char v15; // w0 char v16; // w0 char v17; // w0 char v18; // w0 int v19; // w0 int v20; // w0 int v21; // w24 int v22; // w27 int v23; // w22 __int64 v24; // x8 int v25; // w0 int v26; // w25 int v27; // w23 unsigned __int64 v28; // x0 unsigned __int64 v29; // x0 __int128 *v30; // x8 __int64 v31; // x9 unsigned __int64 v32; // x26 __int64 v33; // x11 int *v34; // x9 _DWORD *v35; // x10 __int64 v36; // x9 bool v37; // cc __int64 v38; // x10 _OWORD *v39; // x13 __int128 *v40; // x14 __int64 v41; // x15 __int128 v42; // q0 __int128 v43; // q1 int v44; // t1 int v45; // w0 __int64 v46; // x0 char v47; // w0 char v48; // w24 int v49; // w0 int v50; // w0 char v51; // w0 int v52; // w0 char v53; // w0 int v54; // w8 __int64 v55; // x22 __int64 v56; // x24 char v57; // w0 int v58; // w0 __int64 v59; // x0 int v60; // w0 int v61; // w8 __int64 v62; // x0 __int64 v63; // x0 int v64; // w0 int v65; // w0 int v66; // w0 int v67; // w0 int v68; // w22 int v69; // w25 int v70; // w27 __int64 v71; // x8 int v72; // w0 int v73; // w23 int v74; // w28 unsigned __int64 v75; // x0 unsigned __int64 v76; // x0 __int128 *v77; // x8 __int64 v78; // x9 unsigned __int64 v79; // x24 __int64 v80; // x11 int *v81; // x9 _DWORD *v82; // x10 __int64 v83; // x9 __int64 v84; // x10 _OWORD *v85; // x13 __int128 *v86; // x14 __int64 v87; // x15 __int128 v88; // q0 __int128 v89; // q1 int v90; // t1 __int64 v91; // x22 __int64 i; // x23 __int64 v93; // x8 __int64 v94; // x8 char v95; // w0 __int64 v96; // [xsp+0h] [xbp-60h] unsigned int v97; // [xsp+Ch] [xbp-54h] v6 = a4; ZN21LogicGameObjectClient6decodeEP9BitStreamib((__int64 *)a1, a2, a4); v11 = *(int *)(a1 + 60); if ( (v11 & 0x80000000) != 0 ) { v12 = 0; if ( *(_BYTE *)(a1 + 304) ) goto LABEL_4; goto LABEL_3; } v12 = *(_QWORD *)(*a6 + 8 * v11); if ( !*(_BYTE *)(a1 + 304) ) { LABEL_3: ZN20LogicCharacterClient17calculateChargeUpEPK11LogicPlayer(a1, v12); *(_BYTE *)(a1 + 304) = 1; } LABEL_4: v13 = ZNK21LogicGameObjectClient7getDataEv(a1); v14 = ZNK21LogicGameObjectClient7getDataEv(a1); if ( (ZNK18LogicCharacterData13hasAutoAttackEv() & 1) != 0 || (unsigned int)ZNK18LogicCharacterData8getSpeedEv(v14) || *(_DWORD *)(v14 + 412) == 7 ) { if ( (a3 & 1) == 0 || (*(_BYTE *)(a1 + 316) = ZN9BitStream11readBooleanEv(a2) & 1, v15 = ZN9BitStream11readBooleanEv(a2), *(_BYTE *)(a1 + 328) = v15 & 1, (v15 & 1) != 0) || *(_BYTE *)(a1 + 316) ) { *(_DWORD *)(a1 + 80) = ZN9BitStream21readPositiveIntMax511Ev(a2); *(_DWORD *)(a1 + 76) = ZN9BitStream21readPositiveIntMax511Ev(a2); } *(_DWORD *)(a1 + 72) = ZN9BitStream19readPositiveIntMax7Ev(a2); *(_BYTE *)(a1 + 181) = ZN9BitStream11readBooleanEv(a2) & 1; *(_DWORD *)(a1 + 96) = ZN9BitStream12readIntMax63Ev(a2); *(_BYTE *)(a1 + 121) = ZN9BitStream11readBooleanEv(a2) & 1; v16 = ZN9BitStream11readBooleanEv(a2); *(_BYTE *)(a1 + 122) = v16 & 1; if ( (v16 & 1) != 0 ) v17 = ZN9BitStream11readBooleanEv(a2); else v17 = 0; *(_BYTE *)(a1 + 123) = v17 & 1; *(_BYTE *)(a1 + 180) = ZN9BitStream11readBooleanEv(a2) & 1; *(_BYTE *)(a1 + 268) = ZN9BitStream11readBooleanEv(a2) & 1; } else { *(_DWORD *)(a1 + 72) = ZN9BitStream19readPositiveIntMax7Ev(a2); if ( *(_DWORD *)(v13 + 412) == 13 || *(_BYTE *)(v13 + 477) ) { *(_DWORD *)(a1 + 80) = ZN9BitStream21readPositiveIntMax511Ev(a2); *(_DWORD *)(a1 + 76) = ZN9BitStream21readPositiveIntMax511Ev(a2); } else if ( ZNK18LogicCharacterData13getAreaEffectEv(v13) ) { *(_DWORD *)(a1 + 80) = ZN9BitStream21readPositiveIntMax511Ev(a2); } } *(_DWORD *)(a1 + 252) = ZN9BitStream33readPositiveVIntMax65535OftenZeroEv(a2); *(_DWORD *)(a1 + 256) = ZN9BitStream33readPositiveVIntMax65535OftenZeroEv(a2); *(_BYTE *)(a1 + 184) = ZN9BitStream11readBooleanEv(a2) & 1; *(_BYTE *)(a1 + 183) = ZN9BitStream11readBooleanEv(a2) & 1; *(_BYTE *)(a1 + 182) = ZN9BitStream11readBooleanEv(a2) & 1; *(_BYTE *)(a1 + 185) = ZN9BitStream11readBooleanEv(a2) & 1; *(_BYTE *)(a1 + 186) = ZN9BitStream11readBooleanEv(a2) & 1; v18 = ZN9BitStream11readBooleanEv(a2); *(_BYTE *)(a1 + 343) = v18 & 1; if ( (v18 & 1) != 0 ) *(_DWORD *)(a1 + 348) = ZN9BitStream19readPositiveIntMax3Ev(a2); *(_BYTE *)(a1 + 344) = ZN9BitStream11readBooleanEv(a2) & 1; if ( (ZN9BitStream11readBooleanEv(a2) & 1) != 0 ) v19 = ZN9BitStream13readIntMax127Ev(a2); else v19 = 0; *(_DWORD *)(a1 + 336) = v19; *(_DWORD *)(a1 + 188) = ZN9BitStream31readPositiveVIntMax255OftenZeroEv(a2); v20 = ZN9BitStream31readPositiveVIntMax255OftenZeroEv(a2); *(_DWORD *)(a1 + 164) = 0; if ( v20 >= 1 ) { v21 = v20; v22 = 0; v96 = v13; v97 = v6; while ( 1 ) { v25 = ZN9BitStream19readPositiveIntMax7Ev(a2); v23 = *(_DWORD *)(a1 + 164); v26 = v25; if ( v23 == *(_DWORD *)(a1 + 160) ) { v27 = 2 * v23 ? 2 * v23 : 5; if ( v23 < v27 ) break; } LABEL_23: v24 = *(_QWORD *)(a1 + 152); ++v22; *(_DWORD *)(a1 + 164) = v23 + 1; *(_DWORD *)(v24 + 4LL * v23) = v26; if ( v22 == v21 ) { v6 = v97; v13 = v96; *(_BYTE *)(a1 + 269) = ZN9BitStream11readBooleanEv(a2) & 1; goto LABEL_44; } } if ( (unsigned __int64)v27 >> 62 ) v28 = -1; else v28 = 4LL * v27; v29 = operator new[](v28); v30 = *(__int128 **)(a1 + 152); v31 = (unsigned int)(v23 - 1); v32 = v29; if ( v23 >= 1 ) { v33 = v31 + 1; if ( (unsigned __int64)(v31 + 1) >= 8 ) { v36 = 4 * v31; if ( v29 >= (unsigned __int64)v30 + v36 + 4 || (v37 = v29 + v36 + 4 > (unsigned __int64)v30, v34 = *(int **)(a1 + 152), v35 = (_DWORD *)v29, !v37) ) { v38 = 4 * (v33 & 0x1FFFFFFF8LL); v39 = (_OWORD *)(v29 + 16); v23 -= v33 & 0xFFFFFFF8; v34 = (int *)((char *)v30 + v38); v35 = (_DWORD *)(v29 + v38); v40 = v30 + 1; v41 = v33 & 0x1FFFFFFF8LL; do { v42 = *(v40 - 1); v43 = *v40; v41 -= 8; v40 += 2; *(v39 - 1) = v42; *v39 = v43; v39 += 2; } while ( v41 ); if ( v33 == (v33 & 0x1FFFFFFF8LL) ) goto LABEL_41; } } else { v34 = *(int **)(a1 + 152); v35 = (_DWORD *)v29; } do { v44 = *v34++; --v23; *v35++ = v44; } while ( v23 > 0 ); } LABEL_41: if ( v30 ) operator delete[](v30); v23 = *(_DWORD *)(a1 + 164); *(_QWORD *)(a1 + 152) = v32; *(_DWORD *)(a1 + 160) = v27; goto LABEL_23; } LABEL_44: *(_DWORD *)(a1 + 168) = ZN9BitStream31readPositiveVIntMax255OftenZeroEv(a2); if ( (ZNK18LogicCharacterData6isBossEv(v13) & 1) != 0 ) { *(_DWORD *)(a1 + 88) = ZN9BitStream25readPositiveIntMax2097151Ev(a2); v45 = ZN9BitStream25readPositiveIntMax2097151Ev(a2); } else { v46 = ZNK21LogicGameObjectClient7getDataEv(a1); if ( (ZNK18LogicCharacterData20hasVeryMuchHitpointsEv(v46) & 1) != 0 ) { *(_DWORD *)(a1 + 88) = ZN9BitStream24readPositiveIntMax524287Ev(a2); v45 = ZN9BitStream24readPositiveIntMax524287Ev(a2); } else { v47 = ZN17LogicGameModeUtil13isBigGameBossEiPK21LogicGameObjectClient(v6, a1); if ( v6 == 19 || (v47 & 1) != 0 ) { *(_DWORD *)(a1 + 88) = ZN9BitStream24readPositiveIntMax262143Ev(a2); v45 = ZN9BitStream24readPositiveIntMax262143Ev(a2); } else { *(_DWORD *)(a1 + 88) = ZN9BitStream24readPositiveVIntMax65535Ev(a2); v45 = ZN9BitStream24readPositiveVIntMax65535Ev(a2); } } } *(_DWORD *)(a1 + 92) = v45; if ( (ZNK18LogicCharacterData7isDecoyEv(v13) & 1) != 0 ) *(_BYTE *)(a1 + 340) = ZN9BitStream11readBooleanEv(a2) & 1; if ( (ZNK18LogicCharacterData6isHeroEv(v13) & 1) != 0 || (ZNK18LogicCharacterData7isDecoyEv(v13) & 1) != 0 ) { if ( (ZN17LogicGameModeUtil25playersCollectBountyStarsEi(v6) & 1) != 0 ) { *(_DWORD *)(a1 + 176) = ZN9BitStream31readPositiveVIntMax255OftenZeroEv(a2) + 2; } else { v48 = ZN17LogicGameModeUtil24playersCollectPowerCubesEi(v6); v49 = ZN9BitStream31readPositiveVIntMax255OftenZeroEv(a2); if ( (v48 & 1) != 0 ) *(_DWORD *)(a1 + 244) = v49; else *(_DWORD *)(a1 + 176) = v49; } if ( (ZN9BitStream11readBooleanEv(a2) & 1) != 0 ) { *(_DWORD *)(a1 + 360) = ZN9BitStream22readPositiveIntMax2047Ev(a2); v50 = ZN9BitStream22readPositiveIntMax2047Ev(a2); } else { v50 = 0; *(_DWORD *)(a1 + 360) = 0; } *(_DWORD *)(a1 + 364) = v50; *(_BYTE *)(a1 + 341) = ZN9BitStream11readBooleanEv(a2) & 1; } if ( (ZNK18LogicCharacterData6isHeroEv(v13) & 1) != 0 ) { if ( (ZN17LogicGameModeUtil17modeHasCarryablesEi(v6) & 1) != 0 ) { v51 = ZN9BitStream11readBooleanEv(a2); *(_BYTE *)(a1 + 232) = v51 & 1; if ( (v51 & 1) != 0 ) { *(_DWORD *)(a1 + 280) = ZN9BitStream33readPositiveVIntMax65535OftenZeroEv(a2); *(_DWORD *)(a1 + 284) = ZN9BitStream33readPositiveVIntMax65535OftenZeroEv(a2); v52 = ZN9BitStream24readPositiveVIntMax65535Ev(a2); } else { v52 = -1; } *(_DWORD *)(a1 + 236) = v52; } *(_DWORD *)(a1 + 84) = 50 * ZN9BitStream31readPositiveVIntMax255OftenZeroEv(a2); v53 = ZN9BitStream11readBooleanEv(a2); v54 = *(_DWORD *)(a1 + 116); *(_DWORD *)(a1 + 228) = v53 & 1; if ( v54 >= 1 ) { v55 = 0; while ( 1 ) { v56 = *(_QWORD *)(*(_QWORD *)(a1 + 104) + 8 * v55); if ( *(_DWORD *)(ZNK16LogicSkillClient7getDataEv(v56) + 192) == 7 && *(int *)(v56 + 8) > 0 ) break; if ( ++v55 >= *(int *)(a1 + 116) ) goto LABEL_83; } ++*(_DWORD *)(a1 + 228); } LABEL_83: *(_BYTE *)(a1 + 342) = ZN9BitStream11readBooleanEv(a2) & 1; if ( (ZN9BitStream11readBooleanEv(a2) & 1) != 0 ) { *(_BYTE *)(a1 + 120) = ZN9BitStream11readBooleanEv(a2) & 1; *(_BYTE *)(a1 + 144) = ZN9BitStream11readBooleanEv(a2) & 1; *(_BYTE *)(a1 + 242) = ZN9BitStream11readBooleanEv(a2) & 1; *(_BYTE *)(a1 + 240) = ZN9BitStream11readBooleanEv(a2) & 1; *(_BYTE *)(a1 + 241) = ZN9BitStream11readBooleanEv(a2) & 1; v57 = ZN9BitStream11readBooleanEv(a2); } else { v57 = 0; *(_BYTE *)(a1 + 120) = 0; *(_BYTE *)(a1 + 144) = 0; *(_BYTE *)(a1 + 242) = 0; *(_WORD *)(a1 + 240) = 0; } *(_BYTE *)(a1 + 317) = v57 & 1; if ( (a3 & 1) != 0 ) { if ( (ZN9BitStream11readBooleanEv(a2) & 1) != 0 ) { *(_DWORD *)(a1 + 320) = ZN9BitStream15readIntMax65535Ev(a2); v58 = ZN9BitStream15readIntMax65535Ev(a2); } else { v58 = -1; *(_DWORD *)(a1 + 320) = -1; } *(_DWORD *)(a1 + 324) = v58; } if ( *(_QWORD *)(v13 + 432) && (int)ZNK14LogicSkillData19getChargedShotCountEv() >= 1 ) *(_DWORD *)(a1 + 308) = ZN9BitStream11readIntMax3Ev(a2); v59 = ZNK21LogicGameObjectClient7getDataEv(a1); if ( (ZNK18LogicCharacterData21shouldEncodePetStatusEv(v59) & 1) != 0 ) *(_BYTE *)(a1 + 305) = ZN9BitStream11readBooleanEv(a2) & 1; if ( *(_BYTE *)(ZNK21LogicGameObjectClient7getDataEv(a1) + 476) ) *(_DWORD *)(a1 + 332) = ZN9BitStream19readPositiveIntMax3Ev(a2); if ( (ZN9BitStream11readBooleanEv(a2) & 1) != 0 ) { *(_DWORD *)(a1 + 272) = ZN9BitStream20readPositiveIntMax15Ev(a2); v60 = ZN9BitStream19readPositiveIntMax7Ev(a2); } else { v60 = 0; *(_DWORD *)(a1 + 272) = 0; } v61 = *(unsigned __int8 *)(a1 + 120); *(_DWORD *)(a1 + 276) = v60; if ( v61 ) { *(_DWORD *)(a1 + 248) = 50 * ZN9BitStream21readPositiveIntMax255Ev(a2); *(_DWORD *)(a1 + 128) = ZN9BitStream20readPositiveIntMax15Ev(a2); } else { *(_DWORD *)(a1 + 248) = 0; } if ( *(_QWORD *)(ZNK21LogicGameObjectClient7getDataEv(a1) + 440) ) { v62 = ZNK21LogicGameObjectClient7getDataEv(a1); if ( ZNK14LogicSkillData13getProjectileEv(*(_QWORD *)(v62 + 440)) ) { v63 = ZNK21LogicGameObjectClient7getDataEv(a1); if ( *(_DWORD *)(ZNK14LogicSkillData13getProjectileEv(*(_QWORD *)(v63 + 440)) + 396) == 5 ) { if ( (ZN9BitStream11readBooleanEv(a2) & 1) != 0 ) { *(_DWORD *)(a1 + 352) = ZN9BitStream24readPositiveVIntMax65535Ev(a2); v64 = ZN9BitStream24readPositiveVIntMax65535Ev(a2); } else { v64 = -1; *(_DWORD *)(a1 + 352) = -1; } *(_DWORD *)(a1 + 356) = v64; } } } switch ( *(_DWORD *)(a1 + 296) ) { case 0: goto LABEL_121; case 1: case 7: v65 = ZN9BitStream31readPositiveVIntMax255OftenZeroEv(a2); goto LABEL_118; case 5: *(_DWORD *)(a1 + 292) = 4 * ZN9BitStream22readPositiveIntMax2047Ev(a2); break; case 8: *(_DWORD *)(a1 + 292) = ZN9BitStream19readPositiveIntMax7Ev(a2); break; default: if ( (a3 & 1) != 0 ) { v65 = ZN9BitStream22readPositiveIntMax1023Ev(a2); LABEL_118: *(_DWORD *)(a1 + 292) = 50 * v65; } else { LABEL_121: *(_DWORD *)(a1 + 292) = 0; } break; } } else if ( *(_DWORD *)(v13 + 412) == 8 ) { *(_DWORD *)(a1 + 228) = ZN9BitStream20readPositiveIntMax31Ev(a2); } else if ( *(_BYTE *)(v13 + 467) ) { *(_DWORD *)(a1 + 228) = ZN9BitStream19readPositiveIntMax7Ev(a2); } else if ( (ZNK18LogicCharacterData11isCarryableEv(v13) & 1) != 0 ) { *(_DWORD *)(a1 + 260) = ZN9BitStream19readPositiveIntMax7Ev(a2); *(_DWORD *)(a1 + 264) = ZN9BitStream19readPositiveIntMax3Ev(a2); } else { v93 = *(_QWORD *)(v13 + 432); if ( v93 && *(_DWORD *)(v93 + 192) == 2 || (v94 = *(_QWORD *)(v13 + 440)) != 0 && *(_DWORD *)(v94 + 192) == 2 ) { v95 = ZN9BitStream11readBooleanEv(a2); *(_BYTE *)(a1 + 120) = v95 & 1; if ( (v95 & 1) != 0 ) *(_DWORD *)(a1 + 128) = ZN9BitStream20readPositiveIntMax15Ev(a2); } else if ( v6 == 11 && *(_DWORD *)(v13 + 412) == 6 ) { *(_DWORD *)(a1 + 176) = ZN9BitStream21readPositiveIntMax127Ev(a2); } } if ( *(int *)(v13 + 472) >= 1 ) *(_DWORD *)(a1 + 312) = ZN9BitStream22readPositiveIntMax1023Ev(a2); if ( v6 == 14 && (ZNK18LogicCharacterData6isBossEv(v13) & 1) != 0 ) *(_BYTE *)(a1 + 144) = ZN9BitStream11readBooleanEv(a2) & 1; if ( (ZN17LogicGameModeUtil25isBossWithDifferentStagesEiPK18LogicCharacterData(v6, v13) & 1) != 0 ) *(_DWORD *)(a1 + 228) = ZN9BitStream19readPositiveIntMax7Ev(a2); *(_BYTE *)(a1 + 288) = ZN9BitStream11readBooleanEv(a2) & 1; *(_DWORD *)(a1 + 140) = ZN9BitStream19readPositiveIntMax3Ev(a2); *(_BYTE *)(a1 + 136) = ZN9BitStream11readBooleanEv(a2) & 1; *(_DWORD *)(a1 + 224) = ZN9BitStream21readPositiveIntMax511Ev(a2); if ( (a3 & 1) != 0 ) { if ( (ZN9BitStream11readBooleanEv(a2) & 1) != 0 ) v66 = ZN9BitStream14readIntMax1023Ev(a2); else v66 = 0; *(_DWORD *)(a1 + 124) = v66; *(_BYTE *)(a1 + 289) = ZN9BitStream11readBooleanEv(a2) & 1; } *(_DWORD *)(a1 + 204) = 0; v67 = ZN9BitStream20readPositiveIntMax31Ev(a2); if ( v67 >= 1 ) { v68 = v67; v69 = 0; while ( 1 ) { v72 = ZN9BitStream15readIntMax32767Ev(a2); v70 = *(_DWORD *)(a1 + 204); v73 = v72; if ( v70 == *(_DWORD *)(a1 + 200) ) { v74 = 2 * v70 ? 2 * v70 : 5; if ( v70 < v74 ) break; } LABEL_139: v71 = *(_QWORD *)(a1 + 192); ++v69; *(_DWORD *)(a1 + 204) = v70 + 1; *(_DWORD *)(v71 + 4LL * v70) = v73; if ( v69 == v68 ) goto LABEL_159; } if ( (unsigned __int64)v74 >> 62 ) v75 = -1; else v75 = 4LL * v74; v76 = operator new[](v75); v77 = *(__int128 **)(a1 + 192); v78 = (unsigned int)(v70 - 1); v79 = v76; if ( v70 >= 1 ) { v80 = v78 + 1; if ( (unsigned __int64)(v78 + 1) >= 8 ) { v83 = 4 * v78; if ( v76 >= (unsigned __int64)v77 + v83 + 4 || (v37 = v76 + v83 + 4 > (unsigned __int64)v77, v81 = *(int **)(a1 + 192), v82 = (_DWORD *)v76, !v37) ) { v84 = 4 * (v80 & 0x1FFFFFFF8LL); v85 = (_OWORD *)(v76 + 16); v70 -= v80 & 0xFFFFFFF8; v81 = (int *)((char *)v77 + v84); v82 = (_DWORD *)(v76 + v84); v86 = v77 + 1; v87 = v80 & 0x1FFFFFFF8LL; do { v88 = *(v86 - 1); v89 = *v86; v87 -= 8; v86 += 2; *(v85 - 1) = v88; *v85 = v89; v85 += 2; } while ( v87 ); if ( v80 == (v80 & 0x1FFFFFFF8LL) ) goto LABEL_157; } } else { v81 = *(int **)(a1 + 192); v82 = (_DWORD *)v76; } do { v90 = *v81++; --v70; *v82++ = v90; } while ( v70 > 0 ); } LABEL_157: if ( v77 ) operator delete[](v77); v70 = *(_DWORD *)(a1 + 204); *(_QWORD *)(a1 + 192) = v79; *(_DWORD *)(a1 + 200) = v74; goto LABEL_139; } LABEL_159: v91 = *(unsigned int *)(a1 + 116); if ( (int)v91 >= 1 ) { for ( i = 0; i != v91; ++i ) ZN16LogicSkillClient6decodeEP9BitStreambPK20LogicCharacterClient( *(_QWORD *)(*(_QWORD *)(a1 + 104) + 8 * i), a2, a3 & 1, a1); } } ================ DECODE BLOCK 2 ================ // ZN23LogicCharacterClientOwn6decodeEP9BitStreambibP14LogicArrayListIP11LogicPlayerE ================ DECODE BLOCK 3 ================ void __fastcall ZN23LogicCharacterClientOwn6decodeEP9BitStreambibP14LogicArrayListIP11LogicPlayerE( __int64 a1, __int64 a2, char a3, unsigned int a4, char a5, _QWORD *a6) { ZN20LogicCharacterClient6decodeEP9BitStreambibP14LogicArrayListIP11LogicPlayerE(a1, a2, a3 & 1, a4, a5 & 1, a6); } ================ DECODE BLOCK 4 ================ ZN20LogicCharacterClient6decodeEP9BitStreambibP14LogicArrayListIP11LogicPlayerE(a1, a2, a3 & 1, a4, a5 & 1, a6); }