Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void __cdecl CCoronas__RegisterCorona(int a1, char a2, char a3, char a4, unsigned __int8 a5, int a6, float a7, float a8, int a9, char a10, char a11, char a12, char a13, float a14, char a15, float a16)
- {
- long double v16; // fst5@1
- long double v17; // fst6@1
- long double v18; // fst2@1
- long double v19; // fst7@4
- long double v20; // fst3@4
- long double v21; // fst1@4
- float v22; // ST08_4@4
- int v23; // edx@8
- int v24; // ecx@8
- int v25; // eax@15
- int v26; // ebx@21
- char *v27; // ecx@21
- int v28; // eax@22
- int v29; // ecx@25
- char *v30; // eax@25
- v17 = *(float *)(a6 + 4);
- v18 = camera.__parent.matrix.__parent.pos.y - v17;
- v16 = *(float *)a6;
- if ( a8 * a8 < v18 * v18
- + (camera.__parent.matrix.__parent.pos.x - v16) * (camera.__parent.matrix.__parent.pos.x - v16) )
- {
- if ( a15 )
- {
- v20 = camera.__parent.matrix.__parent.pos.y - v17;
- v21 = camera.__parent.matrix.__parent.pos.z - *(float *)(a6 + 8);
- v22 = sqrt(v20 * v20
- + (camera.__parent.matrix.__parent.pos.x - v16) * (camera.__parent.matrix.__parent.pos.x - v16) + v21 * v21);
- v19 = v22;
- if ( v22 >= (long double)flt_6958B0 )
- return;
- if ( v19 >= flt_6958B4 )
- a5 = (signed int)((v19 - flt_6958B0) * flt_6958B8 * (long double)a5);
- }
- v23 = 0;
- v24 = 0;
- while ( (_WORD)v23 < 0x38u && a1 != *(int *)((char *)&dword_815134 + v24) )
- {
- v24 += 104;
- ++v23;
- }
- if ( (_WORD)v23 == 56 )
- {
- if ( !a5 )
- return;
- v23 = 0;
- v25 = 0;
- while ( (_WORD)v23 < 0x38u && *(int *)((char *)&dword_815134 + v25) )
- {
- v25 += 104;
- ++v23;
- }
- if ( (_WORD)v23 == 56 )
- return;
- v26 = 104 * (unsigned __int16)v23;
- byte_815158[v26] = 0;
- v27 = (char *)&dword_815128 + v26 + 52;
- *v27 = *v27 & 0xFD | 2;
- *v27 = *v27 & 0xFB | 4;
- *v27 &= 0xBFu;
- *(int *)((char *)&dword_815138 + v26) = 0;
- *v27 &= 0xEFu;
- byte_815188[v26] = 0;
- byte_815189[v26] = 0;
- byte_81518A[v26] = 0;
- byte_81518B[v26] = 0;
- byte_81518C[v26] = 0;
- byte_81518D[v26] = 0;
- }
- else
- {
- v28 = 104 * (unsigned __int16)v23;
- if ( !byte_815158[v28] && !a5 )
- {
- *(int *)((char *)&dword_815134 + v28) = 0;
- return;
- }
- }
- v29 = 104 * (unsigned __int16)v23;
- *(int *)((char *)&dword_815134 + v29) = a1;
- byte_815154[v29] = a2;
- byte_815155[v29] = a3;
- byte_815156[v29] = a4;
- byte_815157[v29] = a5;
- *(float *)((char *)&dword_815128 + v29) = *(float *)a6;
- *(float *)((char *)&flt_81512C + v29) = *(float *)(a6 + 4);
- *(float *)((char *)&flt_815130 + v29) = *(float *)(a6 + 8);
- *(float *)((char *)&flt_815140 + v29) = a7;
- *(float *)((char *)&flt_815144 + v29) = a14;
- byte_815159[v29] = 1;
- *(float *)((char *)&flt_815148 + v29) = a8;
- *(int *)((char *)&dword_81513C + v29) = a9;
- byte_81515A[v29] = a10;
- byte_81515B[v29] = a11;
- v30 = (char *)&dword_815128 + v29 + 52;
- *v30 = a12 & 1 | *v30 & 0xFE;
- *v30 = 8 * (a13 & 1) | *v30 & 0xF7;
- *v30 = 32 * (a15 & 1) | *v30 & 0xDF;
- *(float *)((char *)&flt_81514C + v29) = a16;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement