/* This file has been generated by the Hex-Rays decompiler. Copyright (c) 2007-2014 Hex-Rays Detected compiler: Visual C++ */ #include #include //------------------------------------------------------------------------- // Function declarations int sub_10001010(); // weak int sub_10001020(); // weak int sub_10001030(); // weak int sub_10001040(); // weak int sub_10001050(); // weak int sub_10001060(); // weak int sub_10001070(); // weak int sub_10001080(); // weak int sub_10001090(); // weak int sub_100010A0(); // weak int sub_100010B0(); // weak int sub_100010C0(); // weak int sub_100010D0(); // weak int sub_100010E0(); // weak int sub_100010F0(); // weak int sub_10001100(); // weak int sub_10001110(); // weak int sub_10001120(); // weak int __cdecl fnhowtouse(int); // idb int sub_10001751(); int (*sub_10001819())(void); // int __cdecl _clean_type_info_names_internal(_DWORD); weak //------------------------------------------------------------------------- // Data declarations _UNKNOWN unk_10002198; // weak _UNKNOWN unk_10003340; // weak //----- (10001130) -------------------------------------------------------- int __cdecl fnhowtouse(int a1) { int (*v2)(); // [sp+8h] [bp-B4h]@1 int (*v3)(); // [sp+Ch] [bp-B0h]@1 int (*v4)(); // [sp+10h] [bp-ACh]@1 int (*v5)(); // [sp+14h] [bp-A8h]@1 int (*v6)(); // [sp+18h] [bp-A4h]@1 int (*v7)(); // [sp+1Ch] [bp-A0h]@1 int (*v8)(); // [sp+20h] [bp-9Ch]@1 int (*v9)(); // [sp+24h] [bp-98h]@1 int (*v10)(); // [sp+28h] [bp-94h]@1 int (*v11)(); // [sp+2Ch] [bp-90h]@1 int (*v12)(); // [sp+30h] [bp-8Ch]@1 int (*v13)(); // [sp+34h] [bp-88h]@1 int (*v14)(); // [sp+38h] [bp-84h]@1 int (*v15)(); // [sp+3Ch] [bp-80h]@1 int (*v16)(); // [sp+40h] [bp-7Ch]@1 int (*v17)(); // [sp+44h] [bp-78h]@1 int (*v18)(); // [sp+48h] [bp-74h]@1 int (*v19)(); // [sp+4Ch] [bp-70h]@1 int (*v20)(); // [sp+50h] [bp-6Ch]@1 int (*v21)(); // [sp+54h] [bp-68h]@1 int (*v22)(); // [sp+58h] [bp-64h]@1 int (*v23)(); // [sp+5Ch] [bp-60h]@1 int (*v24)(); // [sp+60h] [bp-5Ch]@1 int (*v25)(); // [sp+64h] [bp-58h]@1 int (*v26)(); // [sp+68h] [bp-54h]@1 int (*v27)(); // [sp+6Ch] [bp-50h]@1 int (*v28)(); // [sp+70h] [bp-4Ch]@1 int (*v29)(); // [sp+74h] [bp-48h]@1 int (*v30)(); // [sp+78h] [bp-44h]@1 int (*v31)(); // [sp+7Ch] [bp-40h]@1 int (*v32)(); // [sp+80h] [bp-3Ch]@1 int (*v33)(); // [sp+84h] [bp-38h]@1 int (*v34)(); // [sp+88h] [bp-34h]@1 int (*v35)(); // [sp+8Ch] [bp-30h]@1 int (*v36)(); // [sp+90h] [bp-2Ch]@1 int (*v37)(); // [sp+94h] [bp-28h]@1 int (*v38)(); // [sp+98h] [bp-24h]@1 int (*v39)(); // [sp+9Ch] [bp-20h]@1 int (*v40)(); // [sp+A0h] [bp-1Ch]@1 int (*v41)(); // [sp+A4h] [bp-18h]@1 int (*v42)(); // [sp+A8h] [bp-14h]@1 int (*v43)(); // [sp+ACh] [bp-10h]@1 int (*v44)(); // [sp+B0h] [bp-Ch]@1 int (*v45)(); // [sp+B4h] [bp-8h]@1 int (*v46)(); // [sp+B8h] [bp-4h]@1 v2 = sub_10001080; v3 = sub_10001080; v11 = sub_10001090; v14 = sub_10001090; v15 = sub_10001090; v16 = sub_100010A0; v21 = sub_100010A0; v7 = sub_10001030; v12 = sub_10001030; v18 = sub_10001030; v8 = sub_100010E0; v20 = sub_100010E0; v25 = sub_100010E0; v31 = sub_10001050; v32 = sub_10001050; v33 = sub_100010E0; v34 = sub_10001050; v38 = sub_10001050; v43 = sub_10001050; v9 = sub_10001040; v26 = sub_10001040; v29 = sub_10001040; v44 = sub_10001040; v4 = sub_10001070; v5 = sub_10001110; v6 = sub_10001060; v10 = sub_10001100; v13 = sub_10001010; v17 = sub_10001060; v19 = sub_100010F0; v22 = sub_100010B0; v23 = sub_100010D0; v24 = sub_10001100; v27 = sub_100010F0; v28 = sub_100010F0; v30 = sub_10001100; v35 = sub_10001060; v36 = sub_10001010; v37 = sub_10001100; v39 = sub_10001100; v40 = sub_10001020; v41 = sub_100010C0; v42 = sub_100010B0; v45 = sub_100010F0; v46 = sub_10001120; return (*(&v2 + a1))(); } // 10001010: using guessed type int sub_10001010(); // 10001020: using guessed type int sub_10001020(); // 10001030: using guessed type int sub_10001030(); // 10001040: using guessed type int sub_10001040(); // 10001050: using guessed type int sub_10001050(); // 10001060: using guessed type int sub_10001060(); // 10001070: using guessed type int sub_10001070(); // 10001080: using guessed type int sub_10001080(); // 10001090: using guessed type int sub_10001090(); // 100010A0: using guessed type int sub_100010A0(); // 100010B0: using guessed type int sub_100010B0(); // 100010C0: using guessed type int sub_100010C0(); // 100010D0: using guessed type int sub_100010D0(); // 100010E0: using guessed type int sub_100010E0(); // 100010F0: using guessed type int sub_100010F0(); // 10001100: using guessed type int sub_10001100(); // 10001110: using guessed type int sub_10001110(); // 10001120: using guessed type int sub_10001120(); //----- (10001751) -------------------------------------------------------- int sub_10001751() { return _clean_type_info_names_internal(&unk_10003340); } // 10001AF2: using guessed type int __cdecl _clean_type_info_names_internal(_DWORD); //----- (10001819) -------------------------------------------------------- int (*sub_10001819())(void) { int (*result)(void); // eax@1 unsigned int v1; // edi@1 result = (int (*)(void))&unk_10002198; v1 = (unsigned int)&unk_10002198; if ( &unk_10002198 < &unk_10002198 ) { do { result = *(int (**)(void))v1; if ( *(_DWORD *)v1 ) result = (int (*)(void))result(); v1 += 4; } while ( v1 < (unsigned int)&unk_10002198 ); } return result; } // ALL OK, 3 function(s) have been successfully decompiled