Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __thiscall Packet::WriteReadBitArray(_DWORD *this, _DWORD *a2, int a3)
- {
- _DWORD *v3; // esi
- _DWORD *v4; // edi
- int v5; // edx
- unsigned int v6; // edx
- int v7; // ecx
- __int64 v8; // rax
- int *v10; // [esp+14h] [ebp-4h]
- unsigned int v11; // [esp+24h] [ebp+Ch]
- v3 = a2;
- v4 = this;
- *a2 = 0;
- v5 = this[2];
- a2[1] = 0;
- if ( v5 )
- v6 = *(_DWORD *)(v5 + 16) - this[3];
- else
- v6 = 0;
- v7 = a3;
- v11 = a3 + v4[4];
- if ( v6 < (v11 + 7) >> 3 )
- return sub_69B480(v4, a2, v7);
- v10 = (int *)v4[3];
- switch ( (unsigned int)(v7 + 7) >> 3 )
- {
- case 1u:
- v8 = (unsigned __int8)sub_69BA50(v4 + 4, (int)(v4 + 3), v7);
- goto LABEL_10;
- case 2u:
- LOWORD(v8) = sub_69BB40(v4[4], (int)v10, v7);
- v4[3] = (char *)v10 + (v11 >> 3);
- v4[4] = v11 & 7;
- v8 = (unsigned __int16)v8;
- goto LABEL_10;
- case 3u:
- case 4u:
- *a2 = sub_69BAD0(v4 + 4, (int)(v4 + 3), v7);
- v4[1] += v4[3] - (_DWORD)v10;
- a2[1] = 0;
- return 0;
- case 5u:
- case 6u:
- case 7u:
- case 8u:
- LODWORD(v8) = sub_484200(v4[4], v10, v7);
- v4[4] = v11 & 7;
- v3 = a2;
- v4[3] = (char *)v10 + (v11 >> 3);
- LABEL_10:
- *(_QWORD *)v3 = v8;
- break;
- default:
- break;
- }
- v4[1] += v4[3] - (_DWORD)v10;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment