blurose

fools2022 ccr3 script

Apr 12th, 2022
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 9.38 KB | None | 0 0
  1. '---------------
  2. #org @main '020182AD
  3. lock
  4. faceplayer
  5. msgbox 0x2018993 MSG_KEEPOPEN
  6. call 0x20182FD
  7. callasm 0x203D075 ' set up naming screen
  8. waitstate
  9. call @validate '0x201835E ' magic to do some shit that we will actually care about
  10. compare LASTRESULT 0x0
  11. if 0x1 goto 0x20182F3
  12. msgbox 0x20189B6 MSG_KEEPOPEN
  13. callasm 0x2018233
  14. call 0x203E17C
  15. sound 0x28
  16. callasm 0x2018263
  17. callasm 0x8089C35
  18. release
  19. end
  20.  
  21.  
  22. ' CA D5 E7 E7 EB E3 E6 D8 FF FF
  23.  
  24.  
  25. #org @validate '0x201835E
  26. setvar 0x8001 0x1B39
  27. loadbytefrompointer 0x0 0x2021DC4 ' gStringVar2 - user input
  28. setfarbyte 0x0 0x2018372 ' holy fuck
  29.  
  30. addvar 0x8001 0xCA ' P = gStringVar2[0]
  31.  
  32. ' transfer all of 8001 into "heap" (later on in script) at 2018399
  33. loadbytefrompointer 0x0 0x20375DA ' var 8001
  34. setfarbyte 0x0 0x2018399 ' set key if 8002 is 0 later?
  35. loadbytefrompointer 0x0 0x20375DB ' var 8001
  36. setfarbyte 0x0 0x201839A ' set key if 8002 is 0 later?
  37.  
  38. ' 8001 accessed above - 1C03
  39.  
  40. ' 0201838C
  41. setvar 0x8001 0x0  ' initialize
  42. setvar 0x8002 0x49 ' hash this many times
  43. _2018396:
  44. addvar 0x8001 0x1C03 ' x1C03 = 0x1B39 + gStringVar2[0] (set by above setfarbyte)
  45. subvar 0x8002 0x1 ' x48
  46. compare 0x8002 0x0
  47. if B_!= goto _2018396 ' run this hash 0x48 times
  48.  
  49. ' 020183AB
  50. addvar 0x8001 0x18DF
  51. loadbytefrompointer 0x0 0x2021DC5 ' gStringVar2+1 - user input
  52. setfarbyte 0x0 0x20183BF
  53.  
  54. addvar 0x8001 0xD5 ' a = gStringVar2[1] (set by above setfarbyte)
  55.  
  56. loadbytefrompointer 0x0 0x20375DA
  57. setfarbyte 0x0 0x20183E6
  58. loadbytefrompointer 0x0 0x20375DB
  59. setfarbyte 0x0 0x20183E7
  60.  
  61. ' 8001 accessed above - x35B7 (no, it runs through hashes in 2018396)
  62.  
  63. ' 020183D9
  64. setvar 0x8001 0x0
  65. setvar 0x8002 0x61
  66. _20183E3:
  67. addvar 0x8001 0x168F ' set by above loadbytefrompointer
  68. subvar 0x8002 0x1
  69. compare 0x8002 0x0
  70. if B_!= goto _20183E3
  71.  
  72.  
  73. addvar 0x8001 0x13EB
  74. loadbytefrompointer 0x0 0x2021DC6 ' gStringVar2+2 - user input
  75. setfarbyte 0x0 0x201840C
  76.  
  77. addvar 0x8001 0xE7 ' s
  78.  
  79. loadbytefrompointer 0x0 0x20375DA
  80. setfarbyte 0x0 0x2018433
  81. loadbytefrompointer 0x0 0x20375DB
  82. setfarbyte 0x0 0x2018434
  83.  
  84. ' 8001 accessed above
  85.  
  86. setvar 0x8001 0x0
  87. setvar 0x8002 0xD
  88. addvar 0x8001 0xA101
  89. subvar 0x8002 0x1
  90. compare 0x8002 0x0
  91. if B_!= goto 0x2018430
  92.  
  93.  
  94. addvar 0x8001 0x11EF
  95. loadbytefrompointer 0x0 0x2021DC7 ' gStringVar2+3 - user input
  96. setfarbyte 0x0 0x2018459
  97.  
  98. addvar 0x8001 0xE7 ' s
  99.  
  100. loadbytefrompointer 0x0 0x20375DA
  101. setfarbyte 0x0 0x2018480
  102. loadbytefrompointer 0x0 0x20375DB
  103. setfarbyte 0x0 0x2018481
  104.  
  105. ' 8001 accessed above
  106.  
  107. setvar 0x8001 0x0
  108. setvar 0x8002 0x29
  109. addvar 0x8001 0x3FE3
  110. subvar 0x8002 0x1
  111. compare 0x8002 0x0
  112. if B_!= goto 0x201847D
  113.  
  114.  
  115. addvar 0x8001 0x1145
  116. loadbytefrompointer 0x0 0x2021DC8 ' gStringVar2+4 - user input
  117. setfarbyte 0x0 0x20184A6
  118.  
  119. addvar 0x8001 0xEB ' w
  120.  
  121. loadbytefrompointer 0x0 0x20375DA
  122. setfarbyte 0x0 0x20184CD
  123. loadbytefrompointer 0x0 0x20375DB
  124. setfarbyte 0x0 0x20184CE
  125.  
  126. ' 8001 accessed above
  127.  
  128. setvar 0x8001 0x0
  129. setvar 0x8002 0x43
  130. addvar 0x8001 0x4D8B
  131. subvar 0x8002 0x1
  132. compare 0x8002 0x0
  133. if B_!= goto 0x20184CA
  134.  
  135.  
  136. addvar 0x8001 0x12DF
  137. loadbytefrompointer 0x0 0x2021DC9 ' gStringVar2+5 - user input
  138. setfarbyte 0x0 0x20184F3
  139.  
  140. addvar 0x8001 0xE3 ' o
  141.  
  142. loadbytefrompointer 0x0 0x20375DA
  143. setfarbyte 0x0 0x201851A
  144. loadbytefrompointer 0x0 0x20375DB
  145. setfarbyte 0x0 0x201851B
  146.  
  147. ' 8001 accessed above
  148.  
  149. setvar 0x8001 0x0
  150. setvar 0x8002 0x65
  151. addvar 0x8001 0x5F23
  152. subvar 0x8002 0x1
  153. compare 0x8002 0x0
  154. if B_!= goto 0x2018517
  155.  
  156.  
  157. addvar 0x8001 0xDFD
  158. loadbytefrompointer 0x0 0x2021DCA ' gStringVar2+6 - user input
  159. setfarbyte 0x0 0x2018540
  160.  
  161. addvar 0x8001 0xE6 'r'
  162.  
  163. loadbytefrompointer 0x0 0x20375DA
  164. setfarbyte 0x0 0x2018567
  165. loadbytefrompointer 0x0 0x20375DB
  166. setfarbyte 0x0 0x2018568
  167.  
  168. ' 8001 accessed above
  169.  
  170. setvar 0x8001 0x0
  171. setvar 0x8002 0x59
  172. addvar 0x8001 0x97B2
  173. subvar 0x8002 0x1
  174. compare 0x8002 0x0
  175. if B_!= goto 0x2018564
  176.  
  177.  
  178. addvar 0x8001 0x13AF
  179. loadbytefrompointer 0x0 0x2021DCB ' gStringVar2+7 - user input
  180. setfarbyte 0x0 0x201858D
  181.  
  182. addvar 0x8001 0xD8 ' d
  183.  
  184. loadbytefrompointer 0x0 0x20375DA
  185. setfarbyte 0x0 0x20185B4
  186. loadbytefrompointer 0x0 0x20375DB
  187. setfarbyte 0x0 0x20185B5
  188.  
  189. ' 8001 accessed above
  190.  
  191. setvar 0x8001 0x0
  192. setvar 0x8002 0x8B
  193. addvar 0x8001 0xD169
  194. subvar 0x8002 0x1
  195. compare 0x8002 0x0
  196. if B_!= goto 0x20185B1
  197.  
  198.  
  199. addvar 0x8001 0x149F
  200. loadbytefrompointer 0x0 0x2021DCC ' gStringVar2+8 - user input
  201. setfarbyte 0x0 0x20185DA
  202.  
  203. addvar 0x8001 0xFF ' [end]
  204.  
  205. loadbytefrompointer 0x0 0x20375DA
  206. setfarbyte 0x0 0x2018601
  207. loadbytefrompointer 0x0 0x20375DB
  208. setfarbyte 0x0 0x2018602
  209.  
  210. ' 8001 accessed above
  211.  
  212. setvar 0x8001 0x0
  213. setvar 0x8002 0x47
  214. addvar 0x8001 0xC9A1
  215. subvar 0x8002 0x1
  216. compare 0x8002 0x0
  217. if B_!= goto 0x20185FE
  218.  
  219.  
  220. addvar 0x8001 0xFEF
  221. loadbytefrompointer 0x0 0x2021DCD ' gStringVar2+9 - user input
  222. setfarbyte 0x0 0x2018627
  223.  
  224. addvar 0x8001 0xFF ' [end]
  225.  
  226. loadbytefrompointer 0x0 0x20375DA
  227. setfarbyte 0x0 0x201864E
  228. loadbytefrompointer 0x0 0x20375DB
  229. setfarbyte 0x0 0x201864F
  230.  
  231. ' 8001 accessed above
  232.  
  233. setvar 0x8001 0x0
  234. setvar 0x8002 0x53
  235. addvar 0x8001 0xFC95
  236. subvar 0x8002 0x1
  237. compare 0x8002 0x0
  238. if B_!= goto 0x201864B
  239.  
  240.  
  241.  
  242. addvar 0x8001 0xFB5
  243. copyvar 0x8003 0x8001
  244.  
  245.  
  246. ' restart
  247. setvar 0x8001 0x539
  248.  
  249.  
  250. loadbytefrompointer 0x0 0x2021DC4 ' gStringVar2 - user input
  251. setfarbyte 0x0 0x201867E
  252.  
  253. addvar 0x8001 0xCA ' P
  254.  
  255. loadbytefrompointer 0x0 0x20375DA
  256. setfarbyte 0x0 0x20186A5
  257. loadbytefrompointer 0x0 0x20375DB
  258. setfarbyte 0x0 0x20186A6
  259.  
  260. ' 8001 accessed above
  261.  
  262. setvar 0x8001 0x0
  263. setvar 0x8002 0x3B
  264. addvar 0x8001 0x603
  265. subvar 0x8002 0x1
  266. compare 0x8002 0x0
  267. if B_!= goto 0x20186A2
  268.  
  269.  
  270. addvar 0x8001 0xE75
  271.  
  272. loadbytefrompointer 0x0 0x2021DC5 ' gStringVar2+1 - user input
  273. setfarbyte 0x0 0x20186CB
  274.  
  275. addvar 0x8001 0xD5 ' a
  276.  
  277. loadbytefrompointer 0x0 0x20375DA
  278. setfarbyte 0x0 0x20186F2
  279. loadbytefrompointer 0x0 0x20375DB
  280. setfarbyte 0x0 0x20186F3
  281.  
  282. ' 8001 accessed above
  283.  
  284. setvar 0x8001 0x0
  285. setvar 0x8002 0xB5
  286. addvar 0x8001 0x71FB
  287. subvar 0x8002 0x1
  288. compare 0x8002 0x0
  289. if B_!= goto 0x20186EF
  290.  
  291.  
  292. addvar 0x8001 0x11FB
  293. loadbytefrompointer 0x0 0x2021DC6 ' gStringVar2+2 - user input
  294. setfarbyte 0x0 0x2018718
  295.  
  296. addvar 0x8001 0xE7 ' s
  297.  
  298. loadbytefrompointer 0x0 0x20375DA
  299. setfarbyte 0x0 0x201873F
  300. loadbytefrompointer 0x0 0x20375DB
  301. setfarbyte 0x0 0x2018740
  302.  
  303. ' 8001 accessed above
  304.  
  305. setvar 0x8001 0x0
  306. setvar 0x8002 0x7F
  307. addvar 0x8001 0xA959
  308. subvar 0x8002 0x1
  309. compare 0x8002 0x0
  310. if B_!= goto 0x201873C
  311.  
  312.  
  313. addvar 0x8001 0x1237
  314. loadbytefrompointer 0x0 0x2021DC7 ' gStringVar2+3 - user input
  315. setfarbyte 0x0 0x2018765
  316.  
  317. addvar 0x8001 0xE7 ' s
  318.  
  319. loadbytefrompointer 0x0 0x20375DA
  320. setfarbyte 0x0 0x201878C
  321. loadbytefrompointer 0x0 0x20375DB
  322. setfarbyte 0x0 0x201878D
  323.  
  324. ' 8001 accessed above
  325.  
  326. setvar 0x8001 0x0
  327. setvar 0x8002 0xA3
  328. addvar 0x8001 0x1645
  329. subvar 0x8002 0x1
  330. compare 0x8002 0x0
  331. if B_!= goto 0x2018789
  332.  
  333.  
  334. addvar 0x8001 0x125F
  335. loadbytefrompointer 0x0 0x2021DC8 ' gStringVar2+4 - user input
  336. setfarbyte 0x0 0x20187B2
  337.  
  338. addvar 0x8001 0xEB ' w
  339.  
  340. loadbytefrompointer 0x0 0x20375DA
  341. setfarbyte 0x0 0x20187D9
  342. loadbytefrompointer 0x0 0x20375DB
  343. setfarbyte 0x0 0x20187DA
  344.  
  345. ' 8001 accessed above
  346.  
  347. setvar 0x8001 0x0
  348. setvar 0x8002 0x67
  349. addvar 0x8001 0x4139
  350. subvar 0x8002 0x1
  351. compare 0x8002 0x0
  352. if B_!= goto 0x20187D6
  353.  
  354.  
  355. addvar 0x8001 0x107B
  356. loadbytefrompointer 0x0 0x2021DC9 ' gStringVar2+5 - user input
  357. setfarbyte 0x0 0x20187FF
  358.  
  359. addvar 0x8001 0xE3 ' o
  360.  
  361. loadbytefrompointer 0x0 0x20375DA
  362. setfarbyte 0x0 0x2018826
  363. loadbytefrompointer 0x0 0x20375DB
  364. setfarbyte 0x0 0x2018827
  365.  
  366. ' 8001 accessed above
  367.  
  368. setvar 0x8001 0x0
  369. setvar 0x8002 0xA3
  370. addvar 0x8001 0x4F4D
  371. subvar 0x8002 0x1
  372. compare 0x8002 0x0
  373. if B_!= goto 0x2018823
  374.  
  375.  
  376. addvar 0x8001 0x1951
  377. loadbytefrompointer 0x0 0x2021DCA ' gStringVar2+6 - user input
  378. setfarbyte 0x0 0x201884C
  379.  
  380. addvar 0x8001 0xE6 ' r
  381.  
  382. loadbytefrompointer 0x0 0x20375DA
  383. setfarbyte 0x0 0x2018873
  384. loadbytefrompointer 0x0 0x20375DB
  385. setfarbyte 0x0 0x2018874
  386.  
  387. ' 8001 accessed above
  388.  
  389. setvar 0x8001 0x0
  390. setvar 0x8002 0x95
  391. addvar 0x8001 0x983E
  392. subvar 0x8002 0x1
  393. compare 0x8002 0x0
  394. if B_!= goto 0x2018870
  395.  
  396.  
  397. addvar 0x8001 0x1B47
  398.  
  399. loadbytefrompointer 0x0 0x2021DCB ' gStringVar2+7 - user input
  400. setfarbyte 0x0 0x2018899
  401.  
  402. addvar 0x8001 0xD8 ' d
  403.  
  404. loadbytefrompointer 0x0 0x20375DA
  405. setfarbyte 0x0 0x20188C0
  406. loadbytefrompointer 0x0 0x20375DB
  407. setfarbyte 0x0 0x20188C1
  408.  
  409. ' 8001 accessed above
  410.  
  411. setvar 0x8001 0x0
  412. setvar 0x8002 0xC1
  413. addvar 0x8001 0xB835
  414. subvar 0x8002 0x1
  415. compare 0x8002 0x0
  416. if B_!= goto 0x20188BD
  417.  
  418.  
  419. addvar 0x8001 0x151F
  420. loadbytefrompointer 0x0 0x2021DCC ' gStringVar2+8 - user input
  421. setfarbyte 0x0 0x20188E6
  422.  
  423. addvar 0x8001 0xFF ' [end]
  424.  
  425. loadbytefrompointer 0x0 0x20375DA
  426. setfarbyte 0x0 0x201890D
  427. loadbytefrompointer 0x0 0x20375DB
  428. setfarbyte 0x0 0x201890E
  429.  
  430. ' 8001 accessed above
  431.  
  432. setvar 0x8001 0x0
  433. setvar 0x8002 0xD3
  434. addvar 0x8001 0xF613
  435. subvar 0x8002 0x1
  436. compare 0x8002 0x0
  437. if B_!= goto 0x201890A
  438.  
  439.  
  440. addvar 0x8001 0x14B1
  441.  
  442. loadbytefrompointer 0x0 0x2021DCD ' gStringVar2+9 - user input
  443. setfarbyte 0x0 0x2018933
  444.  
  445. addvar 0x8001 0xFF ' [end]
  446.  
  447. loadbytefrompointer 0x0 0x20375DA
  448. setfarbyte 0x0 0x201895A
  449. loadbytefrompointer 0x0 0x20375DB
  450. setfarbyte 0x0 0x201895B
  451.  
  452. ' 8001 accessed above
  453.  
  454. setvar 0x8001 0x0
  455. setvar 0x8002 0x97
  456. addvar 0x8001 0xE759
  457. subvar 0x8002 0x1
  458. compare 0x8002 0x0
  459. if B_!= goto 0x2018957
  460.  
  461.  
  462. addvar 0x8001 0x13EB
  463. compare 0x8003 0xB0EF
  464. if B_!= goto 0x201898D ' set LASTRESULT 0
  465. compare 0x8001 0xD4B9
  466. if B_!= goto 0x201898D ' set LASTRESULT 0
  467. setvar LASTRESULT 0x1 ' success condition
  468. return
Add Comment
Please, Sign In to add comment