wwwwwwzx

USUM v1.2 In-game gift

Feb 6th, 2018
583
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.08 KB | None | 0 0
  1. int __fastcall sub_398898(int a1, int a2, int a3)
  2. {
  3. int v3; // r4
  4. int v4; // r5
  5. int v5; // r6
  6. int v6; // r0
  7. int v7; // r7
  8. int v8; // r3
  9. unsigned int v9; // r2
  10. char *v10; // r12
  11. int v11; // r3
  12. char *v12; // r10
  13. int v13; // r0
  14. signed __int64 v14; // r0
  15. int v15; // r0
  16. __int16 v16; // r0
  17. int v17; // r6
  18. int v18; // r1
  19. int v19; // r6
  20. int v20; // r0
  21. int v21; // r0
  22. int v22; // r0
  23. int v23; // r0
  24. int v24; // r0
  25. int v25; // r0
  26. int v26; // r0
  27. int v27; // r6
  28. int v28; // r1
  29. int v29; // r10
  30. int v30; // r9
  31. int v31; // r0
  32. int v32; // r0
  33. bool v33; // zf
  34. int v34; // r0
  35. int v35; // r4
  36. int v36; // r0
  37. int v37; // r5
  38. int v38; // r4
  39. int v39; // r0
  40. int v41; // [sp+0h] [bp-78h]
  41. int v42; // [sp+8h] [bp-70h]
  42. int v43; // [sp+Ch] [bp-6Ch]
  43. __int64 v44; // [sp+10h] [bp-68h]
  44. __int64 v45; // [sp+18h] [bp-60h]
  45. unsigned __int16 v46; // [sp+20h] [bp-58h]
  46. unsigned __int8 v47; // [sp+22h] [bp-56h]
  47. __int16 v48; // [sp+24h] [bp-54h]
  48. __int16 v49; // [sp+26h] [bp-52h]
  49. __int16 v50; // [sp+28h] [bp-50h]
  50. char v51; // [sp+2Ah] [bp-4Eh]
  51. char v52; // [sp+2Bh] [bp-4Dh]
  52. __int16 v53; // [sp+2Ch] [bp-4Ch]
  53. __int16 v54; // [sp+2Eh] [bp-4Ah]
  54. __int16 v55; // [sp+30h] [bp-48h]
  55. __int16 v56; // [sp+32h] [bp-46h]
  56. __int16 v57; // [sp+34h] [bp-44h]
  57. __int16 v58; // [sp+36h] [bp-42h]
  58. int v59; // [sp+38h] [bp-40h]
  59. char v60; // [sp+3Ch] [bp-3Ch]
  60. char v61; // [sp+40h] [bp-38h]
  61.  
  62. v3 = a3;
  63. v4 = a1;
  64. v5 = *(_DWORD *)(a2 + 36);
  65. v6 = *(_DWORD *)(v5 + 4);
  66. v42 = -1;
  67. v43 = -1;
  68. v41 = v6 + 3816;
  69. v44 = 0x3FFFFFFFFLL;
  70. v45 = -1LL;
  71. v7 = a2;
  72. v50 = -1;
  73. v46 = 808;
  74. v48 = 1;
  75. v51 = -1;
  76. v49 = 255;
  77. v8 = 0;
  78. v52 = 1;
  79. v9 = 0;
  80. v47 = 0;
  81. v59 = 0xFFFF;
  82. v60 = 0;
  83. do
  84. {
  85. v10 = (char *)&v42 + 2 * v8;
  86. v11 = v8 + 1;
  87. v9 += 2;
  88. v12 = (char *)&v42 + 2 * v11;
  89. *((_WORD *)v10 + 18) = -1;
  90. v8 = v11 + 1;
  91. *((_WORD *)v12 + 18) = -1;
  92. }
  93. while ( v9 < 6 );
  94. v46 = *(_WORD *)v3;
  95. v47 = *(_BYTE *)(v3 + 2);
  96. v48 = *(unsigned __int8 *)(v3 + 3);
  97. v45 = *(unsigned int *)(v6 + 3824);
  98. sub_31E0F0(v46, v47);
  99. v13 = *(unsigned __int8 *)(v3 + 4);
  100. if ( v13 == 1 )
  101. {
  102. v14 = 12884901887LL;
  103. LABEL_8:
  104. v44 = v14;
  105. goto LABEL_9;
  106. }
  107. if ( v13 == 2 )
  108. {
  109. v14 = 0x1FFFFFFFFLL;
  110. goto LABEL_8;
  111. }
  112. LABEL_9:
  113. v15 = *(unsigned __int8 *)(v3 + 6);
  114. if ( *(_BYTE *)(v3 + 6) )
  115. {
  116. if ( v15 == 1 )
  117. {
  118. v51 = 1;
  119. }
  120. else if ( v15 == 2 )
  121. {
  122. v51 = 2;
  123. }
  124. }
  125. else
  126. {
  127. v51 = 0;
  128. }
  129. if ( *(char *)(v3 + 7) >= 0 )
  130. {
  131. v16 = *(unsigned __int8 *)(v3 + 7);
  132. LABEL_21:
  133. v50 = v16;
  134. goto LABEL_22;
  135. }
  136. if ( !*(_WORD *)(v3 + 10) )
  137. {
  138. v17 = *(_DWORD *)(v5 + 12);
  139. v18 = sub_4B19FC(v17, 1);
  140. if ( v18 != 6 )
  141. {
  142. v19 = sub_32784C(v17, v18);
  143. if ( sub_4AEBBC() == 28 )
  144. {
  145. v16 = sub_4AFC90(v19);
  146. goto LABEL_21;
  147. }
  148. }
  149. }
  150. LABEL_22:
  151. v20 = *(unsigned __int8 *)(v3 + 5);
  152. if ( *(_BYTE *)(v3 + 5) )
  153. {
  154. if ( v20 == 1 )
  155. {
  156. v49 = 0;
  157. }
  158. else if ( v20 == 2 )
  159. {
  160. v49 = 1;
  161. }
  162. }
  163. v21 = *(char *)(v3 + 14);
  164. if ( (v21 + 1 < 0) ^ __OFADD__(v21, 1) )
  165. {
  166. v60 = ~(_BYTE)v21;
  167. }
  168. else
  169. {
  170. if ( v21 >= 0 )
  171. v53 = *(char *)(v3 + 14);
  172. v22 = *(char *)(v3 + 15);
  173. if ( v22 >= 0 )
  174. v54 = *(char *)(v3 + 15);
  175. v23 = *(char *)(v3 + 16);
  176. if ( v23 >= 0 )
  177. v55 = *(char *)(v3 + 16);
  178. v24 = *(char *)(v3 + 17);
  179. if ( v24 >= 0 )
  180. v56 = *(char *)(v3 + 17);
  181. v25 = *(char *)(v3 + 18);
  182. if ( v25 >= 0 )
  183. v57 = *(char *)(v3 + 18);
  184. v26 = *(char *)(v3 + 19);
  185. if ( v26 >= 0 )
  186. v58 = *(char *)(v3 + 19);
  187. }
  188. if ( sub_105500(16, *(_DWORD *)(v4 + 104)) )
  189. {
  190. v28 = *(_DWORD *)(v4 + 104);
  191. v27 = sub_3207A8();
  192. }
  193. else
  194. {
  195. v27 = 0;
  196. }
  197. if ( (unsigned int)*(unsigned __int16 *)(v3 + 8) - 1 <= 0x3BE )
  198. sub_32629C(v27);
  199. v29 = sub_4B0180(v27);
  200. v30 = *(unsigned __int8 *)(v41 + 13);
  201. v31 = (*(int (**)(void))(**(_DWORD **)(v4 + 104) + 52))();
  202. sub_35DBB4(&v61, 32, v31);
  203. sub_4C6F6C(v41, &v61);
  204. sub_3218F4(v27, &v61);
  205. sub_323830(v27, v30);
  206. sub_32276C(v27, 33);
  207. if ( *(_WORD *)(v3 + 10) )
  208. sub_326504(v27, *(_DWORD *)(v4 + 104));
  209. if ( *(_WORD *)(v3 + 12) )
  210. {
  211. sub_3263AC(v27);
  212. sub_3223B0(v27, 0, *(unsigned __int16 *)(v3 + 12));
  213. }
  214. sub_35DC8C(&v61);
  215. sub_3218BC(v27, 4);
  216. v32 = *(_DWORD *)(v4 + 32);
  217. v33 = v32 == 1;
  218. if ( v32 != 1 )
  219. v33 = v32 == 0;
  220. if ( v33 || v32 == 2 )
  221. {
  222. v34 = *(_DWORD *)(v7 + 36);
  223. if ( *(_DWORD *)(v34 + 292) )
  224. v35 = v34 + 4936;
  225. else
  226. v35 = *(_DWORD *)(v34 + 4) + 14560;
  227. *(_DWORD *)(v35 + 332) = sub_4AEDC4(v27);
  228. }
  229. if ( *(_DWORD *)(v4 + 32) == 17 )
  230. {
  231. sub_322800(v27, 1);
  232. sub_323878(v27, 32);
  233. sub_3218BC(v27, 16);
  234. sub_3262C0(v27, 0, 705);
  235. sub_3223B0(v27, 0, 705);
  236. sub_3262C0(v27, 1, 430);
  237. sub_3223B0(v27, 1, 430);
  238. sub_3262C0(v27, 2, 381);
  239. sub_3223B0(v27, 2, 381);
  240. sub_3262C0(v27, 3, 270);
  241. sub_3223B0(v27, 3, 270);
  242. v36 = sub_323FE4(v27);
  243. sub_3242A0(v27, 9, v36);
  244. }
  245. if ( *(_DWORD *)(v4 + 32) == 34 )
  246. {
  247. v37 = (*(int (**)(void))(**(_DWORD **)(v4 + 104) + 52))();
  248. v38 = sub_105500(48, v37);
  249. if ( v38 )
  250. {
  251. v39 = sub_3D248C(10);
  252. v38 = sub_35F8F8(v38, v39, 63, v37, 0, 0, v42, v43, v44, HIDWORD(v44));
  253. }
  254. sub_35DBB4(&v61, 13, v37);
  255. sub_35F5D4(*(float *)&v38);
  256. sub_3218F4(v27, &v61);
  257. sub_323830(v27, 0);
  258. sub_322DAC(v27, 2039170715);
  259. if ( v38 )
  260. (*(void (__fastcall **)(int))(*(_DWORD *)v38 + 4))(v38);
  261. sub_35DC8C(&v61);
  262. sub_322800(v27, 1);
  263. sub_323878(v27, 32);
  264. sub_3262C0(v27, 0, 85);
  265. sub_3223B0(v27, 0, 85);
  266. sub_3262C0(v27, 1, 98);
  267. sub_3223B0(v27, 1, 98);
  268. sub_3262C0(v27, 2, 87);
  269. sub_3223B0(v27, 2, 87);
  270. sub_3262C0(v27, 3, 231);
  271. sub_3223B0(v27, 3, 231);
  272. sub_3242A0(v27, 9, 21);
  273. }
  274. sub_4AFCE8(v27, v29);
  275. return v27;
  276. }
Advertisement
Add Comment
Please, Sign In to add comment