// 0xffd80563
{"addr":"0xffd80563","code":"int __thiscall sub_FFD80563(int this)\n{\n int v2; // ebx\n unsigned int v3; // esi\n\n v2 = sub_FFD8CBBA(0, 31, 1); /*0xffd80574*/\n if ( (*(_DWORD *)(this + 2727) & 2) != 0 ) /*0xffd8057f*/\n sub_FFD8CCD3( /*0xffd805aa*/\n v2 + 112,\n (*(_DWORD *)(this + 2727) >> 21) & 7\n | (unsigned __int16)(8 * ((32 * *(unsigned __int8 *)(this + 2728)) | HIWORD(*(_DWORD *)(this + 2727)) & 0x1F)));\n v3 = *(_DWORD *)(this + 2731); /*0xffd805af*/\n if ( !v3 ) /*0xffd805b7*/\n v3 = -19922944; /*0xffd805b9*/\n *(_BYTE *)(v2 + 96) = *(_BYTE *)(v2 + 96) & 0xFC | (v3 >> 12) & 3 | 0x80; /*0xffd805d0*/\n if ( (*(_BYTE *)(this + 2727) & 1) != 0 ) /*0xffd805dd*/\n *(_DWORD *)(v3 + 16) |= 1u; /*0xffd805e5*/\n sub_FFD8CF04(v3, 0); /*0xffd805ed*/\n return sub_FFD8D005(v3, 0); /*0xffd805ff*/\n}","refs":[{"addr":"0xffd8cbba","name":"sub_FFD8CBBA"},{"addr":"0xffd8ccd3","name":"sub_FFD8CCD3"},{"addr":"0xffd8cf04","name":"sub_FFD8CF04"},{"addr":"0xffd8d005","name":"sub_FFD8D005"}]}