Advertisement
Guest User

Untitled

a guest
Oct 10th, 2013
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. 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)
  2. {
  3. long double v16; // fst5@1
  4. long double v17; // fst6@1
  5. long double v18; // fst2@1
  6. long double v19; // fst7@4
  7. long double v20; // fst3@4
  8. long double v21; // fst1@4
  9. float v22; // ST08_4@4
  10. int v23; // edx@8
  11. int v24; // ecx@8
  12. int v25; // eax@15
  13. int v26; // ebx@21
  14. char *v27; // ecx@21
  15. int v28; // eax@22
  16. int v29; // ecx@25
  17. char *v30; // eax@25
  18.  
  19. v17 = *(float *)(a6 + 4);
  20. v18 = camera.__parent.matrix.__parent.pos.y - v17;
  21. v16 = *(float *)a6;
  22. if ( a8 * a8 < v18 * v18
  23. + (camera.__parent.matrix.__parent.pos.x - v16) * (camera.__parent.matrix.__parent.pos.x - v16) )
  24. {
  25. if ( a15 )
  26. {
  27. v20 = camera.__parent.matrix.__parent.pos.y - v17;
  28. v21 = camera.__parent.matrix.__parent.pos.z - *(float *)(a6 + 8);
  29. v22 = sqrt(v20 * v20
  30. + (camera.__parent.matrix.__parent.pos.x - v16) * (camera.__parent.matrix.__parent.pos.x - v16) + v21 * v21);
  31. v19 = v22;
  32. if ( v22 >= (long double)flt_6958B0 )
  33. return;
  34. if ( v19 >= flt_6958B4 )
  35. a5 = (signed int)((v19 - flt_6958B0) * flt_6958B8 * (long double)a5);
  36. }
  37. v23 = 0;
  38. v24 = 0;
  39. while ( (_WORD)v23 < 0x38u && a1 != *(int *)((char *)&dword_815134 + v24) )
  40. {
  41. v24 += 104;
  42. ++v23;
  43. }
  44. if ( (_WORD)v23 == 56 )
  45. {
  46. if ( !a5 )
  47. return;
  48. v23 = 0;
  49. v25 = 0;
  50. while ( (_WORD)v23 < 0x38u && *(int *)((char *)&dword_815134 + v25) )
  51. {
  52. v25 += 104;
  53. ++v23;
  54. }
  55. if ( (_WORD)v23 == 56 )
  56. return;
  57. v26 = 104 * (unsigned __int16)v23;
  58. byte_815158[v26] = 0;
  59. v27 = (char *)&dword_815128 + v26 + 52;
  60. *v27 = *v27 & 0xFD | 2;
  61. *v27 = *v27 & 0xFB | 4;
  62. *v27 &= 0xBFu;
  63. *(int *)((char *)&dword_815138 + v26) = 0;
  64. *v27 &= 0xEFu;
  65. byte_815188[v26] = 0;
  66. byte_815189[v26] = 0;
  67. byte_81518A[v26] = 0;
  68. byte_81518B[v26] = 0;
  69. byte_81518C[v26] = 0;
  70. byte_81518D[v26] = 0;
  71. }
  72. else
  73. {
  74. v28 = 104 * (unsigned __int16)v23;
  75. if ( !byte_815158[v28] && !a5 )
  76. {
  77. *(int *)((char *)&dword_815134 + v28) = 0;
  78. return;
  79. }
  80. }
  81. v29 = 104 * (unsigned __int16)v23;
  82. *(int *)((char *)&dword_815134 + v29) = a1;
  83. byte_815154[v29] = a2;
  84. byte_815155[v29] = a3;
  85. byte_815156[v29] = a4;
  86. byte_815157[v29] = a5;
  87. *(float *)((char *)&dword_815128 + v29) = *(float *)a6;
  88. *(float *)((char *)&flt_81512C + v29) = *(float *)(a6 + 4);
  89. *(float *)((char *)&flt_815130 + v29) = *(float *)(a6 + 8);
  90. *(float *)((char *)&flt_815140 + v29) = a7;
  91. *(float *)((char *)&flt_815144 + v29) = a14;
  92. byte_815159[v29] = 1;
  93. *(float *)((char *)&flt_815148 + v29) = a8;
  94. *(int *)((char *)&dword_81513C + v29) = a9;
  95. byte_81515A[v29] = a10;
  96. byte_81515B[v29] = a11;
  97. v30 = (char *)&dword_815128 + v29 + 52;
  98. *v30 = a12 & 1 | *v30 & 0xFE;
  99. *v30 = 8 * (a13 & 1) | *v30 & 0xF7;
  100. *v30 = 32 * (a15 & 1) | *v30 & 0xDF;
  101. *(float *)((char *)&flt_81514C + v29) = a16;
  102. }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement