大神们!关于block匿名函数的疑惑?

// 匿名的c函数,以sub_开头。也就是当你看到block,sub_等关键字。就把这理解为一个c函数即可,函数名为sub_100004CE8
v18 = _NSConcreteStackBlock;
v19 = 3254779904LL;
v20 = sub_100004CE8;////////////////////////////////////////////////
v21 = &unk_1000080A8;

v22 = v3;

// 创建网络请求的任务 v16 = [v14 dataTaskWithRequest:v12 completionHandler:sub_100004CE8],请求完成后,会调用sub_100004CE8函数
v16 = objc_msgSend(v14, “dataTaskWithRequest:completionHandler:”, v12, &v18);

sub_100004CE8函数如下:
__int64 __fastcall sub_100004CE8(__int64 a1, __int64 a2, __int64 a3, __int64 a4)

问题是:sub_100004CE8函数有参数,参数是怎么给它传递的?

a3 ,a4 怎么来的?

建议学正向