// 0xffd80603
{"addr":"0xffd80603","code":"int __thiscall sub_FFD80603(int this)\n{\n unsigned __int8 n0x2C; // bl\n int v3; // ecx\n unsigned __int16 *v4; // edi\n unsigned __int8 v6; // [esp+Fh] [ebp-1h]\n\n sub_FFD7F9AF(64, (int)\"ProgramSvidSid() Start\\n\"); /*0xffd80613*/\n sub_FFD8BE68(); /*0xffd8061a*/\n if ( (unsigned __int8)sub_FFD8D59A() )\n {\n sub_FFD7F9AF(64, (int)\"DWR: ProgramSvidSid() End\\n\");\n }\n else\n {\n n0x2C = 0; /*0xffd8062f*/\n if ( *(_WORD *)(this + 8) || *(_WORD *)(this + 10) ) /*0xffd80637*/\n {\n do /*0xffd80693*/\n {\n v3 = 3 * n0x2C; /*0xffd80640*/\n v6 = byte_FFD97FFE[v3]; /*0xffd80658*/\n v4 = (unsigned __int16 *)sub_FFD8CBBA(0, byte_FFD97FFC[v3], byte_FFD97FFD[v3]); /*0xffd80667*/\n if ( (unsigned __int16)sub_FFD8CCA5(v4) == 0x8086 ) /*0xffd80678*/\n *(_DWORD *)((char *)v4 + v6) = *(_DWORD *)(this + 8); /*0xffd8068b*/\n ++n0x2C; /*0xffd8068e*/\n }\n while ( n0x2C < 0x2Cu ); /*0xffd80693*/\n }\n sub_FFD7F9AF(64, (int)\"ProgramSvidSid() End\\n\"); /*0xffd8069c*/\n }\n return 0; /*0xffd806a3*/\n}","refs":[{"addr":"0xffd7f9af","name":"sub_FFD7F9AF"},{"addr":"0xffd9214c","name":"aProgramsvidsid","string":"ProgramSvidSid() Start\n"},{"addr":"0xffd8be68","name":"sub_FFD8BE68"},{"addr":"0xffd92164","name":"aDwrProgramsvid","string":"DWR: ProgramSvidSid() End\n"},{"addr":"0xffd97ffe","name":"byte_FFD97FFE"},{"addr":"0xffd8cbba","name":"sub_FFD8CBBA"},{"addr":"0xffd97ffc","name":"byte_FFD97FFC"},{"addr":"0xffd97ffd","name":"byte_FFD97FFD"},{"addr":"0xffd8cca5","name":"sub_FFD8CCA5"},{"addr":"0xffd92180","name":"aProgramsvidsid_0","string":"ProgramSvidSid() End\n"},{"addr":"0xffd8d59a","name":"sub_FFD8D59A"}]}