Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----- (004E779F) --------------------------------------------------------
- int __cdecl sub_4E779F(int a1)
- {
- int v1; // eax@8
- int v2; // eax@9
- int result; // eax@9
- signed __int64 v4; // rtt@9
- signed int i; // [sp+Ch] [bp-58h]@6
- int v6; // [sp+10h] [bp-54h]@6
- int v7; // [sp+14h] [bp-50h]@6
- float v8; // [sp+18h] [bp-4Ch]@6
- int v9; // [sp+1Ch] [bp-48h]@8
- float v10; // [sp+20h] [bp-44h]@8
- float v11; // [sp+24h] [bp-40h]@8
- char v12; // [sp+28h] [bp-3Ch]@8
- int v13; // [sp+58h] [bp-Ch]@6
- float v14; // [sp+5Ch] [bp-8h]@6
- int v15; // [sp+60h] [bp-4h]@6
- ++*(_BYTE *)(a1 + 194);
- if ( !(dword_7B02738 % 10) )
- sub_6A7FB0(2016, a1 + 16, a1 + 28, a1 + 296, 0, 0, -1, 0, 0, 0, 0.0);
- if ( *(float *)(a1 + 328) < 8.0 || *(float *)(a1 + 328) > 9.5 )
- {
- result = *(_BYTE *)(a1 + 194);
- if ( result == 19 )
- {
- sub_6A7FB0(284, a1 + 16, a1 + 28, a1 + 296, 0, a1, -1, 0, 2, 0, 0.0);
- *(_BYTE *)(a1 + 194) = -3;
- }
- }
- else
- {
- if ( *(_BYTE *)(a1 + 194) % 2 == 1 )
- {
- v13 = 0;
- v14 = (double)((signed int)*(_BYTE *)(a1 + 194) >> 1) * 150.0;
- v15 = 0;
- v6 = 0;
- v7 = 0;
- v8 = (double)(rand() % 360);
- for ( i = 0; i < 6; ++i )
- {
- v8 = v8 + 60.0;
- sub_6F59F5((int)&v6, (int)&v12);
- sub_6F5EC8((int)&v13, (int)&v12, (int)&v9);
- *(float *)&v9 = *(float *)&v9 + *(float *)(a1 + 16);
- v10 = v10 + *(float *)(a1 + 20);
- v11 = v11 + *(float *)(a1 + 24);
- v1 = rand() % 2;
- sub_6A7FB0(v1 + 314, (int)&v9, a1 + 28, a1 + 296, 0, 0, -1, 0, 0, 0, 0.0);
- }
- }
- v2 = rand();
- v4 = v2;
- result = v2 / 3;
- flt_7AFA248 = (double)(signed int)((unsigned __int64)(v4 % 3) - 3) * 0.69999999;
- }
- return result;
- }
- // 7AFA248: using guessed type float flt_7AFA248;
- // 7B02738: using guessed type int dword_7B02738;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement