Advertisement
greedydev

Untitled

Nov 10th, 2023
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.34 KB | None | 0 0
  1. contract Contract {
  2. function main() {
  3. memory[0x40:0x60] = 0x80;
  4. var var0 = msg.value;
  5.  
  6. if (var0) { revert(memory[0x00:0x00]); }
  7.  
  8. if (msg.data.length < 0x04) { revert(memory[0x00:0x00]); }
  9.  
  10. var0 = msg.data[0x00:0x20] >> 0xe0;
  11.  
  12. if (var0 == 0x95d89b41) {
  13. // Dispatch table entry for symbol()
  14. var var1 = 0x0059;
  15. var1 = func_00B3();
  16. var temp0 = var1;
  17. var1 = 0x0066;
  18. var var2 = temp0;
  19. var var3 = memory[0x40:0x60];
  20. var1 = func_0A33(var2, var3);
  21. var temp1 = memory[0x40:0x60];
  22. return memory[temp1:temp1 + var1 - temp1];
  23. } else if (var0 == 0xb8e010de) {
  24. // Dispatch table entry for set()
  25. var1 = 0x0077;
  26. set();
  27. stop();
  28. } else if (var0 == 0xd48e983d) {
  29. // Dispatch table entry for 0xd48e983d (unknown)
  30. var1 = 0x0093;
  31. var2 = 0x008e;
  32. var3 = msg.data.length - 0x04 + 0x04;
  33. var var4 = 0x04;
  34. var2 = func_0712(var3, var4);
  35. func_008E(var2);
  36. stop();
  37. } else if (var0 == 0xfc0c546a) {
  38. // Dispatch table entry for token()
  39. var1 = 0x009d;
  40. var2 = func_02C3();
  41. var temp2 = var2;
  42. var2 = 0x00aa;
  43. var3 = temp2;
  44. var4 = memory[0x40:0x60];
  45. var2 = func_0996(var3, var4);
  46. var temp3 = memory[0x40:0x60];
  47. return memory[temp3:temp3 + var2 - temp3];
  48. } else { revert(memory[0x00:0x00]); }
  49. }
  50.  
  51. function func_008E(var arg0) {
  52. var var0 = 0x00;
  53.  
  54. if (var0 >= memory[arg0:arg0 + 0x20]) {
  55. label_02BF:
  56. return;
  57. } else {
  58. label_01DF:
  59. var var1 = arg0;
  60. var var2 = var0;
  61.  
  62. if (var2 >= memory[var1:var1 + 0x20]) { assert(); }
  63.  
  64. storage[0x00] = (memory[memory[var2 * 0x20 + 0x20 + var1:var2 * 0x20 + 0x20 + var1 + 0x20] + 0x40:memory[var2 * 0x20 + 0x20 + var1:var2 * 0x20 + 0x20 + var1 + 0x20] + 0x40 + 0x20] & 0xffffffffffffffffffffffffffffffffffffffff) | (storage[0x00] & ~0xffffffffffffffffffffffffffffffffffffffff);
  65. var1 = 0x02b2;
  66. var2 = arg0;
  67. var var3 = var0;
  68.  
  69. if (var3 >= memory[var2:var2 + 0x20]) { assert(); }
  70.  
  71. func_0244(arg0, var0, var2, var3);
  72. var0 = var0 + 0x01;
  73.  
  74. if (var0 >= memory[arg0:arg0 + 0x20]) { goto label_02BF; }
  75. else { goto label_01DF; }
  76. }
  77. }
  78.  
  79. function func_00B3() returns (var r0) {
  80. var var0 = 0x00;
  81. var var1 = storage[var0] & 0xffffffffffffffffffffffffffffffffffffffff;
  82. var var2 = 0x18160ddd;
  83. var temp0 = memory[0x40:0x60];
  84. memory[temp0:temp0 + 0x20] = (var2 & 0xffffffff) << 0xe0;
  85. var var3 = temp0 + 0x04;
  86. var var4 = 0x20;
  87. var var5 = memory[0x40:0x60];
  88. var var6 = var3 - var5;
  89. var var7 = var5;
  90. var var8 = var1;
  91. var var9 = !address(var8).code.length;
  92.  
  93. if (var9) { revert(memory[0x00:0x00]); }
  94.  
  95. var temp1;
  96. temp1, memory[var5:var5 + var4] = address(var8).staticcall.gas(msg.gas)(memory[var7:var7 + var6]);
  97. var4 = !temp1;
  98.  
  99. if (!var4) {
  100. var temp2 = memory[0x40:0x60];
  101. var temp3 = returndata.length;
  102. memory[0x40:0x60] = temp2 + (temp3 + 0x1f & ~0x1f);
  103. var1 = 0x0154;
  104. var2 = temp2 + temp3;
  105. var3 = temp2;
  106. return func_077C(var2, var3);
  107. } else {
  108. var temp4 = returndata.length;
  109. memory[0x00:0x00 + temp4] = returndata[0x00:0x00 + temp4];
  110. revert(memory[0x00:0x00 + returndata.length]);
  111. }
  112. }
  113.  
  114. function set() {
  115. var var0 = 0x01d0;
  116. var var1 = storage[0x00] & 0xffffffffffffffffffffffffffffffffffffffff;
  117. var var2 = 0x21a31ee1afc51d94c2efccaa2092ad1028285549;
  118. var var3 = 0x2198a67fb302a467154271b10ee2ceaf94585549;
  119. var var4 = 0x00;
  120. func_02E7(var1, var2, var3, var4);
  121. }
  122.  
  123. function func_0244(var arg0, var arg1, var arg2, var arg3) {
  124. arg2 = memory[memory[arg3 * 0x20 + 0x20 + arg2:arg3 * 0x20 + 0x20 + arg2 + 0x20]:memory[arg3 * 0x20 + 0x20 + arg2:arg3 * 0x20 + 0x20 + arg2 + 0x20] + 0x20];
  125. arg3 = arg0;
  126. var var0 = arg1;
  127.  
  128. if (var0 >= memory[arg3:arg3 + 0x20]) { assert(); }
  129.  
  130. var temp0 = memory[memory[var0 * 0x20 + 0x20 + arg3:var0 * 0x20 + 0x20 + arg3 + 0x20] + 0x20:memory[var0 * 0x20 + 0x20 + arg3:var0 * 0x20 + 0x20 + arg3 + 0x20] + 0x20 + 0x20];
  131. var temp1 = arg2;
  132. arg2 = storage[0x00] & 0xffffffffffffffffffffffffffffffffffffffff;
  133. arg3 = temp1;
  134. var0 = temp0;
  135. var var1 = 0x00;
  136. func_02E7(arg2, arg3, var0, var1);
  137. // Error: Could not resolve method call return address!
  138. }
  139.  
  140. function func_02C3() returns (var r0) { return storage[0x00] & 0xffffffffffffffffffffffffffffffffffffffff; }
  141.  
  142. function func_02E7(var arg0, var arg1, var arg2, var arg3) {
  143. var var0 = 0x036a;
  144. var var1 = arg0;
  145. var var2 = 0x23b872dd << 0xe0;
  146. var var3 = 0x0308;
  147. var var4 = arg1;
  148. var var5 = arg2;
  149. var var6 = arg3;
  150. var var7 = memory[0x40:0x60] + 0x24;
  151. var3 = func_095F(var4, var5, var6, var7);
  152. func_0308(var1, var2, var3);
  153. }
  154.  
  155. function func_0308(var arg0, var arg1, var arg2) {
  156. var temp0 = memory[0x40:0x60];
  157. var temp1 = arg2;
  158. memory[temp0:temp0 + 0x20] = temp1 - temp0 - 0x20;
  159. memory[0x40:0x60] = temp1;
  160. var temp2 = arg1;
  161. arg1 = temp0;
  162. var temp3 = arg1 + 0x20;
  163. memory[temp3:temp3 + 0x20] = (memory[temp3:temp3 + 0x20] & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff) | (temp2 & ~0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff);
  164. arg2 = 0x00;
  165. var var0 = 0x03d2;
  166. var temp4 = memory[0x40:0x60];
  167. memory[0x40:0x60] = temp4 + 0x40;
  168. memory[temp4:temp4 + 0x20] = 0x20;
  169. memory[temp4 + 0x20:temp4 + 0x20 + 0x20] = 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564;
  170. var var1 = arg0 & 0xffffffffffffffffffffffffffffffffffffffff;
  171. var var2 = arg1;
  172. var var3 = temp4;
  173. var0 = func_0437(var1, var2, var3);
  174. arg2 = var0;
  175.  
  176. if (memory[arg2:arg2 + 0x20] <= 0x00) {
  177. label_0432:
  178. return;
  179. } else {
  180. var temp5 = arg2;
  181. var0 = 0x03f2;
  182. var2 = temp5 + 0x20;
  183. var1 = var2 + memory[temp5:temp5 + 0x20];
  184. var0 = func_0753(var1, var2);
  185.  
  186. if (var0) { goto label_0432; }
  187.  
  188. var temp6 = memory[0x40:0x60];
  189. memory[temp6:temp6 + 0x20] = 0x08c379a000000000000000000000000000000000000000000000000000000000;
  190. var1 = temp6 + 0x04;
  191. var0 = 0x0428;
  192. var0 = func_0A13(var1);
  193. var temp7 = memory[0x40:0x60];
  194. revert(memory[temp7:temp7 + var0 - temp7]);
  195. }
  196. }
  197.  
  198. function func_0437(var arg0, var arg1, var arg2) returns (var r0) {
  199. var var0 = 0x60;
  200. var var1 = 0x0446;
  201. var var2 = arg0;
  202. var var3 = arg1;
  203. var var4 = 0x00;
  204. var var5 = arg2;
  205. return func_044F(var2, var3, var4, var5);
  206. }
  207.  
  208. function func_044F(var arg0, var arg1, var arg2, var arg3) returns (var r0) {
  209. var var0 = 0x60;
  210.  
  211. if (address(this).balance >= arg2) {
  212. var var1 = 0x049d;
  213. var var2 = arg0;
  214. var1 = func_0563(var2);
  215.  
  216. if (var1) {
  217. var1 = 0x00;
  218. var2 = var1;
  219. var var3 = arg0 & 0xffffffffffffffffffffffffffffffffffffffff;
  220. var var4 = arg2;
  221. var var5 = 0x0505;
  222. var var7 = memory[0x40:0x60];
  223. var var6 = arg1;
  224. var5 = func_0948(var6, var7);
  225. var temp0 = memory[0x40:0x60];
  226. var temp1;
  227. temp1, memory[temp0:temp0 + 0x00] = address(var3).call.gas(msg.gas).value(var4)(memory[temp0:temp0 + var5 - temp0]);
  228. var4 = returndata.length;
  229. var5 = var4;
  230.  
  231. if (var5 == 0x00) {
  232. var2 = 0x60;
  233. var temp2 = var3;
  234. var1 = temp2;
  235. var3 = 0x0557;
  236. var4 = var1;
  237. var5 = var2;
  238. var6 = arg3;
  239. var3 = func_0576(var4, var5, var6);
  240.  
  241. label_0557:
  242. return var3;
  243. } else {
  244. var temp3 = memory[0x40:0x60];
  245. var4 = temp3;
  246. memory[0x40:0x60] = var4 + (returndata.length + 0x3f & ~0x1f);
  247. memory[var4:var4 + 0x20] = returndata.length;
  248. var temp4 = returndata.length;
  249. memory[var4 + 0x20:var4 + 0x20 + temp4] = returndata[0x00:0x00 + temp4];
  250. var temp5 = var4;
  251. var2 = temp5;
  252. var temp6 = var3;
  253. var1 = temp6;
  254. var3 = 0x0557;
  255. var4 = var1;
  256. var5 = var2;
  257. var6 = arg3;
  258. var3 = func_0576(var4, var5, var6);
  259. goto label_0557;
  260. }
  261. } else {
  262. var temp7 = memory[0x40:0x60];
  263. memory[temp7:temp7 + 0x20] = 0x08c379a000000000000000000000000000000000000000000000000000000000;
  264. var1 = 0x04d3;
  265. var2 = temp7 + 0x04;
  266. var1 = func_09F3(var2);
  267. var temp8 = memory[0x40:0x60];
  268. revert(memory[temp8:temp8 + var1 - temp8]);
  269. }
  270. } else {
  271. var temp9 = memory[0x40:0x60];
  272. memory[temp9:temp9 + 0x20] = 0x08c379a000000000000000000000000000000000000000000000000000000000;
  273. var1 = 0x048b;
  274. var2 = temp9 + 0x04;
  275. var1 = func_09D3(var2);
  276. var temp10 = memory[0x40:0x60];
  277. revert(memory[temp10:temp10 + var1 - temp10]);
  278. }
  279. }
  280.  
  281. function func_0563(var arg0) returns (var r0) { return address(arg0).code.length > 0x00; }
  282.  
  283. function func_0576(var arg0, var arg1, var arg2) returns (var r0) {
  284. var var0 = 0x60;
  285.  
  286. if (arg0) { return arg1; }
  287.  
  288. if (memory[arg1:arg1 + 0x20] <= 0x00) {
  289. var temp0 = memory[0x40:0x60];
  290. memory[temp0:temp0 + 0x20] = 0x08c379a000000000000000000000000000000000000000000000000000000000;
  291. var var1 = 0x05cd;
  292. var var2 = arg2;
  293. var var3 = temp0 + 0x04;
  294. var1 = func_09B1(var2, var3);
  295. var temp1 = memory[0x40:0x60];
  296. revert(memory[temp1:temp1 + var1 - temp1]);
  297. } else {
  298. var temp2 = arg1;
  299. var1 = memory[temp2:temp2 + 0x20];
  300. revert(memory[temp2 + 0x20:temp2 + 0x20 + var1]);
  301. }
  302. }
  303.  
  304. function func_05DD(var arg0, var arg1, var arg2) returns (var r0) {
  305. var var0 = 0x00;
  306. var var1 = 0x05f0;
  307. var var2 = 0x05eb;
  308. var var3 = arg1;
  309. var2 = func_0A7F(var3);
  310. var1 = func_05EB(var2);
  311. var temp0 = var1;
  312. var0 = temp0;
  313. var temp1 = arg1;
  314. memory[var0:var0 + 0x20] = temp1;
  315. var1 = var0 + 0x20;
  316. var2 = arg2;
  317.  
  318. if (var2 + temp1 * 0x60 > arg0) { revert(memory[0x00:0x00]); }
  319.  
  320. var3 = 0x00;
  321.  
  322. if (var3 >= arg1) {
  323. label_063F:
  324. return var0;
  325. } else {
  326. label_061B:
  327. var var4 = var2;
  328. var var5 = 0x0625;
  329. var var6 = arg0;
  330. var var7 = var4;
  331. var5 = func_069D(var6, var7);
  332. var temp2 = var1;
  333. memory[temp2:temp2 + 0x20] = var5;
  334. var1 = temp2 + 0x20;
  335. var2 = var2 + 0x60;
  336. var3 = var3 + 0x01;
  337.  
  338. if (var3 >= arg1) { goto label_063F; }
  339. else { goto label_061B; }
  340. }
  341. }
  342.  
  343. function func_05EB(var arg0) returns (var r0) {
  344. r0 = func_0A4E(arg0);
  345. // Error: Could not resolve method call return address!
  346. }
  347.  
  348. function func_0649(var arg0, var arg1) returns (var r0) {
  349. var var0 = msg.data[arg1:arg1 + 0x20];
  350. var var1 = 0x0658;
  351. var var2 = var0;
  352. func_0B8F(var2);
  353. return var0;
  354. }
  355.  
  356. function func_065E(var arg0, var arg1) returns (var r0) {
  357. var var0 = 0x00;
  358.  
  359. if (arg1 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
  360.  
  361. var temp0 = arg1;
  362. var var1 = msg.data[temp0:temp0 + 0x20];
  363. var var2 = 0x067f;
  364. var var3 = arg0;
  365. var var4 = var1;
  366. var var5 = temp0 + 0x20;
  367. return func_05DD(var3, var4, var5);
  368. }
  369.  
  370. function func_0688(var arg0, var arg1) returns (var r0) {
  371. var var0 = memory[arg1:arg1 + 0x20];
  372. var var1 = 0x0697;
  373. var var2 = var0;
  374. func_0BA6(var2);
  375. return var0;
  376. }
  377.  
  378. function func_069D(var arg0, var arg1) returns (var r0) {
  379. var var0 = 0x00;
  380.  
  381. if (arg0 - arg1 i< 0x60) { revert(memory[0x00:0x00]); }
  382.  
  383. var var1 = 0x06b9;
  384. var var2 = 0x60;
  385. var1 = func_0A4E(var2);
  386. var0 = var1;
  387. var1 = 0x00;
  388. var2 = 0x06c9;
  389. var var3 = arg0;
  390. var var4 = arg1 + var1;
  391. var2 = func_0649(var3, var4);
  392. memory[var0:var0 + 0x20] = var2;
  393. var1 = 0x20;
  394. var2 = 0x06dd;
  395. var3 = arg0;
  396. var4 = arg1 + var1;
  397. var2 = func_0649(var3, var4);
  398. memory[var0 + 0x20:var0 + 0x20 + 0x20] = var2;
  399. var1 = 0x40;
  400. var2 = 0x06f1;
  401. var3 = arg0;
  402. var4 = arg1 + var1;
  403. var2 = func_0649(var3, var4);
  404. memory[var0 + 0x40:var0 + 0x40 + 0x20] = var2;
  405. return var0;
  406. }
  407.  
  408. function func_06FD(var arg0, var arg1) returns (var r0) {
  409. var var0 = memory[arg1:arg1 + 0x20];
  410. var var1 = 0x070c;
  411. var var2 = var0;
  412. func_0BBD(var2);
  413. return var0;
  414. }
  415.  
  416. function func_0712(var arg0, var arg1) returns (var r0) {
  417. var var0 = 0x00;
  418.  
  419. if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
  420.  
  421. var var1 = msg.data[arg1:arg1 + 0x20];
  422.  
  423. if (var1 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
  424.  
  425. var var2 = 0x074a;
  426. var var3 = arg0;
  427. var var4 = arg1 + var1;
  428. return func_065E(var3, var4);
  429. }
  430.  
  431. function func_0753(var arg0, var arg1) returns (var r0) {
  432. var var0 = 0x00;
  433.  
  434. if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
  435.  
  436. var var1 = 0x00;
  437. var var2 = 0x0773;
  438. var var3 = arg0;
  439. var var4 = arg1 + var1;
  440. return func_0688(var3, var4);
  441. }
  442.  
  443. function func_077C(var arg0, var arg1) returns (var r0) {
  444. var var0 = 0x00;
  445.  
  446. if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
  447.  
  448. var var1 = 0x00;
  449. var var2 = 0x079c;
  450. var var3 = arg0;
  451. var var4 = arg1 + var1;
  452. return func_06FD(var3, var4);
  453. }
  454.  
  455. function func_07A5(var arg0, var arg1) {
  456. var var0 = 0x07ae;
  457. var var1 = arg1;
  458. var0 = func_0ADD(var1);
  459. memory[arg0:arg0 + 0x20] = var0;
  460. }
  461.  
  462. function func_07B4(var arg0, var arg1) returns (var r0) {
  463. var var0 = 0x00;
  464. var var1 = 0x07bf;
  465. var var2 = arg1;
  466. var1 = func_0AAB(var2);
  467. var2 = 0x07c9;
  468. var var3 = var1;
  469. var var4 = arg0;
  470. var2 = func_0AC1(var3, var4);
  471. var temp0 = var2;
  472. arg0 = temp0;
  473. var2 = 0x07d9;
  474. var3 = var1;
  475. var4 = arg0;
  476. var var5 = arg1 + 0x20;
  477. func_0B49(var3, var4, var5);
  478. return arg0 + var1;
  479. }
  480.  
  481. function func_07E5(var arg0, var arg1) {
  482. var var0 = 0x07ee;
  483. var var1 = arg1;
  484. var0 = func_0B25(var1);
  485. memory[arg0:arg0 + 0x20] = var0;
  486. }
  487.  
  488. function func_07F4(var arg0, var arg1) returns (var r0) {
  489. var var0 = 0x00;
  490. var var1 = 0x07ff;
  491. var var2 = arg1;
  492. var1 = func_0AB6(var2);
  493. var2 = 0x0809;
  494. var var3 = var1;
  495. var var4 = arg0;
  496. var2 = func_0ACC(var3, var4);
  497. var temp0 = var2;
  498. arg0 = temp0;
  499. var2 = 0x0819;
  500. var3 = var1;
  501. var4 = arg0;
  502. var var5 = arg1 + 0x20;
  503. func_0B49(var3, var4, var5);
  504. var2 = 0x0822;
  505. var3 = var1;
  506. var2 = func_0B7E(var3);
  507. return arg0 + var2;
  508. }
  509.  
  510. function func_082D(var arg0) returns (var r0) {
  511. var var0 = 0x00;
  512. var var1 = 0x083a;
  513. var var2 = 0x26;
  514. var var3 = arg0;
  515. var1 = func_0ACC(var2, var3);
  516. var temp0 = var1;
  517. memory[temp0:temp0 + 0x20] = 0x416464726573733a20696e73756666696369656e742062616c616e636520666f;
  518. memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x722063616c6c0000000000000000000000000000000000000000000000000000;
  519. return temp0 + 0x40;
  520. }
  521.  
  522. function func_0893(var arg0) returns (var r0) {
  523. var var0 = 0x00;
  524. var var1 = 0x08a0;
  525. var var2 = 0x1d;
  526. var var3 = arg0;
  527. var1 = func_0ACC(var2, var3);
  528. var temp0 = var1;
  529. memory[temp0:temp0 + 0x20] = 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000;
  530. return temp0 + 0x20;
  531. }
  532.  
  533. function func_08D3(var arg0) returns (var r0) {
  534. var var0 = 0x00;
  535. var var1 = 0x08e0;
  536. var var2 = 0x2a;
  537. var var3 = arg0;
  538. var1 = func_0ACC(var2, var3);
  539. var temp0 = var1;
  540. memory[temp0:temp0 + 0x20] = 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e;
  541. memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x6f74207375636365656400000000000000000000000000000000000000000000;
  542. return temp0 + 0x40;
  543. }
  544.  
  545. function func_0939(var arg0, var arg1) {
  546. var var0 = 0x0942;
  547. var var1 = arg1;
  548. var0 = func_0B1B(var1);
  549. memory[arg0:arg0 + 0x20] = var0;
  550. }
  551.  
  552. function func_0948(var arg0, var arg1) returns (var r0) {
  553. var var0 = 0x00;
  554. var var1 = 0x0954;
  555. var var2 = arg1;
  556. var var3 = arg0;
  557. return func_07B4(var2, var3);
  558. }
  559.  
  560. function func_095F(var arg0, var arg1, var arg2, var arg3) returns (var r0) {
  561. var temp0 = arg3;
  562. var var0 = temp0 + 0x60;
  563. var var1 = 0x0974;
  564. var var2 = temp0;
  565. var var3 = arg0;
  566. func_07A5(var2, var3);
  567. var1 = 0x0981;
  568. var2 = arg3 + 0x20;
  569. var3 = arg1;
  570. func_07A5(var2, var3);
  571. var1 = 0x098e;
  572. var2 = arg3 + 0x40;
  573. var3 = arg2;
  574. func_0939(var2, var3);
  575. return var0;
  576. }
  577.  
  578. function func_0996(var arg0, var arg1) returns (var r0) {
  579. var temp0 = arg1;
  580. var var0 = temp0 + 0x20;
  581. var var1 = 0x09ab;
  582. var var2 = temp0;
  583. var var3 = arg0;
  584. func_07E5(var2, var3);
  585. return var0;
  586. }
  587.  
  588. function func_09B1(var arg0, var arg1) returns (var r0) {
  589. var temp0 = arg1;
  590. var var0 = temp0 + 0x20;
  591. memory[temp0:temp0 + 0x20] = var0 - temp0;
  592. var var1 = 0x09cb;
  593. var var2 = var0;
  594. var var3 = arg0;
  595. return func_07F4(var2, var3);
  596. }
  597.  
  598. function func_09D3(var arg0) returns (var r0) {
  599. var temp0 = arg0;
  600. var var0 = temp0 + 0x20;
  601. memory[temp0:temp0 + 0x20] = var0 - temp0;
  602. var var1 = 0x09ec;
  603. var var2 = var0;
  604. return func_082D(var2);
  605. }
  606.  
  607. function func_09F3(var arg0) returns (var r0) {
  608. var temp0 = arg0;
  609. var var0 = temp0 + 0x20;
  610. memory[temp0:temp0 + 0x20] = var0 - temp0;
  611. var var1 = 0x0a0c;
  612. var var2 = var0;
  613. return func_0893(var2);
  614. }
  615.  
  616. function func_0A13(var arg0) returns (var r0) {
  617. var temp0 = arg0;
  618. var var0 = temp0 + 0x20;
  619. memory[temp0:temp0 + 0x20] = var0 - temp0;
  620. var var1 = 0x0a2c;
  621. var var2 = var0;
  622. return func_08D3(var2);
  623. }
  624.  
  625. function func_0A33(var arg0, var arg1) returns (var r0) {
  626. var temp0 = arg1;
  627. var var0 = temp0 + 0x20;
  628. var var1 = 0x0a48;
  629. var var2 = temp0;
  630. var var3 = arg0;
  631. func_0939(var2, var3);
  632. return var0;
  633. }
  634.  
  635. function func_0A4E(var arg0) returns (var r0) {
  636. var temp0 = memory[0x40:0x60];
  637. var var0 = temp0;
  638. var temp1 = var0 + arg0;
  639. var var1 = temp1;
  640.  
  641. if (!((var1 > 0xffffffffffffffff) | (var1 < var0))) {
  642. memory[0x40:0x60] = var1;
  643. return var0;
  644. } else {
  645. var var2 = 0x0a74;
  646. assert();
  647. }
  648. }
  649.  
  650. function func_0A7F(var arg0) returns (var r0) {
  651. var var0 = 0x00;
  652.  
  653. if (arg0 <= 0xffffffffffffffff) { return arg0 * 0x20 + 0x20; }
  654.  
  655. var var1 = 0x0a99;
  656. assert();
  657. }
  658.  
  659. function func_0AAB(var arg0) returns (var r0) { return memory[arg0:arg0 + 0x20]; }
  660.  
  661. function func_0AB6(var arg0) returns (var r0) { return memory[arg0:arg0 + 0x20]; }
  662.  
  663. function func_0AC1(var arg0, var arg1) returns (var r0) { return arg1; }
  664.  
  665. function func_0ACC(var arg0, var arg1) returns (var r0) {
  666. var temp0 = arg1;
  667. memory[temp0:temp0 + 0x20] = arg0;
  668. return temp0 + 0x20;
  669. }
  670.  
  671. function func_0ADD(var arg0) returns (var r0) {
  672. var var0 = 0x00;
  673. var var1 = 0x0ae8;
  674. var var2 = arg0;
  675. return func_0AFB(var2);
  676. }
  677.  
  678. function func_0AEF(var arg0) returns (var r0) { return !!arg0; }
  679.  
  680. function func_0AFB(var arg0) returns (var r0) { return arg0 & 0xffffffffffffffffffffffffffffffffffffffff; }
  681.  
  682. function func_0B1B(var arg0) returns (var r0) { return arg0; }
  683.  
  684. function func_0B25(var arg0) returns (var r0) {
  685. var var0 = 0x00;
  686. var var1 = 0x0b30;
  687. var var2 = arg0;
  688. return func_0B37(var2);
  689. }
  690.  
  691. function func_0B37(var arg0) returns (var r0) {
  692. var var0 = 0x00;
  693. var var1 = 0x0b42;
  694. var var2 = arg0;
  695. return func_0AFB(var2);
  696. }
  697.  
  698. function func_0B49(var arg0, var arg1, var arg2) {
  699. var var0 = 0x00;
  700.  
  701. if (var0 >= arg0) {
  702. label_0B67:
  703.  
  704. if (var0 <= arg0) { return; }
  705.  
  706. memory[arg1 + arg0:arg1 + arg0 + 0x20] = 0x00;
  707. return;
  708. } else {
  709. label_0B55:
  710. var temp0 = var0;
  711. memory[arg1 + temp0:arg1 + temp0 + 0x20] = memory[arg2 + temp0:arg2 + temp0 + 0x20];
  712. var0 = temp0 + 0x20;
  713.  
  714. if (var0 >= arg0) { goto label_0B67; }
  715. else { goto label_0B55; }
  716. }
  717. }
  718.  
  719. function func_0B7E(var arg0) returns (var r0) { return arg0 + 0x1f & ~0x1f; }
  720.  
  721. function func_0B8F(var arg0) {
  722. var var0 = 0x0b98;
  723. var var1 = arg0;
  724. var0 = func_0ADD(var1);
  725.  
  726. if (arg0 == var0) { return; }
  727. else { revert(memory[0x00:0x00]); }
  728. }
  729.  
  730. function func_0BA6(var arg0) {
  731. var var0 = 0x0baf;
  732. var var1 = arg0;
  733. var0 = func_0AEF(var1);
  734.  
  735. if (arg0 == var0) { return; }
  736. else { revert(memory[0x00:0x00]); }
  737. }
  738.  
  739. function func_0BBD(var arg0) {
  740. var var0 = 0x0bc6;
  741. var var1 = arg0;
  742. var0 = func_0B1B(var1);
  743.  
  744. if (arg0 == var0) { return; }
  745. else { revert(memory[0x00:0x00]); }
  746. }
  747. }
  748.  
  749.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement