Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __thiscall sub_1028E790(_DWORD *this, int a2)
- {
- int v2; // esi@1
- _DWORD *v3; // ebx@1
- int v4; // eax@3
- char *v5; // edi@6
- signed int v6; // ebx@6
- int v7; // eax@11
- int v8; // esi@11
- int v9; // eax@17
- signed int v10; // ecx@20
- void **v11; // eax@20
- int v12; // esi@25
- int v13; // edi@28
- int v14; // eax@28
- int v15; // eax@28
- int v16; // ecx@28
- int v17; // eax@32
- int result; // eax@36
- int v19; // esi@38
- int *v20; // edi@38
- int v21; // edi@42
- int v22; // eax@42
- int v23; // eax@42
- int v24; // ecx@42
- _DWORD *v25; // [sp+14h] [bp-18h]@1
- int *v26; // [sp+18h] [bp-14h]@25
- char *v27; // [sp+1Ch] [bp-10h]@6
- void *v28; // [sp+24h] [bp-8h]@14
- int v29; // [sp+28h] [bp-4h]@14
- v2 = a2;
- v3 = this;
- v25 = this;
- if ( a2 != 1 )
- {
- v4 = dword_10A32DA4 == &off_10A32D88 ? dword_10A32DB8 : (*(*dword_10A32DA4 + 52))();
- if ( v4 > 0 )
- {
- v5 = &unk_14A4FCA4;
- v6 = 1;
- v27 = &unk_14A4FCA4;
- do
- {
- if ( v6 < 1
- || v6 > *(off_10A26364 + 6)
- || v6 < 0
- || !*v5
- || (v7 = (*(**v5 + 28))(), (v8 = v7) == 0)
- || !(*(*v7 + 608))(v7) )
- {
- v8 = 0;
- }
- v29 &= 0xFF0FFFFF;
- BYTE3(v29) = 0;
- v29 &= 0xFFF00000;
- v28 = 0;
- if ( v8 && (*(*v8 + 1068))(v8, &v28) )
- {
- if ( dword_10A32DA4 == &off_10A32D88 )
- v9 = dword_10A32DB8;
- else
- v9 = (*(*dword_10A32DA4 + 52))();
- if ( v9 == v28 )
- {
- v10 = 0;
- v11 = dword_12E8DF18 + 559;
- while ( v28 != *v11 || !*(v8 + 13156) )
- {
- ++v10;
- ++v11;
- if ( v10 >= 4 )
- goto LABEL_29;
- }
- v12 = dword_14EE3818;
- v25[4] = v6;
- v26 = sub_1028FE10("CHudChat");
- if ( v26 && v12 && !(off_10A32CD8[13])(&off_10A32CD8) )
- {
- v13 = *v26;
- v14 = (*(*dword_14F544BC + 44))("#CSGO_Scoreboard_CasterControl_Camera_On");
- v15 = (*(*(v12 + 8) + 40))(v12 + 8, 8, v14);
- (*(v13 + 108))(v15);
- sub_1030F160("Vote.Passed", v16);
- v5 = v27;
- }
- }
- LABEL_29:
- if ( v25[4] )
- break;
- }
- v5 += 16;
- ++v6;
- v27 = v5;
- }
- while ( v5 <= &unk_14A50094 );
- v3 = v25;
- v2 = a2;
- }
- }
- v17 = (*(*dword_12E8DFB0 + 872))();
- if ( v17 && *(v17 + 12) )
- {
- v3[4] = 0;
- LABEL_36:
- result = (*(*dword_10A32CF4 + 64))(1);
- LABEL_37:
- v3[72] = -1082130432;
- return result;
- }
- if ( !v2 )
- goto LABEL_36;
- v19 = dword_14EE3818;
- v20 = sub_1028FE10("CHudChat");
- if ( v20 && v19 && v3[4] )
- {
- if ( (off_10A32CD8[13])(&off_10A32CD8) )
- {
- v21 = *v20;
- v22 = (*(*dword_14F544BC + 44))("#CSGO_Scoreboard_CasterControl_Camera_Off");
- v23 = (*(*(v19 + 8) + 40))(v19 + 8, 8, v22);
- (*(v21 + 108))(v29, v23);
- sub_1030F160("UI.ButtonRolloverLarge", v24);
- }
- }
- result = (*(*dword_10A32CF4 + 64))(0);
- v3[4] = 0;
- if ( a2 != 2 )
- goto LABEL_37;
- result = *(off_10A26364 + 4);
- v3[72] = result;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement