PopBatteryTracePercentageRemaining
char __fastcall PopBatteryTracePercentageRemaining(int a1, int a2, EVENT_DESCRIPTOR *a3, int a4){
void **v4;
int v5;
int v6;
int v7;
int v8;
UINT64 v9;
int v11;
int v12;
int v13;
int v14;
int v15;
EVENT_DATA_DESCRIPTOR UserData;
int *v17;
int v18;
int v19;
int *v20;
int v21;
int v22;
int *v23;
int v24;
int v25;
struct _EVENT_DATA_DESCRIPTOR v26;
int *v27;
int v28;
int v29;
int *v30;
int v31;
int v32;
int *v33;
int v34;
int v35;
int *v36;
int v37;
int v38;
void *retaddr;
int v40;
int v41;
int v42;
v4 = &retaddr;
v42 = a4;
v41 = a2;
v40 = a1;
v5 = a4;
v6 = a2;
v7 = a1;
v8 = (_DWORD)a3 == 0;
v11 = v8;
if( PopBatteryEtwRegistered )
{
v9 = PopBatteryEtwHandle;
LOBYTE(v4) = EtwEventEnabled(PopBatteryEtwHandle, (EVENT_DESCRIPTOR *)&BATTERY_EVT_BATTERY_PERCENT_REMAINING, a3);
if( (_BYTE)v4 )
{
UserData.Reserved = 0;
v19 = 0;
v22 = 0;
v25 = 0;
UserData.Ptr = (unsigned __int64)&v40;
UserData.Size = 4;
v17 = &v41;
v20 = &v11;
v23 = &v42;
v18 = 4;
v21 = 4;
v24 = 4;
LOBYTE(v4) = EtwWrite(v9, (EVENT_DESCRIPTOR *)&BATTERY_EVT_BATTERY_PERCENT_REMAINING, 0i64, 4ui64, &UserData);
v5 = v42;
v6 = v41;
v7 = v40;
v8 = v11;
}
}
if( (unsigned int)dword_140C021E8 > 5 )
{
LOBYTE(v4) = tlgKeywordOn((__int64)&dword_140C021E8, 0x400000000000i64);
if( (_BYTE)v4 )
{
v29 = 0;
v32 = 0;
v35 = 0;
v38 = 0;
v27 = &v12;
v12 = v7;
v30 = &v13;
v33 = &v14;
v36 = &v15;
v28 = 4;
v13 = v6;
v31 = 4;
v14 = v8;
v34 = 4;
v15 = v5;
v37 = 4;
LOBYTE(v4) = tlgWriteTransfer_EtwWriteTransfer(
(__int64)&dword_140C021E8,
(unsigned __int8 *)&byte_140027F3F,
0i64,
0i64,
6u,
&v26);
}
}
return(char)v4;
}Referenced by:
PopBatteryApplyCompositeState