int
__fastcall f4(
int
a1)
{
LABEL_44:
/
/
走这
v76[
0
]
=
(
int
)v76;
v76[
1
]
=
(
int
)v76;
v76[
2
]
=
0
;
v77
=
0
;
v78
=
0
;
v79
=
0
;
std::string::__init((
int
)&v77, (
int
)&aEia[
2
],
1
);
v34
=
v77;
v35
=
v78;
v77
=
0
;
v78
=
0
;
v103
=
v34;
v104
=
v35;
v105
=
v79;
v79
=
0
;
std::string::basic_string((
int
)v106, (
int
)&v66);
std::
list
<std::pair<std::string,std::string>>::push_back((
int
)v76, (
int
)&v103);
std::string::~string((
int
)v106);
std::string::~string((
int
)&v103);
std::string::~string((
int
)&v77);
v80
=
0
;
v81
=
0
;
v82
=
0
;
std::string::__init((
int
)&v80, (
int
)
"b"
,
1
);
f5(&v83);
/
/
daytime
v36
=
v80;
v37
=
v81;
v38
=
v82;
v80
=
0
;
v81
=
0
;
v82
=
0
;
v103
=
v36;
v104
=
v37;
v105
=
v38;
v39
=
v83;
v40
=
v84;
v41
=
v85;
v83
=
0
;
v84
=
0
;
v85
=
0
;
v106[
0
]
=
v39;
v106[
1
]
=
v40;
v106[
2
]
=
v41;
std::
list
<std::pair<std::string,std::string>>::push_back((
int
)v76, (
int
)&v103);
std::string::~string((
int
)v106);
std::string::~string((
int
)&v103);
std::string::~string((
int
)&v83);
std::string::~string((
int
)&v80);
f9((
int
)v86, (
int
)v76);
v87
=
0
;
v42
=
v107;
v88
=
0
;
v89
=
0
;
v95[
0
]
=
0
;
v95[
1
]
=
0
;
v95[
2
]
=
0
;
v43
=
aBdeaed243193ce;
/
/
v42
=
bdeaed243193ce1i
do
{
v44
=
*
(_DWORD
*
)v43;
v43
+
=
8
;
v45
=
*
((_DWORD
*
)v43
-
1
);
*
(_DWORD
*
)v42
=
v44;
/
/
整个循环将bdeaed243193ce1i
*
((_DWORD
*
)v42
+
1
)
=
v45;
v42
+
=
8
;
}
while
( v43 !
=
(const char
*
)&unk_D90E4 );
v103
=
0
;
v104
=
0
;
v105
=
0
;
std::string::__init((
int
)&v103, (
int
)v107,
32
);
/
/
v105
=
v109
=
bdeaed243193ce1i
/
/
62
64
65
61
65
64
32
34
33
31
39
33
63
65
31
69
/
/
23
7E
44
43
3C
4D
5B
67
7F
0E
3D
32
01
2E
7E
34
v46
=
(unsigned __int8)v103;
if
( (v103 &
1
)
=
=
0
)
v46
=
(
int
)(unsigned __int8)v103 >>
1
;
if
( (v103 &
1
) !
=
0
)
v46
=
v104;
v47
=
v46
-
2
;
do
{
if
( v47 <
0
)
break
;
v48
=
(v103 &
1
) !
=
0
? v105 : (
int
*
)((char
*
)&v103
+
1
);
v49
=
(char
*
)v48
+
v47;
/
/
转换v105为bdeaed243193ce11ac913bbd48d340a4
v50
=
(v103 &
1
) !
=
0
? v105 : (
int
*
)((char
*
)&v103
+
1
);
v51
=
*
((_BYTE
*
)v50
+
v47);
v52
=
(char
*
)&unk_D90E4
+
v47
-
v46;
-
-
v47;
*
v49
=
v51 ^ v52[
17
];
}
while
( v47 !
=
v46
-
18
);
std::string::basic_string((
int
)&v100, (
int
)&v103);
std::string::~string((
int
)&v103);
v53
=
v107;
v54
=
aAc913bbd48d340;
/
/
v54
=
ac913bbd48d340a41234567890qwertyuiopasdfghjklzxcvbnm.
do
{
v55
=
*
(_DWORD
*
)v54;
v54
+
=
8
;
v56
=
*
((_DWORD
*
)v54
-
1
);
*
(_DWORD
*
)v53
=
v55;
/
/
整个循环将ac913bbd48d340a41234567890qwertyuiopasdfghjklzxcvbnm.转换为ac913bbd48d340a4
*
((_DWORD
*
)v53
+
1
)
=
v56;
v53
+
=
8
;
}
while
( v54 !
=
&aAc913bbd48d340[
16
] );
v103
=
0
;
v104
=
0
;
v105
=
0
;
std::string::__init((
int
)&v103, (
int
)v107,
16
);
/
/
v103
=
v107
=
ac913bbd48d340a4
std::string::basic_string((
int
)v99, (
int
)&v103);
std::string::~string((
int
)&v103);
sub_394FC(
1
, v86, v95, (unsigned __int8
*
)&v100, v99);
/
/
AES加密
std::string::~string((
int
)v99);
std::string::~string((
int
)&v100);
f11((
int
)&v96, (
int
)v95);
/
/
HEX
格式化
v58
=
v87 &
1
;
if
( (v87 &
1
) !
=
0
)
{
v57
=
v89;
v58
=
0
;
}
else
{
BYTE1(v87)
=
v87 &
1
;
}
if
( (v87 &
1
) !
=
0
)
{
*
v57
=
v58;
v88
=
v58;
}
else
{
LOBYTE(v87)
=
v58;
}
std::string::reserve((
int
)&v87,
0
);
v59
=
v96;
v60
=
v97;
v61
=
v98;
v96
=
0
;
v97
=
0
;
v98
=
0
;
v87
=
v59;
v88
=
v60;
v89
=
(_BYTE
*
)v61;
std::string::~string((
int
)&v96);
std::string::~string((
int
)v95);
if
( (
*
(_BYTE
*
)a1 &
1
) !
=
0
)
{
*
*
(_BYTE
*
*
)(a1
+
8
)
=
0
;
*
(_DWORD
*
)(a1
+
4
)
=
0
;
}
else
{
*
(_BYTE
*
)(a1
+
1
)
=
0
;
*
(_BYTE
*
)a1
=
0
;
}
std::string::reserve(a1,
0
);
v62
=
v87;
v63
=
v88;
v64
=
(
int
)v89;
v87
=
0
;
v88
=
0
;
v89
=
0
;
*
(_DWORD
*
)a1
=
v62;
*
(_DWORD
*
)(a1
+
4
)
=
v63;
*
(_DWORD
*
)(a1
+
8
)
=
v64;
std::string::~string((
int
)&v87);
std::string::~string((
int
)v86);
std::__list_imp<std::pair<std::string,std::string>>::clear(v76);
std::string::~string((
int
)&v66);
return
a1;
}