Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2021
480
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.05 KB | None | 0 0
  1. System_String_o *__stdcall DecaGames_RotMG_Managers_ApplicationManager__GetClientLaunchParams(int32_t LaunchEnvType, bool IsLocalBool, const MethodInfo *method)
  2. {
  3. bool IsLocal; // bp
  4. int32_t EnvType; // er14
  5. Il2CppObject *m_pApplicationManagerSingleton; // rax
  6. Il2CppClass *m_pLoginData; // rcx
  7. System_String_o **m_pAccountLoginData; // rsi
  8. System_String_array *m_pSystemStringArray; // rbx
  9. System_String_o *DataPlatformDecaGuidString; // rax
  10. System_String_o *m_strEmailSystemString; // rax
  11. System_String_o *m_pEmailSystemString; // rdi
  12. System_String_o *CommaTokenString; // rax
  13. System_String_o *m_strLoginToken; // rax
  14. System_String_o *m_pLoginTokenString; // rdi
  15. System_String_o *TokenTimestampString; // rax
  16. System_String_o *m_strTokenTimestamp; // rax
  17. System_String_o *m_strTokenTimestampString; // rdi
  18. System_String_o *TokenExpirationString; // rax
  19. System_String_o *m_strTokenExpiration; // rax
  20. System_String_o *m_strTokenExpirationString; // rdi
  21. System_String_o *CommaString; // rax
  22. System_String_o *EmptyOrLocalTrue; // rdi
  23. Il2CppObject *v23; // rax
  24. System_String_o *FormatedEnv; // rax
  25. System_String_o *FormatedEnvString; // rdi
  26. __int64 v27; // rax
  27. __int64 v28; // rax
  28. __int64 v29; // rax
  29. __int64 v30; // rax
  30. __int64 v31; // rax
  31. __int64 v32; // rax
  32. __int64 v33; // rax
  33. __int64 v34; // rax
  34. __int64 v35; // rax
  35. __int64 v36; // rax
  36. __int64 v37; // rax
  37. __int64 v38; // rax
  38. __int64 v39; // rax
  39. __int64 v40; // rax
  40. __int64 v41; // rax
  41. __int64 v42; // rax
  42. __int64 v43; // rax
  43. __int64 v44; // rax
  44. __int64 v45; // rax
  45. __int64 v46; // rax
  46. __int64 v47; // rax
  47. __int64 v48; // rax
  48. int32_t v49; // [rsp+58h] [rbp+20h]
  49.  
  50. IsLocal = IsLocalBool;
  51. EnvType = LaunchEnvType;
  52. if ( !byte_18153281B )
  53. {
  54. sub_1800B3E50(1105i64, IsLocalBool);
  55. byte_18153281B = 1;
  56. }
  57. if ( UnityHelpers_MonoSingleton_ApplicationManager__TypeInfo->_2.bitflags2 & 2
  58. && !UnityHelpers_MonoSingleton_ApplicationManager__TypeInfo->_2.cctor_finished )
  59. {
  60. il2cpp_runtime_class_init(UnityHelpers_MonoSingleton_ApplicationManager__TypeInfo, IsLocalBool);
  61. }
  62. m_pApplicationManagerSingleton = UnityHelpers_MonoSingleton_object___get_instance(Method_UnityHelpers_MonoSingleton_ApplicationManager__get_instance__);
  63. if ( !m_pApplicationManagerSingleton )
  64. goto LABEL_76;
  65. m_pLoginData = m_pApplicationManagerSingleton[2].klass;
  66. if ( !m_pLoginData )
  67. goto LABEL_76;
  68. m_pAccountLoginData = (System_String_o **)m_pLoginData->_1.namespaze;
  69. m_pSystemStringArray = (System_String_array *)CreateType(string___TypeInfo, 11i64);
  70. if ( !m_pSystemStringArray )
  71. goto LABEL_76;
  72. DataPlatformDecaGuidString = DataPlatformDecaGuid;
  73. if ( DataPlatformDecaGuid )
  74. {
  75. if ( !sub_1800B3BC0(DataPlatformDecaGuid, m_pSystemStringArray->obj.klass->_1.element_class) )
  76. {
  77. v27 = sub_1800B3DA0();
  78. sub_1800B3F90(v27, 0i64);
  79. }
  80. DataPlatformDecaGuidString = DataPlatformDecaGuid;
  81. }
  82. if ( !LODWORD(m_pSystemStringArray->max_length) )
  83. {
  84. v28 = sub_1800B3DD0();
  85. sub_1800B3F90(v28, 0i64);
  86. }
  87. m_pSystemStringArray->m_Items[0] = DataPlatformDecaGuidString;
  88. if ( !m_pAccountLoginData )
  89. LABEL_76:
  90. sub_1800B3FC0();
  91. m_strEmailSystemString = PDHBABLJCCJ__JJGPBIIAAIC(m_pAccountLoginData[18], 0i64);
  92. m_pEmailSystemString = m_strEmailSystemString;
  93. if ( m_strEmailSystemString
  94. && !sub_1800B3BC0(m_strEmailSystemString, m_pSystemStringArray->obj.klass->_1.element_class) )
  95. {
  96. v29 = sub_1800B3DA0();
  97. sub_1800B3F90(v29, 0i64);
  98. }
  99. if ( LODWORD(m_pSystemStringArray->max_length) <= 1 )
  100. {
  101. v30 = sub_1800B3DD0();
  102. sub_1800B3F90(v30, 0i64);
  103. }
  104. m_pSystemStringArray->m_Items[1] = m_pEmailSystemString;
  105. CommaTokenString = CommaToken;
  106. if ( CommaToken )
  107. {
  108. if ( !sub_1800B3BC0(CommaToken, m_pSystemStringArray->obj.klass->_1.element_class) )
  109. {
  110. v31 = sub_1800B3DA0();
  111. sub_1800B3F90(v31, 0i64);
  112. }
  113. CommaTokenString = CommaToken;
  114. }
  115. if ( LODWORD(m_pSystemStringArray->max_length) <= 2 )
  116. {
  117. v32 = sub_1800B3DD0();
  118. sub_1800B3F90(v32, 0i64);
  119. }
  120. m_pSystemStringArray->m_Items[2] = CommaTokenString;
  121. m_strLoginToken = PDHBABLJCCJ__JJGPBIIAAIC(m_pAccountLoginData[19], 0i64);
  122. m_pLoginTokenString = m_strLoginToken;
  123. if ( m_strLoginToken && !sub_1800B3BC0(m_strLoginToken, m_pSystemStringArray->obj.klass->_1.element_class) )
  124. {
  125. v33 = sub_1800B3DA0();
  126. sub_1800B3F90(v33, 0i64);
  127. }
  128. if ( LODWORD(m_pSystemStringArray->max_length) <= 3 )
  129. {
  130. v34 = sub_1800B3DD0();
  131. sub_1800B3F90(v34, 0i64);
  132. }
  133. m_pSystemStringArray->m_Items[3] = m_pLoginTokenString;
  134. TokenTimestampString = TokenTimestamp;
  135. if ( TokenTimestamp )
  136. {
  137. if ( !sub_1800B3BC0(TokenTimestamp, m_pSystemStringArray->obj.klass->_1.element_class) )
  138. {
  139. v35 = sub_1800B3DA0();
  140. sub_1800B3F90(v35, 0i64);
  141. }
  142. TokenTimestampString = TokenTimestamp;
  143. }
  144. if ( LODWORD(m_pSystemStringArray->max_length) <= 4 )
  145. {
  146. v36 = sub_1800B3DD0();
  147. sub_1800B3F90(v36, 0i64);
  148. }
  149. m_pSystemStringArray->m_Items[4] = TokenTimestampString;
  150. m_strTokenTimestamp = PDHBABLJCCJ__JJGPBIIAAIC(m_pAccountLoginData[20], 0i64);
  151. m_strTokenTimestampString = m_strTokenTimestamp;
  152. if ( m_strTokenTimestamp && !sub_1800B3BC0(m_strTokenTimestamp, m_pSystemStringArray->obj.klass->_1.element_class) )
  153. {
  154. v37 = sub_1800B3DA0();
  155. sub_1800B3F90(v37, 0i64);
  156. }
  157. if ( LODWORD(m_pSystemStringArray->max_length) <= 5 )
  158. {
  159. v38 = sub_1800B3DD0();
  160. sub_1800B3F90(v38, 0i64);
  161. }
  162. m_pSystemStringArray->m_Items[5] = m_strTokenTimestampString;
  163. TokenExpirationString = TokenExpiration;
  164. if ( TokenExpiration )
  165. {
  166. if ( !sub_1800B3BC0(TokenExpiration, m_pSystemStringArray->obj.klass->_1.element_class) )
  167. {
  168. v39 = sub_1800B3DA0();
  169. sub_1800B3F90(v39, 0i64);
  170. }
  171. TokenExpirationString = TokenExpiration;
  172. }
  173. if ( LODWORD(m_pSystemStringArray->max_length) <= 6 )
  174. {
  175. v40 = sub_1800B3DD0();
  176. sub_1800B3F90(v40, 0i64);
  177. }
  178. m_pSystemStringArray->m_Items[6] = TokenExpirationString;
  179. m_strTokenExpiration = PDHBABLJCCJ__JJGPBIIAAIC(m_pAccountLoginData[21], 0i64);
  180. m_strTokenExpirationString = m_strTokenExpiration;
  181. if ( m_strTokenExpiration && !sub_1800B3BC0(m_strTokenExpiration, m_pSystemStringArray->obj.klass->_1.element_class) )
  182. {
  183. v41 = sub_1800B3DA0();
  184. sub_1800B3F90(v41, 0i64);
  185. }
  186. if ( LODWORD(m_pSystemStringArray->max_length) <= 7 )
  187. {
  188. v42 = sub_1800B3DD0();
  189. sub_1800B3F90(v42, 0i64);
  190. }
  191. m_pSystemStringArray->m_Items[7] = m_strTokenExpirationString;
  192. CommaString = Comma;
  193. if ( Comma )
  194. {
  195. if ( !sub_1800B3BC0(Comma, m_pSystemStringArray->obj.klass->_1.element_class) )
  196. {
  197. v43 = sub_1800B3DA0();
  198. sub_1800B3F90(v43, 0i64);
  199. }
  200. CommaString = Comma;
  201. }
  202. if ( LODWORD(m_pSystemStringArray->max_length) <= 8 )
  203. {
  204. v44 = sub_1800B3DD0();
  205. sub_1800B3F90(v44, 0i64);
  206. }
  207. m_pSystemStringArray->m_Items[8] = CommaString;
  208. EmptyOrLocalTrue = (System_String_o *)Empty;
  209. if ( IsLocal )
  210. EmptyOrLocalTrue = LocalTrue;
  211. if ( EmptyOrLocalTrue && !sub_1800B3BC0(EmptyOrLocalTrue, m_pSystemStringArray->obj.klass->_1.element_class) )
  212. {
  213. v45 = sub_1800B3DA0();
  214. sub_1800B3F90(v45, 0i64);
  215. }
  216. if ( LODWORD(m_pSystemStringArray->max_length) <= 9 )
  217. {
  218. v46 = sub_1800B3DD0();
  219. sub_1800B3F90(v46, 0i64);
  220. }
  221. m_pSystemStringArray->m_Items[9] = EmptyOrLocalTrue;
  222. v49 = EnvType;
  223. v23 = (Il2CppObject *)il2cpp_value_box(int_TypeInfo, &v49);
  224. FormatedEnv = System_String__Format(Env0, v23, 0i64);
  225. FormatedEnvString = FormatedEnv;
  226. if ( FormatedEnv && !sub_1800B3BC0(FormatedEnv, m_pSystemStringArray->obj.klass->_1.element_class) )
  227. {
  228. v47 = sub_1800B3DA0();
  229. sub_1800B3F90(v47, 0i64);
  230. }
  231. if ( LODWORD(m_pSystemStringArray->max_length) <= 0xA )
  232. {
  233. v48 = sub_1800B3DD0();
  234. sub_1800B3F90(v48, 0i64);
  235. }
  236. m_pSystemStringArray->m_Items[10] = FormatedEnvString;
  237. return System_String__Concat_6446699728(m_pSystemStringArray, 0i64);
  238. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement