char __fastcall sub_7CC(__int64 a1, __int64 a2, __int64 a3, __int64 a4) { __int64 v4; // rax __int64 v6; // rax char v7; // cl char n3; // [rsp+50h] [rbp+8h] BYREF char v9; // [rsp+58h] [rbp+10h] BYREF char n2; // [rsp+60h] [rbp+18h] BYREF v4 = qword_7920; /*0x7d0*/ if ( !qword_7920 ) /*0x7da*/ { if ( (*(__int64 (__fastcall **)(void *, _QWORD, __int64 *))(qword_79B8 + 320))(&unk_7450, 0, &qword_7920) < 0 ) /*0x7fc*/ { qword_7920 = 0; /*0x7fe*/ return 85; /*0x80b*/ } v4 = qword_7920; /*0x80d*/ } n2 = 2; /*0x819*/ LOBYTE(a4) = 69; /*0x823*/ n3 = 3; /*0x82b*/ LOBYTE(a2) = 46; /*0x847*/ v6 = (*(__int64 (__fastcall **)(__int64, __int64, _QWORD, __int64, char *, char, char *, char *))(v4 + 16))( /*0x84c*/ v4, a2, 0, a4, &n2, 1, &v9, &n3); v7 = v9; /*0x84f*/ if ( v6 < 0 ) /*0x85c*/ return 85; /*0x85c*/ return v7; /*0x861*/ }