Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int SeemsToHandleModDllFolder_475A50()
- {
- HMODULE LibraryA; // eax
- FARPROC InitGlobals; // eax
- void (__cdecl *v2)(int, int, int, void *, int); // edi
- int v3; // eax
- int v4; // esi
- int v5; // eax
- int v6; // esi
- int v7; // edi
- _DWORD *v8; // eax
- _DWORD *v9; // edx
- _DWORD *v10; // ebx
- int v11; // eax
- int v12; // ecx
- int v13; // eax
- char *v14; // esi
- _DWORD *v15; // edx
- int v16; // ebx
- _DWORD *v17; // edx
- int v19; // [esp-18h] [ebp-23Ch]
- void *v20; // [esp-14h] [ebp-238h]
- int v21; // [esp-10h] [ebp-234h]
- CHAR LibFileName[256]; // [esp+0h] [ebp-224h] BYREF
- char v23[272]; // [esp+100h] [ebp-124h] BYREF
- _DWORD *v24; // [esp+210h] [ebp-14h]
- HMODULE v25; // [esp+214h] [ebp-10h]
- int v26; // [esp+220h] [ebp-4h]
- sub_494830(v23, aModdll, 0);
- v26 = 0;
- while ( sub_494D60(v23, aDll) )
- {
- sub_494DC0(LibFileName);
- LibraryA = LoadLibraryA(LibFileName);
- v25 = LibraryA;
- if ( LibraryA )
- {
- InitGlobals = GetProcAddress(LibraryA, InitGlobalsProc);
- v2 = InitGlobals;
- if ( dword_B79534 )
- {
- LOWORD(InitGlobals) = word_B65914;
- v3 = (*(*dword_B79534 + 20))(dword_B79534, InitGlobals);
- }
- else
- {
- v3 = 0;
- }
- v4 = dword_B796EC;
- v21 = v3;
- v20 = off_B343AC;
- v19 = dword_B796E0;
- v5 = sub_62B460();
- v2(v4, v5, v19, v20, v21);
- v6 = dword_B656B4;
- v7 = dword_B656B4 + 1;
- if ( v7 <= HIWORD(dword_B656B4) )
- {
- v17 = Block;
- }
- else
- {
- if ( !HIWORD(dword_B656B4) )
- HIWORD(dword_B656B4) = dword_B656B4 + 1;
- sub_4864B0(dword_B656B4 + 1);
- v8 = operator new(4 * HIWORD(dword_B656B4));
- v9 = Block;
- v10 = v8;
- v24 = v8;
- if ( Block )
- {
- v11 = 0;
- if ( v6 > 0 )
- {
- do
- {
- v10[v11] = v9[v11];
- ++v11;
- }
- while ( v11 < v6 );
- v9 = Block;
- }
- v12 = 0;
- v13 = dword_B656B4 - v6;
- v14 = &v9[v6];
- if ( v13 > 0 )
- {
- v15 = &v10[v7];
- do
- {
- v16 = *&v14[4 * v12++];
- *v15++ = v16;
- }
- while ( v12 < v13 );
- v9 = Block;
- v10 = v24;
- }
- FreeMemoryBlock_86C280(v9);
- }
- v17 = v10;
- Block = v10;
- }
- LOWORD(dword_B656B4) = v7;
- v17[v7 - 1] = v25;
- }
- }
- v26 = -1;
- return sub_4948D0(v23);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement