/* This file has been generated by the Hex-Rays decompiler. Copyright (c) 2007-2014 Hex-Rays Detected compiler: Visual C++ */ #include #include //------------------------------------------------------------------------- // Function declarations signed int sub_6F2F1010(); signed int sub_6F2F1020(); signed int sub_6F2F1030(); signed int sub_6F2F1040(); signed int sub_6F2F1050(); signed int sub_6F2F1060(); signed int sub_6F2F1070(); signed int sub_6F2F1080(); signed int sub_6F2F1090(); signed int sub_6F2F10A0(); signed int sub_6F2F10B0(); signed int sub_6F2F10C0(); signed int sub_6F2F10D0(); signed int sub_6F2F10E0(); signed int sub_6F2F10F0(); signed int sub_6F2F1100(); signed int sub_6F2F1110(); signed int sub_6F2F1120(); int __cdecl fnhowtouse(int); // idb int sub_6F2F1751(); int sub_6F2F1819(); // int __cdecl _clean_type_info_names_internal(_DWORD); weak //------------------------------------------------------------------------- // Data declarations _UNKNOWN unk_6F2F2198; // weak _UNKNOWN unk_6F2F3340; // weak //----- (6F2F1010) -------------------------------------------------------- signed int sub_6F2F1010() { return 97; } //----- (6F2F1020) -------------------------------------------------------- signed int sub_6F2F1020() { return 98; } //----- (6F2F1030) -------------------------------------------------------- signed int sub_6F2F1030() { return 99; } //----- (6F2F1040) -------------------------------------------------------- signed int sub_6F2F1040() { return 100; } //----- (6F2F1050) -------------------------------------------------------- signed int sub_6F2F1050() { return 101; } //----- (6F2F1060) -------------------------------------------------------- signed int sub_6F2F1060() { return 102; } //----- (6F2F1070) -------------------------------------------------------- signed int sub_6F2F1070() { return 65; } //----- (6F2F1080) -------------------------------------------------------- signed int sub_6F2F1080() { return 77; } //----- (6F2F1090) -------------------------------------------------------- signed int sub_6F2F1090() { return 48; } //----- (6F2F10A0) -------------------------------------------------------- signed int sub_6F2F10A0() { return 49; } //----- (6F2F10B0) -------------------------------------------------------- signed int sub_6F2F10B0() { return 50; } //----- (6F2F10C0) -------------------------------------------------------- signed int sub_6F2F10C0() { return 51; } //----- (6F2F10D0) -------------------------------------------------------- signed int sub_6F2F10D0() { return 52; } //----- (6F2F10E0) -------------------------------------------------------- signed int sub_6F2F10E0() { return 55; } //----- (6F2F10F0) -------------------------------------------------------- signed int sub_6F2F10F0() { return 56; } //----- (6F2F1100) -------------------------------------------------------- signed int sub_6F2F1100() { return 57; } //----- (6F2F1110) -------------------------------------------------------- signed int sub_6F2F1110() { return 123; } //----- (6F2F1120) -------------------------------------------------------- signed int sub_6F2F1120() { return 125; } //----- (6F2F1130) -------------------------------------------------------- int __cdecl fnhowtouse(int a1) { signed int (*v2)(); // [sp+8h] [bp-B4h]@1 signed int (*v3)(); // [sp+Ch] [bp-B0h]@1 signed int (*v4)(); // [sp+10h] [bp-ACh]@1 signed int (*v5)(); // [sp+14h] [bp-A8h]@1 signed int (*v6)(); // [sp+18h] [bp-A4h]@1 signed int (*v7)(); // [sp+1Ch] [bp-A0h]@1 signed int (*v8)(); // [sp+20h] [bp-9Ch]@1 signed int (*v9)(); // [sp+24h] [bp-98h]@1 signed int (*v10)(); // [sp+28h] [bp-94h]@1 signed int (*v11)(); // [sp+2Ch] [bp-90h]@1 signed int (*v12)(); // [sp+30h] [bp-8Ch]@1 signed int (*v13)(); // [sp+34h] [bp-88h]@1 signed int (*v14)(); // [sp+38h] [bp-84h]@1 signed int (*v15)(); // [sp+3Ch] [bp-80h]@1 signed int (*v16)(); // [sp+40h] [bp-7Ch]@1 signed int (*v17)(); // [sp+44h] [bp-78h]@1 signed int (*v18)(); // [sp+48h] [bp-74h]@1 signed int (*v19)(); // [sp+4Ch] [bp-70h]@1 signed int (*v20)(); // [sp+50h] [bp-6Ch]@1 signed int (*v21)(); // [sp+54h] [bp-68h]@1 signed int (*v22)(); // [sp+58h] [bp-64h]@1 signed int (*v23)(); // [sp+5Ch] [bp-60h]@1 signed int (*v24)(); // [sp+60h] [bp-5Ch]@1 signed int (*v25)(); // [sp+64h] [bp-58h]@1 signed int (*v26)(); // [sp+68h] [bp-54h]@1 signed int (*v27)(); // [sp+6Ch] [bp-50h]@1 signed int (*v28)(); // [sp+70h] [bp-4Ch]@1 signed int (*v29)(); // [sp+74h] [bp-48h]@1 signed int (*v30)(); // [sp+78h] [bp-44h]@1 signed int (*v31)(); // [sp+7Ch] [bp-40h]@1 signed int (*v32)(); // [sp+80h] [bp-3Ch]@1 signed int (*v33)(); // [sp+84h] [bp-38h]@1 signed int (*v34)(); // [sp+88h] [bp-34h]@1 signed int (*v35)(); // [sp+8Ch] [bp-30h]@1 signed int (*v36)(); // [sp+90h] [bp-2Ch]@1 signed int (*v37)(); // [sp+94h] [bp-28h]@1 signed int (*v38)(); // [sp+98h] [bp-24h]@1 signed int (*v39)(); // [sp+9Ch] [bp-20h]@1 signed int (*v40)(); // [sp+A0h] [bp-1Ch]@1 signed int (*v41)(); // [sp+A4h] [bp-18h]@1 signed int (*v42)(); // [sp+A8h] [bp-14h]@1 signed int (*v43)(); // [sp+ACh] [bp-10h]@1 signed int (*v44)(); // [sp+B0h] [bp-Ch]@1 signed int (*v45)(); // [sp+B4h] [bp-8h]@1 signed int (*v46)(); // [sp+B8h] [bp-4h]@1 v2 = sub_6F2F1080; v3 = sub_6F2F1080; v11 = sub_6F2F1090; v14 = sub_6F2F1090; v15 = sub_6F2F1090; v16 = sub_6F2F10A0; v21 = sub_6F2F10A0; v7 = sub_6F2F1030; v12 = sub_6F2F1030; v18 = sub_6F2F1030; v8 = sub_6F2F10E0; v20 = sub_6F2F10E0; v25 = sub_6F2F10E0; v31 = sub_6F2F1050; v32 = sub_6F2F1050; v33 = sub_6F2F10E0; v34 = sub_6F2F1050; v38 = sub_6F2F1050; v43 = sub_6F2F1050; v9 = sub_6F2F1040; v26 = sub_6F2F1040; v29 = sub_6F2F1040; v44 = sub_6F2F1040; v4 = sub_6F2F1070; v5 = sub_6F2F1110; v6 = sub_6F2F1060; v10 = sub_6F2F1100; v13 = sub_6F2F1010; v17 = sub_6F2F1060; v19 = sub_6F2F10F0; v22 = sub_6F2F10B0; v23 = sub_6F2F10D0; v24 = sub_6F2F1100; v27 = sub_6F2F10F0; v28 = sub_6F2F10F0; v30 = sub_6F2F1100; v35 = sub_6F2F1060; v36 = sub_6F2F1010; v37 = sub_6F2F1100; v39 = sub_6F2F1100; v40 = sub_6F2F1020; v41 = sub_6F2F10C0; v42 = sub_6F2F10B0; v45 = sub_6F2F10F0; v46 = sub_6F2F1120; return (*(&v2 + a1))(); } //----- (6F2F1751) -------------------------------------------------------- int sub_6F2F1751() { return _clean_type_info_names_internal(&unk_6F2F3340); } // 6F2F1AF2: using guessed type int __cdecl _clean_type_info_names_internal(_DWORD); //----- (6F2F1819) -------------------------------------------------------- int sub_6F2F1819() { int result; // eax@1 unsigned int v1; // edi@1 result = (int)&unk_6F2F2198; v1 = (unsigned int)&unk_6F2F2198; if ( &unk_6F2F2198 < &unk_6F2F2198 ) { do { result = *(_DWORD *)v1; if ( *(_DWORD *)v1 ) result = ((int (*)(void))result)(); v1 += 4; } while ( v1 < (unsigned int)&unk_6F2F2198 ); } return result; } // ALL OK, 21 function(s) have been successfully decompiled