Advertisement
Guest User

Untitled

a guest
Jul 28th, 2016
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. int __thiscall sub_1028E790(_DWORD *this, int a2)
  2. {
  3. int v2; // esi@1
  4. _DWORD *v3; // ebx@1
  5. int v4; // eax@3
  6. char *v5; // edi@6
  7. signed int v6; // ebx@6
  8. int v7; // eax@11
  9. int v8; // esi@11
  10. int v9; // eax@17
  11. signed int v10; // ecx@20
  12. void **v11; // eax@20
  13. int v12; // esi@25
  14. int v13; // edi@28
  15. int v14; // eax@28
  16. int v15; // eax@28
  17. int v16; // ecx@28
  18. int v17; // eax@32
  19. int result; // eax@36
  20. int v19; // esi@38
  21. int *v20; // edi@38
  22. int v21; // edi@42
  23. int v22; // eax@42
  24. int v23; // eax@42
  25. int v24; // ecx@42
  26. _DWORD *v25; // [sp+14h] [bp-18h]@1
  27. int *v26; // [sp+18h] [bp-14h]@25
  28. char *v27; // [sp+1Ch] [bp-10h]@6
  29. void *v28; // [sp+24h] [bp-8h]@14
  30. int v29; // [sp+28h] [bp-4h]@14
  31.  
  32. v2 = a2;
  33. v3 = this;
  34. v25 = this;
  35. if ( a2 != 1 )
  36. {
  37. v4 = dword_10A32DA4 == &off_10A32D88 ? dword_10A32DB8 : (*(*dword_10A32DA4 + 52))();
  38. if ( v4 > 0 )
  39. {
  40. v5 = &unk_14A4FCA4;
  41. v6 = 1;
  42. v27 = &unk_14A4FCA4;
  43. do
  44. {
  45. if ( v6 < 1
  46. || v6 > *(off_10A26364 + 6)
  47. || v6 < 0
  48. || !*v5
  49. || (v7 = (*(**v5 + 28))(), (v8 = v7) == 0)
  50. || !(*(*v7 + 608))(v7) )
  51. {
  52. v8 = 0;
  53. }
  54. v29 &= 0xFF0FFFFF;
  55. BYTE3(v29) = 0;
  56. v29 &= 0xFFF00000;
  57. v28 = 0;
  58. if ( v8 && (*(*v8 + 1068))(v8, &v28) )
  59. {
  60. if ( dword_10A32DA4 == &off_10A32D88 )
  61. v9 = dword_10A32DB8;
  62. else
  63. v9 = (*(*dword_10A32DA4 + 52))();
  64. if ( v9 == v28 )
  65. {
  66. v10 = 0;
  67. v11 = dword_12E8DF18 + 559;
  68. while ( v28 != *v11 || !*(v8 + 13156) )
  69. {
  70. ++v10;
  71. ++v11;
  72. if ( v10 >= 4 )
  73. goto LABEL_29;
  74. }
  75. v12 = dword_14EE3818;
  76. v25[4] = v6;
  77. v26 = sub_1028FE10("CHudChat");
  78. if ( v26 && v12 && !(off_10A32CD8[13])(&off_10A32CD8) )
  79. {
  80. v13 = *v26;
  81. v14 = (*(*dword_14F544BC + 44))("#CSGO_Scoreboard_CasterControl_Camera_On");
  82. v15 = (*(*(v12 + 8) + 40))(v12 + 8, 8, v14);
  83. (*(v13 + 108))(v15);
  84. sub_1030F160("Vote.Passed", v16);
  85. v5 = v27;
  86. }
  87. }
  88. LABEL_29:
  89. if ( v25[4] )
  90. break;
  91. }
  92. v5 += 16;
  93. ++v6;
  94. v27 = v5;
  95. }
  96. while ( v5 <= &unk_14A50094 );
  97. v3 = v25;
  98. v2 = a2;
  99. }
  100. }
  101. v17 = (*(*dword_12E8DFB0 + 872))();
  102. if ( v17 && *(v17 + 12) )
  103. {
  104. v3[4] = 0;
  105. LABEL_36:
  106. result = (*(*dword_10A32CF4 + 64))(1);
  107. LABEL_37:
  108. v3[72] = -1082130432;
  109. return result;
  110. }
  111. if ( !v2 )
  112. goto LABEL_36;
  113. v19 = dword_14EE3818;
  114. v20 = sub_1028FE10("CHudChat");
  115. if ( v20 && v19 && v3[4] )
  116. {
  117. if ( (off_10A32CD8[13])(&off_10A32CD8) )
  118. {
  119. v21 = *v20;
  120. v22 = (*(*dword_14F544BC + 44))("#CSGO_Scoreboard_CasterControl_Camera_Off");
  121. v23 = (*(*(v19 + 8) + 40))(v19 + 8, 8, v22);
  122. (*(v21 + 108))(v29, v23);
  123. sub_1030F160("UI.ButtonRolloverLarge", v24);
  124. }
  125. }
  126. result = (*(*dword_10A32CF4 + 64))(0);
  127. v3[4] = 0;
  128. if ( a2 != 2 )
  129. goto LABEL_37;
  130. result = *(off_10A26364 + 4);
  131. v3[72] = result;
  132. return result;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement