Guest User

Untitled

a guest
Sep 28th, 2020
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.41 KB | None | 0 0
  1. System_String_o *__cdecl Dress_Core_DressEnv__GetEncryptKey(const MethodInfo *method)
  2. {
  3. System_Collections_Generic_List_byte__o *v1; // x19
  4. __int64 v2; // x1
  5. System_Text_Encoding_o *v3; // x20
  6. Dress_Core_DressEnv_c *v4; // x0
  7. struct System_String_array *v5; // x21
  8. __int64 v6; // x0
  9. System_String_o *v7; // x21
  10. __int64 v8; // x20
  11. System_Text_Encoding_o *v9; // x0
  12. struct System_String_array *v10; // x22
  13. __int64 v11; // x0
  14. System_String_o *v12; // x22
  15. const MethodInfo *v13; // x2
  16. __int64 v14; // x21
  17. System_Text_Encoding_o *v15; // x0
  18. struct System_String_array *v16; // x23
  19. __int64 v17; // x0
  20. System_String_o *v18; // x23
  21. const MethodInfo *v19; // x2
  22. __int64 v20; // x22
  23. System_Text_Encoding_o *v21; // x0
  24. struct System_String_array *v22; // x24
  25. __int64 v23; // x0
  26. System_String_o *v24; // x24
  27. const MethodInfo *v25; // x2
  28. __int64 v26; // x23
  29. int32_t v27; // w0
  30. int32_t v28; // w24
  31. __int64 v29; // x0
  32. __int64 v30; // x0
  33. __int64 v31; // x0
  34. unsigned int v32; // w8
  35. __int64 v33; // x24
  36. __int64 v34; // x0
  37. uint8_t v35; // w24
  38. System_Text_Encoding_o *v36; // x20
  39. System_Byte_array *v37; // x19
  40.  
  41. if ( !(byte_10313FE50 & 1) )
  42. {
  43. sub_100D3B36C(12738LL);
  44. byte_10313FE50 = 1;
  45. }
  46. v1 = (System_Collections_Generic_List_byte__o *)sub_100D17F40(System_Collections_Generic_List_byte__TypeInfo);
  47. System_Collections_Generic_List_byte____ctor(
  48. v1,
  49. (const MethodInfo_1431 *)Method_System_Collections_Generic_List_byte___ctor__);
  50. v3 = System_Text_Encoding__get_UTF8(0LL);
  51. v4 = Dress_Core_DressEnv_TypeInfo;
  52. if ( Dress_Core_DressEnv_TypeInfo->_2.bitflags2 & 2 && !Dress_Core_DressEnv_TypeInfo->_2.cctor_finished )
  53. {
  54. sub_100D31AA8(Dress_Core_DressEnv_TypeInfo, v2);
  55. v4 = Dress_Core_DressEnv_TypeInfo;
  56. }
  57. v5 = v4->static_fields->encryptKeys;
  58. if ( !v5 )
  59. sub_100D23A40(0LL);
  60. if ( !LODWORD(v5->max_length) )
  61. {
  62. v6 = sub_100D2464C();
  63. sub_100D239B4(v6, 0LL, 0LL);
  64. }
  65. v7 = v5->m_Items[0];
  66. if ( !v3 )
  67. sub_100D23A40(0LL);
  68. v8 = ((__int64 (__fastcall *)(System_Text_Encoding_o *, System_String_o *, const MethodInfo *))v3->klass->vtable._19_GetBytes.methodPtr)(
  69. v3,
  70. v7,
  71. v3->klass->vtable._19_GetBytes.method);
  72. v9 = System_Text_Encoding__get_UTF8(0LL);
  73. v10 = Dress_Core_DressEnv_TypeInfo->static_fields->encryptKeys;
  74. if ( !v10 )
  75. sub_100D23A40(0LL);
  76. if ( LODWORD(v10->max_length) <= 3 )
  77. {
  78. v11 = sub_100D2464C();
  79. sub_100D239B4(v11, 0LL, 0LL);
  80. }
  81. v12 = v10->m_Items[3];
  82. if ( !v9 )
  83. sub_100D23A40(0LL);
  84. v13 = v9->klass->vtable._19_GetBytes.method;
  85. v14 = ((__int64 (*)(void))v9->klass->vtable._19_GetBytes.methodPtr)();
  86. v15 = System_Text_Encoding__get_UTF8(0LL);
  87. v16 = Dress_Core_DressEnv_TypeInfo->static_fields->encryptKeys;
  88. if ( !v16 )
  89. sub_100D23A40(0LL);
  90. if ( LODWORD(v16->max_length) <= 4 )
  91. {
  92. v17 = sub_100D2464C();
  93. sub_100D239B4(v17, 0LL, 0LL);
  94. }
  95. v18 = v16->m_Items[4];
  96. if ( !v15 )
  97. sub_100D23A40(0LL);
  98. v19 = v15->klass->vtable._19_GetBytes.method;
  99. v20 = ((__int64 (*)(void))v15->klass->vtable._19_GetBytes.methodPtr)();
  100. v21 = System_Text_Encoding__get_UTF8(0LL);
  101. v22 = Dress_Core_DressEnv_TypeInfo->static_fields->encryptKeys;
  102. if ( !v22 )
  103. sub_100D23A40(0LL);
  104. if ( LODWORD(v22->max_length) <= 1 )
  105. {
  106. v23 = sub_100D2464C();
  107. sub_100D239B4(v23, 0LL, 0LL);
  108. }
  109. v24 = v22->m_Items[1];
  110. if ( !v21 )
  111. sub_100D23A40(0LL);
  112. v25 = v21->klass->vtable._19_GetBytes.method;
  113. v26 = ((__int64 (*)(void))v21->klass->vtable._19_GetBytes.methodPtr)();
  114. if ( !v1 )
  115. LABEL_33:
  116. sub_100D23A40(0LL);
  117. while ( System_Collections_Generic_List_byte___get_Count(
  118. v1,
  119. (const MethodInfo_1431 *)Method_System_Collections_Generic_List_byte__get_Count__) <= 127 )
  120. {
  121. v27 = System_Collections_Generic_List_byte___get_Count(
  122. v1,
  123. (const MethodInfo_1431 *)Method_System_Collections_Generic_List_byte__get_Count__);
  124. v28 = v27;
  125. if ( !v14 )
  126. sub_100D23A40(0LL);
  127. if ( (unsigned int)v27 >= *(_DWORD *)(v14 + 24) )
  128. {
  129. v29 = sub_100D2464C();
  130. sub_100D239B4(v29, 0LL, 0LL);
  131. }
  132. if ( !v1 )
  133. sub_100D23A40(0LL);
  134. System_Collections_Generic_List_byte___Add(
  135. v1,
  136. *(_BYTE *)(v14 + v27 + 32),
  137. (const MethodInfo_1431 *)Method_System_Collections_Generic_List_byte__Add__);
  138. if ( !v8 )
  139. sub_100D23A40(0LL);
  140. if ( (unsigned int)(v28 + 1) >= *(_DWORD *)(v8 + 24) )
  141. {
  142. v30 = sub_100D2464C();
  143. sub_100D239B4(v30, 0LL, 0LL);
  144. }
  145. if ( !v1 )
  146. sub_100D23A40(0LL);
  147. System_Collections_Generic_List_byte___Add(
  148. v1,
  149. *(_BYTE *)(v8 + v28 + 1 + 32),
  150. (const MethodInfo_1431 *)Method_System_Collections_Generic_List_byte__Add__);
  151. if ( !v26 )
  152. sub_100D23A40(0LL);
  153. if ( (unsigned int)(v28 + 2) >= *(_DWORD *)(v26 + 24) )
  154. {
  155. v31 = sub_100D2464C();
  156. sub_100D239B4(v31, 0LL, 0LL);
  157. }
  158. if ( !v1 )
  159. sub_100D23A40(0LL);
  160. System_Collections_Generic_List_byte___Add(
  161. v1,
  162. *(_BYTE *)(v26 + v28 + 2 + 32),
  163. (const MethodInfo_1431 *)Method_System_Collections_Generic_List_byte__Add__);
  164. if ( !v20 )
  165. sub_100D23A40(0LL);
  166. v32 = v28 + 3;
  167. v33 = v28 + 3;
  168. if ( v32 >= *(_DWORD *)(v20 + 24) )
  169. {
  170. v34 = sub_100D2464C();
  171. sub_100D239B4(v34, 0LL, 0LL);
  172. }
  173. v35 = *(_BYTE *)(v20 + v33 + 32);
  174. if ( !v1 )
  175. sub_100D23A40(0LL);
  176. System_Collections_Generic_List_byte___Add(
  177. v1,
  178. v35,
  179. (const MethodInfo_1431 *)Method_System_Collections_Generic_List_byte__Add__);
  180. if ( !v1 )
  181. goto LABEL_33;
  182. }
  183. System_Collections_Generic_List_byte___Reverse(
  184. v1,
  185. (const MethodInfo_1431 *)Method_System_Collections_Generic_List_byte__Reverse__);
  186. v36 = System_Text_Encoding__get_UTF8(0LL);
  187. if ( !v1 )
  188. sub_100D23A40(0LL);
  189. v37 = System_Collections_Generic_List_byte___ToArray(
  190. v1,
  191. (const MethodInfo_1431 *)Method_System_Collections_Generic_List_byte__ToArray__);
  192. if ( !v36 )
  193. sub_100D23A40(0LL);
  194. return (System_String_o *)((__int64 (__fastcall *)(System_Text_Encoding_o *, System_Byte_array *, _QWORD))v36->klass[1]._1.byval_arg.data)(
  195. v36,
  196. v37,
  197. *(_QWORD *)&v36->klass[1]._1.byval_arg.bits);
  198. }
Add Comment
Please, Sign In to add comment