id __cdecl -[FXRequestInfo requestBody](FXRequestInfo *self, SEL a2)
{
FXRequestInfo *v2; // x20
void *v3; // x0
struct objc_object *v4; // x19
void *v5; // x0
void *v6; // x22
signed __int64 v7; // x27
void *v8; // x21
signed __int64 v9; // x28
__int64 v10; // x22
__int64 v11; // x0
void *v12; // x22
__int64 v13; // x0
__int64 v14; // x0
void *v15; // x0
void *v16; // x0
__int64 v17; // x0
__int64 v18; // x0
__int64 v19; // x0
__int64 v20; // x20
__int64 v21; // x0
__int64 v22; // x0
__int64 v23; // x0
__int64 v24; // x0
signed __int64 v25; // x0
__int64 v26; // x0
signed __int64 v27; // x0
__int64 v28; // x0
__int64 v29; // x24
__int64 v30; // x0
__int64 v31; // x0
__int64 v32; // x0
__int64 v33; // x23
__int64 v34; // x0
__int64 v35; // x0
__int64 v36; // x0
v2 = self;
v3 = objc_msgSend(&OBJC_CLASS___NSMutableDictionary, "alloc");
v4 = (struct objc_object *)objc_msgSend(v3, "init");
((void (__cdecl *)(FXAppConfig_meta *, SEL))objc_msgSend)((FXAppConfig_meta *)&OBJC_CLASS___FXAppConfig, "appVersion");
v5 = (void *)objc_retainAutoreleasedReturnValue();
objc_msgSend(v5, "stringByReplacingOccurrencesOfString:withString:", CFSTR("."), &stru_101668020);
v6 = (void *)objc_retainAutoreleasedReturnValue();
objc_release();
v7 = 4LL - (_QWORD)objc_msgSend(v6, "length");
v8 = (void *)objc_retain();
if ( v7 >= 1 )
{
v9 = 0LL;
do
{
objc_msgSend(v8, "stringByAppendingString:", CFSTR("0"));
objc_retainAutoreleasedReturnValue();
objc_release();
++v9;
}
while ( v9 < v7 );
}
v10 = objc_retain();
objc_release();
objc_msgSend(v4, "setObject:forKey:", v10, CFSTR("version"));
objc_release();
objc_release();
((void (__cdecl *)(FXAppConfig_meta *, SEL))objc_msgSend)((FXAppConfig_meta *)&OBJC_CLASS___FXAppConfig, "platformId");
v11 = objc_retainAutoreleasedReturnValue();
objc_msgSend(v4, "setObject:forKey:", v11, CFSTR("platform"));
objc_release();
if ( (unsigned int)-[FXRequestInfo method](v2, "method") == 1 )
{
((void (__cdecl *)(FXLoginInfo_meta *, SEL))objc_msgSend)(
(FXLoginInfo_meta *)&OBJC_CLASS___FXLoginInfo,
"shareUserInfo");
v12 = (void *)objc_retainAutoreleasedReturnValue();
if ( (unsigned int)objc_msgSend(v12, "isLoginKG") )
{
objc_msgSend(v12, "pid");
v13 = objc_retainAutoreleasedReturnValue();
objc_msgSend(v4, "setObject:forKey:", v13, CFSTR("pid"));
objc_release();
objc_msgSend(v12, "token");
v14 = objc_retainAutoreleasedReturnValue();
objc_msgSend(v4, "setObject:forKey:", v14, CFSTR("token"));
objc_release();
if ( v2->_isKugouLive )
{
objc_msgSend(v12, "kgInfo");
v15 = (void *)objc_retainAutoreleasedReturnValue();
v16 = objc_msgSend(v15, "userid");
objc_msgSend(&OBJC_CLASS___NSNumber, "numberWithInteger:", v16);
v17 = objc_retainAutoreleasedReturnValue();
objc_msgSend(v4, "setObject:forKey:", v17, CFSTR("kugouId"));
objc_release();
objc_release();
((void (__cdecl *)(FXAppConfig_meta *, SEL))objc_msgSend)(
(FXAppConfig_meta *)&OBJC_CLASS___FXAppConfig,
"channelId");
v18 = objc_retainAutoreleasedReturnValue();
objc_msgSend(v4, "setObject:forKey:", v18, CFSTR("channelId"));
objc_release();
objc_msgSend(v12, "pid");
v19 = objc_retainAutoreleasedReturnValue();
objc_msgSend(v4, "setObject:forKey:", v19, CFSTR("pId"));
objc_release();
}
}
else
{
objc_msgSend(v4, "setObject:forKey:", &stru_101668020, CFSTR("pid"));
objc_msgSend(v4, "setObject:forKey:", &stru_101668020, CFSTR("token"));
}
((void (__cdecl *)(FXAppConfig_meta *, SEL))objc_msgSend)(
(FXAppConfig_meta *)&OBJC_CLASS___FXAppConfig,
"channelId");
v21 = objc_retainAutoreleasedReturnValue();
objc_msgSend(v4, "setObject:forKey:", v21, CFSTR("channel"));
objc_release();
((void (__cdecl *)(FXAppConfig_meta *, SEL))objc_msgSend)((FXAppConfig_meta *)&OBJC_CLASS___FXAppConfig, "deviceId");
v22 = objc_retainAutoreleasedReturnValue();
objc_msgSend(v4, "setObject:forKey:", v22, CFSTR("device"));
objc_release();
((void (__cdecl *)(FXAppConfig_meta *, SEL))objc_msgSend)((FXAppConfig_meta *)&OBJC_CLASS___FXAppConfig, "deviceId");
v23 = objc_retainAutoreleasedReturnValue();
objc_msgSend(v4, "setObject:forKey:", v23, CFSTR("uuid"));
objc_release();
((void (__cdecl *)(FXAppConfig_meta *, SEL))objc_msgSend)(
(FXAppConfig_meta *)&OBJC_CLASS___FXAppConfig,
"currentDevice");
v24 = objc_retainAutoreleasedReturnValue();
objc_msgSend(v4, "setObject:forKey:", v24, CFSTR("sysVersion"));
objc_release();
v25 = ((signed __int64 (__cdecl *)(FXAppConfig_meta *, SEL))objc_msgSend)(
(FXAppConfig_meta *)&OBJC_CLASS___FXAppConfig,
"serverTimes");
objc_msgSend(&OBJC_CLASS___NSNumber, "numberWithLongLong:", v25);
v26 = objc_retainAutoreleasedReturnValue();
objc_msgSend(v4, "setObject:forKey:", v26, CFSTR("times"));
objc_release();
v27 = ((signed __int64 (__cdecl *)(FXAppConfig_meta *, SEL))objc_msgSend)(
(FXAppConfig_meta *)&OBJC_CLASS___FXAppConfig,
"appId");
objc_msgSend(&OBJC_CLASS___NSNumber, "numberWithInteger:", v27);
v28 = objc_retainAutoreleasedReturnValue();
objc_msgSend(v4, "setObject:forKey:", v28, CFSTR("appid"));
objc_release();
((void (__cdecl *)(FXRequestInfo *, SEL))objc_msgSend)(v2, "bodyInfo");
v29 = objc_retainAutoreleasedReturnValue();
objc_release();
if ( v29 )
{
((void (__cdecl *)(FXRequestInfo *, SEL))objc_msgSend)(v2, "bodyInfo");
v30 = objc_retainAutoreleasedReturnValue();
objc_msgSend(v4, "setValuesForKeysWithDictionary:", v30);
objc_release();
}
((void (__cdecl *)(FXRequestInfo *, SEL, id))objc_msgSend)(v2, "signWithRequestInfo:", v4);
v31 = objc_retainAutoreleasedReturnValue();
objc_msgSend(v4, "setObject:forKey:", v31, CFSTR("sign"));
v32 = objc_retain();
LABEL_17:
v20 = v32;
objc_release();
objc_release();
goto LABEL_18;
}
if ( !(unsigned int)-[FXRequestInfo method](v2, "method") )
{
((void (__cdecl *)(FXRequestInfo *, SEL))objc_msgSend)(v2, "bodyInfo");
v33 = objc_retainAutoreleasedReturnValue();
objc_release();
if ( v33 )
{
((void (__cdecl *)(FXRequestInfo *, SEL))objc_msgSend)(v2, "bodyInfo");
v34 = objc_retainAutoreleasedReturnValue();
objc_msgSend(v4, "setValuesForKeysWithDictionary:", v34);
objc_release();
}
((void (__cdecl *)(FXRequestInfo *, SEL, id))objc_msgSend)(v2, "signWithRequestInfo:", v4);
v35 = objc_retainAutoreleasedReturnValue();
objc_msgSend(v4, "setObject:forKey:", v35, CFSTR("sign"));
((void (__cdecl *)(FXRequestInfo *, SEL, id))objc_msgSend)(v2, "sortBodyInfoToStr:", v4);
v36 = objc_retainAutoreleasedReturnValue();
objc_msgSend(&OBJC_CLASS___NSString, "stringWithFormat:", CFSTR("%@"), v36);
v32 = objc_retainAutoreleasedReturnValue();
goto LABEL_17;
}
v20 = objc_retain();
LABEL_18:
objc_release();
return (id)objc_autoreleaseReturnValue(v20);
}