Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char __fastcall sub_7FF7D541D640(__int64 a1, __int64 a2, __int64 a3, char a4)
- {
- char v4; // di@1
- __int64 v5; // rbx@1
- __int64 v6; // rsi@1
- __int64 v7; // rax@2
- __int64 v8; // rdx@3
- __int64 v9; // r10@4
- char result; // al@5
- float v11; // xmm1_4@6
- float v12; // xmm2_4@6
- char v13; // [sp+20h] [bp-F8h]@4
- __int128 v14; // [sp+B0h] [bp-68h]@4
- __int128 v15; // [sp+C0h] [bp-58h]@4
- char v16; // [sp+D0h] [bp-48h]@5
- v4 = a4;
- v5 = a3;
- v6 = a2;
- if ( a1
- && (LODWORD(v7) = sub_7FF7D560F1E0(), v7)
- && (v8 = *(_QWORD *)(v7 + 88)) != 0
- && (v9 = *(_QWORD *)v7,
- _mm_store_si128((__m128i *)&v14, 0i64),
- _mm_store_si128((__m128i *)&v15, 0i64),
- (unsigned __int8)(*(int (__fastcall **)(__int64, _QWORD, _QWORD, char *))(v9 + 648))(
- v7,
- *(_QWORD *)(v8 + 160),
- 0i64,
- &v13)) )
- {
- sub_7FF7D54064E0(&v13, &v16);
- result = sub_7FF7D564FD80(v6, &v15, &v16, v5);
- if ( v4 )
- {
- v11 = *(float *)(v5 + 4);
- v12 = (float)SDWORD1(v15);
- *(float *)v5 = *(float *)v5 - (float)(signed int)v15;
- *(float *)(v5 + 4) = v11 - v12;
- }
- }
- else
- {
- result = 0;
- *(_QWORD *)v5 = qword_7FF7D75FAC90;
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment