Advertisement
Guest User

Untitled

a guest
Jul 28th, 2016
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  1. int __fastcall sub_CDF770(__int64 a1, int a2)
  2. {
  3. __int64 v2; // r12@1
  4. int v3; // eax@2
  5. unsigned int v4; // ebx@5
  6. __int64 v5; // rax@8
  7. __int64 v6; // r15@8
  8. __int64 v7; // rdi@10
  9. int v8; // eax@10
  10. __int64 v9; // rdx@13
  11. __int64 v10; // rax@17
  12. __int64 v11; // r15@17
  13. __int64 v12; // rax@17
  14. __int64 v13; // rax@17
  15. void (__fastcall *v14)(__int64, _QWORD, signed __int64, __int64); // ST18_8@20
  16. __int64 v15; // rax@20
  17. __int64 v16; // ST08_8@20
  18. int v17; // eax@20
  19. __int64 v18; // rdi@21
  20. __int64 v19; // rax@21
  21. __int64 v20; // rax@24
  22. __int64 v21; // rbx@24
  23. __int64 v22; // rax@24
  24. __int64 v23; // rax@24
  25. __int64 v24; // r13@24
  26. int result; // eax@25
  27. void (__fastcall *v26)(__int64, _QWORD, signed __int64, __int64); // r15@32
  28. __int64 v27; // rax@32
  29. __int64 v28; // ST08_8@32
  30. int v29; // eax@32
  31. __int64 v30; // [sp+10h] [bp-50h]@19
  32. int v31; // [sp+20h] [bp-40h]@8
  33. int v32; // [sp+24h] [bp-3Ch]@8
  34. char v33; // [sp+26h] [bp-3Ah]@8
  35. char v34; // [sp+27h] [bp-39h]@8
  36.  
  37. v2 = a1;
  38. if ( a2 != 1 )
  39. {
  40. v3 = dword_62E5058;
  41. if ( qword_62E5038 != &unk_62E5000 )
  42. v3 = (*(*qword_62E5038 + 128LL))();
  43. if ( v3 > 0 )
  44. {
  45. v4 = 1;
  46. while ( 1 )
  47. {
  48. v5 = sub_8A1C80(v4);
  49. v34 = 0;
  50. v33 &= 0xFu;
  51. v6 = v5;
  52. v31 = 0;
  53. v32 &= 0xFFF00000;
  54. if ( v5 )
  55. {
  56. if ( (*(*v5 + 2640LL))(v5, &v31) )
  57. break;
  58. }
  59. LABEL_7:
  60. if ( ++v4 == 65 )
  61. goto LABEL_21;
  62. }
  63. v7 = qword_62E5038;
  64. v8 = dword_62E5058;
  65. if ( qword_62E5038 != &unk_62E5000 )
  66. v8 = (*(*qword_62E5038 + 128LL))();
  67. if ( v8 == v31 )
  68. {
  69. v9 = 0LL;
  70. if ( v8 == *(unk_5AD6C38 + 2260LL) )
  71. goto LABEL_16;
  72. do
  73. {
  74. do
  75. {
  76. v9 += 4LL;
  77. if ( v9 == 16 )
  78. goto LABEL_6;
  79. }
  80. while ( v8 != *(unk_5AD6C38 + 2260LL + v9) );
  81. LABEL_16:
  82. ;
  83. }
  84. while ( !*(v6 + 15196) );
  85. *(v2 + 20) = v4;
  86. LODWORD(v10) = sub_981290(v7);
  87. v11 = v10;
  88. LODWORD(v12) = sub_CE4920(0xFFFFFFFFLL);
  89. LODWORD(v13) = sub_CE5610(v12, "CHudChat");
  90. if ( v11 )
  91. {
  92. if ( v13 )
  93. {
  94. v30 = v13;
  95. if ( !(*(qword_62E5140 + 128))(&qword_62E5140, "CHudChat") )
  96. {
  97. v14 = *(*v30 + 240LL);
  98. LODWORD(v15) = (*(**byte_63342A0 + 88LL))(*byte_63342A0, "#CSGO_Scoreboard_CasterControl_Camera_On");
  99. v16 = v15;
  100. v17 = (*(*v11 + 680LL))(v11);
  101. v14(v30, v17, 8LL, v16);
  102. sub_87FBE0(v11, "Vote.Passed", 0LL);
  103. }
  104. }
  105. }
  106. }
  107. LABEL_6:
  108. if ( *(v2 + 20) )
  109. goto LABEL_21;
  110. goto LABEL_7;
  111. }
  112. }
  113. LABEL_21:
  114. v18 = qword_59F41C0;
  115. LODWORD(v19) = (*(*qword_59F41C0 + 1752LL))();
  116. if ( v19 )
  117. {
  118. v18 = *(v19 + 12);
  119. if ( v18 )
  120. {
  121. *(v2 + 20) = 0;
  122. goto LABEL_28;
  123. }
  124. }
  125. if ( !a2 )
  126. {
  127. LABEL_28:
  128. result = sub_DD04E0(&qword_62E5140, 1LL);
  129. LABEL_26:
  130. *(v2 + 300) = -1082130432;
  131. return result;
  132. }
  133. LODWORD(v20) = sub_981290(v18);
  134. v21 = v20;
  135. LODWORD(v22) = sub_CE4920(0xFFFFFFFFLL);
  136. LODWORD(v23) = sub_CE5610(v22, "CHudChat");
  137. v24 = v23;
  138. if ( v21 && v23 && *(v2 + 20) )
  139. {
  140. if ( (*(qword_62E5140 + 128))(&qword_62E5140) )
  141. {
  142. v26 = *(*v24 + 240LL);
  143. LODWORD(v27) = (*(**byte_63342A0 + 88LL))(*byte_63342A0, "#CSGO_Scoreboard_CasterControl_Camera_Off");
  144. v28 = v27;
  145. v29 = (*(*v21 + 680LL))(v21);
  146. v26(v24, v29, 8LL, v28);
  147. sub_87FBE0(v21, "UI.ButtonRolloverLarge", 0LL);
  148. }
  149. }
  150. result = sub_DD04E0(&qword_62E5140, 0LL);
  151. *(v2 + 20) = 0;
  152. if ( a2 != 2 )
  153. goto LABEL_26;
  154. result = *(off_19497E8 + 4);
  155. *(v2 + 300) = result;
  156. return result;
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement