Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __cdecl sub_877EB0(int a1)
- {
- int result; // eax@1
- int v2; // esi@1
- unsigned int v3; // edx@3
- int v4; // ecx@3
- int v5; // ecx@3
- int v6; // edi@3
- double v7; // st7@3
- int v8; // edx@3
- signed __int64 v9; // st7@3
- int v10; // eax@3
- int v11; // ecx@3
- signed __int64 v12; // st7@3
- int v13; // eax@3
- int v14; // ebp@3
- __int64 v15; // qax@5
- int v16; // ST04_4@5
- int v17; // eax@5
- signed __int64 v18; // [sp+4h] [bp-Ch]@3
- int v19; // [sp+Ch] [bp-4h]@5
- result = a1;
- v2 = *(_DWORD *)(a1 + 16);
- if ( v2 )
- {
- if ( *(_DWORD *)(a1 + 28) == 2 )
- {
- v5 = *(_DWORD *)(a1 + 24);
- v8 = *(_DWORD *)(v5 + 12);
- LODWORD(v18) = *(_DWORD *)(v5 + 8);
- HIDWORD(v18) = v8;
- v9 = v18;
- LODWORD(v18) = (unsigned __int16)a1 | 0xC00;
- v10 = *(_DWORD *)(v5 + 24);
- v11 = *(_DWORD *)(v5 + 28);
- v3 = (signed __int64)*(double *)&v9;
- LODWORD(v18) = v10;
- HIDWORD(v18) = v11;
- v12 = v18;
- LODWORD(v18) = (unsigned __int16)a1 | 0xC00;
- v13 = *(_DWORD *)(*(_DWORD *)(v2 + 12 * (*(_DWORD *)(v2 + 244) + 16)) + 20 * *(_DWORD *)(v2 + 228) + 4);
- v18 = (signed __int64)*(double *)&v12;
- v4 = (signed __int64)*(double *)&v12;
- v14 = 308 * (signed __int64)*(double *)&v12;
- v7 = *(float *)(v14 + 300 + v13);
- v6 = *(_DWORD *)(v14 + 288 + v13);
- if ( (double)v3 != v7 )
- {
- sub_875EF0(v2, v3, v4);
- if ( v6 == 6 )
- {
- v18 = 0i64;
- v19 = 0;
- v15 = sub_731690(SLODWORD(dword_1AD5F94), 6, 0);
- v16 = v15;
- v17 = (*(int (__fastcall **)(_DWORD, _DWORD))((char *)&dword_F3748F + 1))(
- LODWORD(dword_1AD5F94),
- HIDWORD(v15));
- sub_5619D0(v17, v7, (int)&v18, v16, 1, 0);
- sub_5A7B00(LODWORD(dword_1AD5F94), &v18);
- }
- sub_876F00();
- }
- result = *(_DWORD *)(v2 + 12 * (*(_DWORD *)(v2 + 244) + 16));
- *(_BYTE *)(result + 20 * *(_DWORD *)(v2 + 228) + 17) = 1;
- }
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement