Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __fastcall sub_CDF770(__int64 a1, int a2)
- {
- __int64 v2; // r12@1
- int v3; // eax@2
- unsigned int v4; // ebx@5
- __int64 v5; // rax@8
- __int64 v6; // r15@8
- __int64 v7; // rdi@10
- int v8; // eax@10
- __int64 v9; // rdx@13
- __int64 v10; // rax@17
- __int64 v11; // r15@17
- __int64 v12; // rax@17
- __int64 v13; // rax@17
- void (__fastcall *v14)(__int64, _QWORD, signed __int64, __int64); // ST18_8@20
- __int64 v15; // rax@20
- __int64 v16; // ST08_8@20
- int v17; // eax@20
- __int64 v18; // rdi@21
- __int64 v19; // rax@21
- __int64 v20; // rax@24
- __int64 v21; // rbx@24
- __int64 v22; // rax@24
- __int64 v23; // rax@24
- __int64 v24; // r13@24
- int result; // eax@25
- void (__fastcall *v26)(__int64, _QWORD, signed __int64, __int64); // r15@32
- __int64 v27; // rax@32
- __int64 v28; // ST08_8@32
- int v29; // eax@32
- __int64 v30; // [sp+10h] [bp-50h]@19
- int v31; // [sp+20h] [bp-40h]@8
- int v32; // [sp+24h] [bp-3Ch]@8
- char v33; // [sp+26h] [bp-3Ah]@8
- char v34; // [sp+27h] [bp-39h]@8
- v2 = a1;
- if ( a2 != 1 )
- {
- v3 = dword_62E5058;
- if ( qword_62E5038 != &unk_62E5000 )
- v3 = (*(*qword_62E5038 + 128LL))();
- if ( v3 > 0 )
- {
- v4 = 1;
- while ( 1 )
- {
- v5 = sub_8A1C80(v4);
- v34 = 0;
- v33 &= 0xFu;
- v6 = v5;
- v31 = 0;
- v32 &= 0xFFF00000;
- if ( v5 )
- {
- if ( (*(*v5 + 2640LL))(v5, &v31) )
- break;
- }
- LABEL_7:
- if ( ++v4 == 65 )
- goto LABEL_21;
- }
- v7 = qword_62E5038;
- v8 = dword_62E5058;
- if ( qword_62E5038 != &unk_62E5000 )
- v8 = (*(*qword_62E5038 + 128LL))();
- if ( v8 == v31 )
- {
- v9 = 0LL;
- if ( v8 == *(unk_5AD6C38 + 2260LL) )
- goto LABEL_16;
- do
- {
- do
- {
- v9 += 4LL;
- if ( v9 == 16 )
- goto LABEL_6;
- }
- while ( v8 != *(unk_5AD6C38 + 2260LL + v9) );
- LABEL_16:
- ;
- }
- while ( !*(v6 + 15196) );
- *(v2 + 20) = v4;
- LODWORD(v10) = sub_981290(v7);
- v11 = v10;
- LODWORD(v12) = sub_CE4920(0xFFFFFFFFLL);
- LODWORD(v13) = sub_CE5610(v12, "CHudChat");
- if ( v11 )
- {
- if ( v13 )
- {
- v30 = v13;
- if ( !(*(qword_62E5140 + 128))(&qword_62E5140, "CHudChat") )
- {
- v14 = *(*v30 + 240LL);
- LODWORD(v15) = (*(**byte_63342A0 + 88LL))(*byte_63342A0, "#CSGO_Scoreboard_CasterControl_Camera_On");
- v16 = v15;
- v17 = (*(*v11 + 680LL))(v11);
- v14(v30, v17, 8LL, v16);
- sub_87FBE0(v11, "Vote.Passed", 0LL);
- }
- }
- }
- }
- LABEL_6:
- if ( *(v2 + 20) )
- goto LABEL_21;
- goto LABEL_7;
- }
- }
- LABEL_21:
- v18 = qword_59F41C0;
- LODWORD(v19) = (*(*qword_59F41C0 + 1752LL))();
- if ( v19 )
- {
- v18 = *(v19 + 12);
- if ( v18 )
- {
- *(v2 + 20) = 0;
- goto LABEL_28;
- }
- }
- if ( !a2 )
- {
- LABEL_28:
- result = sub_DD04E0(&qword_62E5140, 1LL);
- LABEL_26:
- *(v2 + 300) = -1082130432;
- return result;
- }
- LODWORD(v20) = sub_981290(v18);
- v21 = v20;
- LODWORD(v22) = sub_CE4920(0xFFFFFFFFLL);
- LODWORD(v23) = sub_CE5610(v22, "CHudChat");
- v24 = v23;
- if ( v21 && v23 && *(v2 + 20) )
- {
- if ( (*(qword_62E5140 + 128))(&qword_62E5140) )
- {
- v26 = *(*v24 + 240LL);
- LODWORD(v27) = (*(**byte_63342A0 + 88LL))(*byte_63342A0, "#CSGO_Scoreboard_CasterControl_Camera_Off");
- v28 = v27;
- v29 = (*(*v21 + 680LL))(v21);
- v26(v24, v29, 8LL, v28);
- sub_87FBE0(v21, "UI.ButtonRolloverLarge", 0LL);
- }
- }
- result = sub_DD04E0(&qword_62E5140, 0LL);
- *(v2 + 20) = 0;
- if ( a2 != 2 )
- goto LABEL_26;
- result = *(off_19497E8 + 4);
- *(v2 + 300) = result;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement