Energy Reload
-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ключевое слово для поиска "ProjectToScreen" (без кавычек)
Находим, переходим в псевдокод (F5)
Имеем такую красоту
Даблклик по данному адресу sub_ххххххххх
*((_QWORD *)&v81 + 1) = sub_ххххххххх;
И имеем Дабл красату
Находим, переходим в псевдокод (F5)
Имеем такую красоту
C++:
if ( v70 )
{
v85 = "point";
*((_QWORD *)&v81 + 1) = sub_ххххххххх;
*(_QWORD *)&v81 = v3;
v84 = "ProjectToScreen";
v92 = &v81;
v90 = *(_DWORD *)(v3 + 88);
*(_QWORD *)&v87 = 0i64;
*((_QWORD *)&v88 + 1) = 0i64;
v86 = v4;
v91 = sub_1405B6EB0;
v93 = 16;
(*(void (__fastcall **)(__int64, const char **))(*(_QWORD *)v70 + 168i64))(v70, &v84);
*((_QWORD *)&v81 + 1) = sub_ххххххххх;
И имеем Дабл красату
C++:
__int64 __fastcall sub_140D74720(__int64 a1, __int64 a2, int *a3)
{
int v3; // xmm1_4
__int64 v4; // rbx
__int64 v5; // rcx
__int64 v6; // rax
__int64 result; // rax
unsigned int v8; // ebx
float v9; // [rsp+20h] [rbp-48h]
float v10; // [rsp+24h] [rbp-44h]
int v11; // [rsp+28h] [rbp-40h]
int v12; // [rsp+30h] [rbp-38h]
int v13; // [rsp+34h] [rbp-34h]
int v14; // [rsp+38h] [rbp-30h]
float *v15; // [rsp+40h] [rbp-28h]
float *v16; // [rsp+48h] [rbp-20h]
int *v17; // [rsp+50h] [rbp-18h]
__int64 v18; // [rsp+70h] [rbp+8h]
v3 = a3[1];
v4 = a2;
v5 = *(_QWORD *)(a1 + 112);
v12 = *a3;
v14 = a3[2];
v13 = v3;
v15 = &v9;
v16 = &v10;
*(_QWORD *)&v9 = 0i64;
v17 = &v11;
v11 = 0;
(*(void (__fastcall **)(__int64, int *))(*(_QWORD *)v5 + 872i64))(v5, &v12);<-- Вот наш ProjectToScreen/8
v9 = v9 * 8.0;
v10 = v10 * 6.0;
v6 = ((__int64 (__fastcall *)(__int64 *, float *, __int64, __int64))sub_1405B6FE0)(&v18, &v9, v4, 2i64);
result = sub_1409977F0(v4, v6);
v8 = result;
if ( v18 )
{
(*(void (__fastcall **)(__int64))(*(_QWORD *)v18 + 24i64))(v18);
result = v8;
}
return result;
}