Advertisement
Guest User

Untitled

a guest
May 11th, 2013
518
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. [ENABLE]
  2. aobscan(DoNOTStarve_AOB,8B 4D 00 8B 44 24 24 89 08 8b 55 04 5f 5e)
  3. label(DoNOTStarve)
  4. registersymbol(DoNOTStarve)
  5.  
  6. alloc(newmem,2048)
  7. label(returnhere)
  8. label(originalcode)
  9. label(exit)
  10.  
  11. // used for "search mechanism"
  12. label(str_current_First)  // 'current' found (first)
  13. label(str_DoDelta)        // 'DoDelta' found
  14. label(str_hungerrate)     // 'hungerrate' found
  15. label(str_period)         // 'period' found
  16. label(str_current_Second) // 'current' found (second)
  17.  
  18. label(C_str_current_First)
  19. label(C_str_DoDelta)
  20. label(C_str_hungerrate)
  21. label(C_str_period)
  22. label(C_str_current_Second)
  23.  
  24. label(str_currenthealth_1)           // 'currenthealth' found
  25. label(str_GetPercent_ForHealth)      // 'GetPercent'    found
  26. label(str_currenthealth_2)           // 'currenthealth' found
  27. label(str_maxhealth)                 // 'maxhealth'     found
  28. label(str_currenthealth_3)           // 'currenthealth' found
  29.  
  30. label(C_str_currenthealth_1)
  31. label(C_str_GetPercent_ForHealth)
  32. label(C_str_currenthealth_2)
  33. label(C_str_maxhealth)
  34. label(C_str_currenthealth_3)
  35.  
  36. label(str_Use)                     // 'Use' found
  37. label(str_SetUses)                 // 'SetUses' found
  38. label(str_current_uses)            // 'current' found // one time // previous three times
  39. label(counterForStrCurrent_uses)
  40.  
  41. label(C_str_Use)
  42. label(C_str_SetUses)
  43. label(C_str_current_uses)
  44.  
  45. label(str_stackable_1)             // 'stackable' found
  46. label(str_components_stacksize)    // 'components' found
  47. label(str_stackable_2)             // 'stackable' found
  48. label(str_StackSize_1)             // 'StackSize' found
  49. label(str_stacksize_2)             // 'stacksize' found
  50.  
  51. label(C_str_stackable_1)
  52. label(C_str_components_stacksize)
  53. label(C_str_stackable_2)
  54. label(C_str_StackSize_1)
  55. label(C_str_stacksize_2)
  56.  
  57. label(str_maxfuel)                    // 'maxfuel' found
  58. label(str_currentfuel_1)              // 'currentfuel' found
  59.  
  60. label(C_str_maxfuel)
  61. label(C_str_currentfuel_1)
  62.  
  63. label(str_owner_Sanity)          // 'owner' found
  64. label(str_components_Sanity)     // 'components' found
  65. label(str_sanity)                // 'sanity' found
  66. label(str_GetPercent_Sanity)     // 'GetPercent' found
  67. label(str_current_Sanity)        // 'current' found
  68.  
  69. label(C_str_owner_Sanity)
  70. label(C_str_components_Sanity)
  71. label(C_str_sanity)
  72. label(C_str_GetPercent_Sanity)
  73. label(C_str_current_Sanity)
  74.  
  75.  
  76. label(resetSearchMechanism)
  77. /////////////////////////////////////////////////////
  78.  
  79. // notes
  80. //
  81. // maximumHealth address = health address -0x1C0
  82. // penalty address = health address -0xA0
  83. // inst address = health address -0x80
  84. // health address
  85. //
  86. // maxfuel address = currentfuel -20
  87. // currentfuel address
  88. //
  89. // stomach address
  90. // inst address = stomach address +20
  91. // stomachMaximum address = stomach address +60
  92. //
  93. // sanity address
  94. // inst address = sanity address +20
  95. // sanityMaximum address = sanity address +60
  96. //
  97. //
  98.  
  99.  
  100.  
  101. label(ValueTen)
  102. label(ValueSeventeen)
  103. label(oneHundred)
  104. label(veryHighValue)
  105. label(Zero)
  106. label(storedMaxFuel)
  107. label(storedInst)
  108.  
  109. label(hungerrateAddress)
  110. registersymbol(hungerrateAddress)
  111.  
  112. label(StomachAlwaysFull)
  113. registersymbol(StomachAlwaysFull)
  114.  
  115. label(HealthAlwaysFull)
  116. registersymbol(HealthAlwaysFull)
  117.  
  118. label(Always10UsesLeft)
  119. registersymbol(Always10UsesLeft)
  120.  
  121. label(StackFreeze)
  122. registersymbol(StackFreeze)
  123.  
  124. label(InfiniteFuel)
  125. registersymbol(InfiniteFuel)
  126.  
  127. label(InfiniteSanity)
  128. registersymbol(InfiniteSanity)
  129.  
  130. newmem:
  131. pushfd
  132. pushad
  133.  
  134. //can we even start anything ?
  135. lea eax,[ebp+18]
  136. push 00000004
  137. push eax
  138. call isbadreadptr
  139. cmp eax,0
  140. jne originalcode
  141. ////////////////////////
  142.  
  143. cmp dword ptr [ebp+18],04   // lua_tstring ???????
  144. jne originalcode
  145.  
  146. mov eax,[ebp+10]
  147.  
  148. //
  149. push 00000004
  150. push eax
  151. call isbadreadptr
  152. cmp eax,0
  153. jne originalcode
  154. ////////////////////////
  155.  
  156. mov eax,[ebp+10]
  157.  
  158. cmp dword ptr [eax+0C],02 // all used strings are bigger than 2 chars, check that
  159. jle originalcode
  160.  
  161. cmp byte ptr [str_GetPercent_Sanity],1
  162. je C_str_current_Sanity
  163.  
  164. cmp byte ptr [str_sanity],1
  165. je C_str_GetPercent_Sanity
  166.  
  167. cmp byte ptr [str_components_Sanity],1
  168. je C_str_sanity
  169.  
  170. cmp byte ptr [str_owner_Sanity],1
  171. je C_str_components_Sanity
  172.  
  173. cmp byte ptr [str_maxfuel],1
  174. je C_str_currentfuel_1
  175.  
  176. cmp byte ptr [str_StackSize_1],1
  177. je C_str_stacksize_2
  178.  
  179. cmp byte ptr [str_stackable_2],1
  180. je C_str_StackSize_1
  181.  
  182. cmp byte ptr [str_components_stacksize],1
  183. je C_str_stackable_2
  184.  
  185. cmp byte ptr [str_stackable_1],1
  186. je C_str_components_stacksize
  187.  
  188. cmp byte ptr [str_SetUses],1
  189. je C_str_current_uses
  190.  
  191. cmp byte ptr [str_Use],1
  192. je C_str_SetUses
  193.  
  194. cmp byte ptr [str_maxhealth],1
  195. je C_str_currenthealth_3
  196.  
  197. cmp byte ptr [str_currenthealth_2],1
  198. je C_str_maxhealth
  199.  
  200. cmp byte ptr [str_GetPercent_ForHealth],1
  201. je C_str_currenthealth_2
  202.  
  203. cmp byte ptr [str_currenthealth_1],1
  204. je C_str_GetPercent_ForHealth
  205.  
  206. cmp byte ptr [str_period],1
  207. je C_str_current_Second
  208.  
  209. cmp byte ptr [str_hungerrate],1
  210. je C_str_period
  211.  
  212. cmp byte ptr [str_DoDelta],1
  213. je C_str_hungerrate
  214.  
  215. cmp byte ptr [str_current_First],1
  216. je C_str_DoDelta
  217.  
  218.  
  219.  
  220.  
  221.  
  222. C_str_current_First:
  223. cmp dword ptr [eax+10],'curr'
  224. jne C_str_currenthealth_1
  225. cmp dword ptr [eax+14],'ent'
  226. jne C_str_currenthealth_1
  227. mov byte ptr [str_current_First],1
  228. jmp originalcode
  229.  
  230. C_str_DoDelta:
  231. cmp dword ptr [eax+10],'DoDe'
  232. jne resetSearchMechanism
  233. cmp dword ptr [eax+14],'lta'
  234. jne resetSearchMechanism
  235. mov byte ptr [str_DoDelta],1
  236. jmp originalcode
  237.  
  238. C_str_hungerrate:
  239. cmp dword ptr [eax+10],'hung'
  240. jne resetSearchMechanism
  241. cmp dword ptr [eax+14],'erra'
  242. jne resetSearchMechanism
  243. cmp  word ptr [eax+18],'te'
  244. jne resetSearchMechanism
  245. mov byte ptr [str_hungerrate],1
  246. mov [hungerrateAddress],ebp      // we have hungerrate address now ( value = 0.13(8) )
  247. jmp originalcode
  248.  
  249. C_str_period:
  250. cmp dword ptr [eax+10],'peri'
  251. jne resetSearchMechanism
  252. cmp  word ptr [eax+14],'od'
  253. jne resetSearchMechanism
  254. mov byte ptr [str_period],1
  255. jmp originalcode
  256.  
  257. C_str_current_Second:
  258. cmp dword ptr [eax+10],'curr'
  259. jne resetSearchMechanism
  260. cmp dword ptr [eax+14],'ent'
  261. jne resetSearchMechanism
  262. mov byte ptr [str_current_Second],1
  263.  
  264. // we have current "stomach happines", value = (0.0 - 100.0)
  265.  
  266. // store handy "inst"
  267. mov ebx,[ebp+20]
  268. mov [storedInst],ebx
  269.  
  270. cmp [StomachAlwaysFull],0
  271. je resetSearchMechanism
  272.  
  273. //change "stomach happines"
  274. movsd xmm0,[ebp+60] // get maxium
  275. cvttsd2si ebx,xmm0
  276. inc ebx
  277. cvtsi2sd xmm0,ebx
  278. movsd [ebp],xmm0
  279. jmp resetSearchMechanism
  280.  
  281.  
  282.  
  283. C_str_currenthealth_1:
  284. cmp dword ptr [eax+10],'curr'
  285. jne C_str_Use
  286. cmp dword ptr [eax+14],'enth'
  287. jne C_str_Use
  288. cmp dword ptr [eax+18],'ealt'
  289. jne C_str_Use
  290. mov byte ptr [str_currenthealth_1],1
  291. jmp originalcode
  292.  
  293. C_str_GetPercent_ForHealth:
  294. cmp dword ptr [eax+10],'GetP'
  295. jne resetSearchMechanism
  296. cmp dword ptr [eax+14],'erce'
  297. jne resetSearchMechanism
  298. cmp  word ptr [eax+18],'nt'
  299. jne resetSearchMechanism
  300. mov byte ptr [str_GetPercent_ForHealth],1
  301. jmp originalcode
  302.  
  303. C_str_currenthealth_2:
  304. cmp dword ptr [eax+10],'curr'
  305. jne resetSearchMechanism
  306. cmp dword ptr [eax+14],'enth'
  307. jne resetSearchMechanism
  308. cmp dword ptr [eax+18],'ealt'
  309. jne resetSearchMechanism
  310. mov byte ptr [str_currenthealth_2],1
  311. jmp originalcode
  312.  
  313. C_str_maxhealth:
  314. cmp dword ptr [eax+10],'maxh'
  315. jne resetSearchMechanism
  316. cmp dword ptr [eax+14],'ealt'
  317. jne resetSearchMechanism
  318. cmp  word ptr [eax+18],'h'
  319. jne resetSearchMechanism
  320. mov byte ptr [str_maxhealth],1
  321. jmp originalcode
  322.  
  323. C_str_currenthealth_3:
  324. cmp dword ptr [eax+10],'curr'
  325. jne resetSearchMechanism
  326. cmp dword ptr [eax+14],'enth'
  327. jne resetSearchMechanism
  328. cmp dword ptr [eax+18],'ealt'
  329. jne resetSearchMechanism
  330.  
  331. mov ebx,[storedInst]
  332. cmp [ebp-80],ebx            // check "inst"
  333. jne resetSearchMechanism
  334.  
  335. mov byte ptr [str_currenthealth_3],1
  336.  
  337. // here we have current health address, value (0.0 - 100.0) by default
  338. //
  339. // maxhealth is 0x1c0 bytes before currenthealth (risky)
  340. //
  341.  
  342. cmp [HealthAlwaysFull],0
  343. je resetSearchMechanism
  344.  
  345. mov ebx,[veryHighValue]        // risky, probably it will crash on another game update
  346. mov [ebp-1C0],ebx
  347. mov [ebp],ebx
  348.  
  349. mov ebx,[veryHighValue+4]
  350. mov [ebp-1BC],ebx
  351. mov [ebp+4],ebx
  352.  
  353. xor ebx,ebx
  354. cvtsi2sd xmm0,ebx
  355. movsd [ebp-A0],xmm0  // penalty
  356.  
  357. jmp resetSearchMechanism
  358.  
  359.  
  360.  
  361.  
  362. C_str_Use:
  363. cmp dword ptr [eax+10],'Use'
  364. jne C_str_stackable_1
  365. mov byte ptr [str_Use],1
  366. jmp originalcode
  367.  
  368. C_str_SetUses:
  369. cmp dword ptr [eax+10],'SetU'
  370. jne resetSearchMechanism
  371. cmp dword ptr [eax+14],'ses'
  372. jne resetSearchMechanism
  373. mov byte ptr [str_SetUses],1
  374. jmp originalcode
  375.  
  376. C_str_current_uses:
  377. cmp dword ptr [eax+10],'curr'
  378. jne resetSearchMechanism
  379. cmp dword ptr [eax+14],'ent'
  380. jne resetSearchMechanism
  381. inc byte ptr [counterForStrCurrent_uses]     // one time // previous three times
  382. cmp byte ptr [counterForStrCurrent_uses],01  //
  383. jne originalcode
  384. mov byte ptr [str_current_uses],1
  385.  
  386. // here we have current "uses left" address, set 10.0 uses
  387.  
  388. cmp [Always10UsesLeft],0
  389. je resetSearchMechanism
  390.  
  391. mov ebx,[ValueTen]
  392. mov [ebp],ebx
  393. mov ebx,[ValueTen+4]
  394. mov [ebp+4],ebx
  395.  
  396. jmp resetSearchMechanism
  397.  
  398.  
  399.  
  400.  
  401. C_str_stackable_1:
  402. cmp dword ptr [eax+10],'stac'
  403. jne C_str_maxfuel
  404. cmp dword ptr [eax+14],'kabl'
  405. jne C_str_maxfuel
  406. cmp  word ptr [eax+18],'e'
  407. jne C_str_maxfuel
  408. mov byte ptr [str_stackable_1],1
  409. jmp originalcode
  410.  
  411. C_str_components_stacksize:
  412. cmp dword ptr [eax+10],'comp'
  413. jne resetSearchMechanism
  414. cmp dword ptr [eax+14],'onen'
  415. jne resetSearchMechanism
  416. cmp  word ptr [eax+18],'ts'
  417. jne resetSearchMechanism
  418. mov byte ptr [str_components_stacksize],1
  419. jmp originalcode
  420.  
  421. C_str_stackable_2:
  422. cmp dword ptr [eax+10],'stac'
  423. jne resetSearchMechanism
  424. cmp dword ptr [eax+14],'kabl'
  425. jne resetSearchMechanism
  426. cmp  word ptr [eax+18],'e'
  427. jne resetSearchMechanism
  428. mov byte ptr [str_stackable_2],1
  429. jmp originalcode
  430.  
  431. C_str_StackSize_1:
  432. cmp dword ptr [eax+10],'Stac'
  433. jne resetSearchMechanism
  434. cmp dword ptr [eax+14],'kSiz'
  435. jne resetSearchMechanism
  436. cmp  word ptr [eax+18],'e'
  437. jne resetSearchMechanism
  438. mov byte ptr [str_StackSize_1],1
  439. jmp originalcode
  440.  
  441. C_str_stacksize_2:
  442. cmp dword ptr [eax+10],'stac'
  443. jne resetSearchMechanism
  444. cmp dword ptr [eax+14],'ksiz'
  445. jne resetSearchMechanism
  446. cmp  word ptr [eax+18],'e'
  447. jne resetSearchMechanism
  448. mov byte ptr [str_stacksize_2],1
  449.  
  450. // we have current "stack size", value = (0.0 - XXX.0)
  451.  
  452. cmp [StackFreeze],0
  453. je resetSearchMechanism
  454.  
  455. mov ebx,[ValueSeventeen]
  456. mov [ebp],ebx
  457. mov ebx,[ValueSeventeen+4]
  458. mov [ebp+4],ebx
  459.  
  460. jmp resetSearchMechanism
  461.  
  462.  
  463.  
  464.  
  465. C_str_maxfuel:
  466. cmp dword ptr [eax+10],'maxf'
  467. jne C_str_owner_Sanity
  468. cmp dword ptr [eax+14],'uel'
  469. jne C_str_owner_Sanity
  470. mov byte ptr [str_maxfuel],1
  471. mov ebx,[ebp]
  472. mov [storedMaxFuel],ebx
  473. mov ebx,[ebp+4]
  474. mov [storedMaxFuel+4],ebx
  475. jmp originalcode
  476.  
  477. C_str_currentfuel_1:
  478. cmp dword ptr [eax+10],'curr'
  479. jne resetSearchMechanism
  480. cmp dword ptr [eax+14],'entf'
  481. jne resetSearchMechanism
  482. cmp dword ptr [eax+18],'uel'
  483. jne resetSearchMechanism
  484. mov byte ptr [str_currentfuel_1],1
  485.  
  486. // we have current "fuel", value = (fire pit has values from 0.0 to 360.0 )
  487.  
  488. cmp [InfiniteFuel],0
  489. je resetSearchMechanism
  490.  
  491. mov ebx,[storedMaxFuel]
  492. mov [ebp],ebx
  493. mov ebx,[storedMaxFuel+4]
  494. mov [ebp+4],ebx
  495.  
  496. jmp resetSearchMechanism
  497.  
  498.  
  499.  
  500.  
  501. C_str_owner_Sanity:
  502. cmp dword ptr [eax+10],'owne'
  503. jne originalcode
  504. cmp  word ptr [eax+14],'r'
  505. jne originalcode
  506. mov byte ptr [str_owner_Sanity],1
  507. jmp originalcode
  508.  
  509. C_str_components_Sanity:
  510. cmp dword ptr [eax+10],'comp'
  511. jne resetSearchMechanism
  512. cmp dword ptr [eax+14],'onen'
  513. jne resetSearchMechanism
  514. cmp  word ptr [eax+18],'ts'
  515. jne resetSearchMechanism
  516. mov byte ptr [str_components_Sanity],1
  517. jmp originalcode
  518.  
  519. C_str_sanity:
  520. cmp dword ptr [eax+10],'sani'
  521. jne resetSearchMechanism
  522. cmp  word ptr [eax+14],'ty'
  523. jne resetSearchMechanism
  524. mov byte ptr [str_sanity],1
  525. jmp originalcode
  526.  
  527. C_str_GetPercent_Sanity:
  528. cmp dword ptr [eax+10],'GetP'
  529. jne resetSearchMechanism
  530. cmp dword ptr [eax+14],'erce'
  531. jne resetSearchMechanism
  532. cmp  word ptr [eax+18],'nt'
  533. jne resetSearchMechanism
  534. mov byte ptr [str_GetPercent_Sanity],1
  535. jmp originalcode
  536.  
  537. C_str_current_Sanity:
  538. cmp dword ptr [eax+10],'curr'
  539. jne resetSearchMechanism
  540. cmp dword ptr [eax+14],'ent'
  541. jne resetSearchMechanism
  542. mov byte ptr [str_current_Sanity],1
  543.  
  544. // we have current "sanity"
  545.  
  546. cmp [InfiniteSanity],0
  547. je resetSearchMechanism
  548.  
  549. mov ebx,[ebp+60]
  550. mov [ebp],ebx
  551. mov ebx,[ebp+64]
  552. mov [ebp+4],ebx
  553.  
  554. jmp resetSearchMechanism
  555.  
  556.  
  557.  
  558. resetSearchMechanism:
  559. mov byte ptr [str_current_First],0
  560. mov byte ptr [str_DoDelta],0
  561. mov byte ptr [str_hungerrate],0
  562. mov byte ptr [str_period],0
  563. mov byte ptr [str_current_Second],0
  564.  
  565. mov byte ptr [str_currenthealth_1],0
  566. mov byte ptr [str_GetPercent_ForHealth],0
  567. mov byte ptr [str_currenthealth_2],0
  568. mov byte ptr [str_maxhealth],0
  569. mov byte ptr [str_currenthealth_3],0
  570.  
  571. mov byte ptr [str_Use],0
  572. mov byte ptr [str_SetUses],0
  573. mov byte ptr [str_current_uses],0
  574. mov byte ptr [counterForStrCurrent_uses],0
  575.  
  576. mov byte ptr [str_stackable_1],0
  577. mov byte ptr [str_components_stacksize],0
  578. mov byte ptr [str_stackable_2],0
  579. mov byte ptr [str_StackSize_1],0
  580. mov byte ptr [str_stacksize_2],0
  581.  
  582. mov byte ptr [str_maxfuel],0
  583. mov byte ptr [str_currentfuel_1],0
  584.  
  585. mov byte ptr [str_owner_Sanity],0
  586. mov byte ptr [str_components_Sanity],0
  587. mov byte ptr [str_sanity],0
  588. mov byte ptr [str_GetPercent_Sanity],0
  589. mov byte ptr [str_current_Sanity],0
  590.  
  591. originalcode:
  592. popad
  593. popfd
  594. mov ecx,[ebp+00]
  595. mov eax,[esp+24]
  596.  
  597. exit:
  598. jmp returnhere
  599.  
  600. //check chain
  601. str_current_First:
  602. db 0
  603. str_DoDelta:
  604. db 0
  605. str_hungerrate:
  606. db 0
  607. str_period:
  608. db 0
  609. str_current_Second:
  610. db 0
  611.  
  612. str_currenthealth_1:
  613. db 0
  614. str_GetPercent_ForHealth:
  615. db 0
  616. str_currenthealth_2:
  617. db 0
  618. str_maxhealth:
  619. db 0
  620. str_currenthealth_3:
  621. db 0
  622.  
  623. str_Use:
  624. db 0
  625. str_SetUses:
  626. db 0
  627. str_current_uses:
  628. db 0
  629. counterForStrCurrent_uses:
  630. db 0
  631.  
  632. str_stackable_1:
  633. db 0
  634. str_components_stacksize:
  635. db 0
  636. str_stackable_2:
  637. db 0
  638. str_StackSize_1:
  639. db 0
  640. str_stacksize_2:
  641. db 0
  642.  
  643. str_maxfuel:
  644. db 0
  645. str_currentfuel_1:
  646. db 0
  647.  
  648. str_owner_Sanity:
  649. db 0
  650. str_components_Sanity:
  651. db 0
  652. str_sanity:
  653. db 0
  654. str_GetPercent_Sanity:
  655. db 0
  656. str_current_Sanity:
  657. db 0
  658.  
  659.  
  660.  
  661. // constants variables
  662. ValueTen:
  663. dq (double)0011.00
  664. ValueSeventeen:
  665. dq (double)0017.00
  666. oneHundred:
  667. dq (double)0101.00
  668. veryHighValue:
  669. dq (double)0300.00
  670. Zero:
  671. dq (double)0000.00
  672.  
  673. // variables
  674. storedMaxFuel:
  675. dq (double)0.0
  676. storedInst:
  677. dd 0
  678.  
  679.  
  680. //available outside AA script
  681. hungerrateAddress:
  682. dd 0
  683. StomachAlwaysFull:
  684. dd 0
  685. HealthAlwaysFull:
  686. dd 0
  687. Always10UsesLeft:
  688. dd 0
  689. StackFreeze:
  690. dd 0
  691. InfiniteFuel:
  692. dd 0
  693. InfiniteSanity:
  694. dd 0
  695.  
  696.  
  697. //"dontstarve_steam.exe"+C78FB:
  698. DoNOTStarve_AOB:
  699. DoNOTStarve:
  700. jmp newmem
  701. nop
  702. nop
  703. returnhere:
  704.  
  705. "dontstarve_steam.exe"+500:
  706. dd 01
  707.  
  708. "dontstarve_steam.exe"+508:
  709. dd DoNOTStarve
  710.  
  711.  
  712. [DISABLE]
  713. //"dontstarve_steam.exe"+C78FB:
  714. DoNOTStarve:
  715. //Alt: mov ecx,[ebp+00]
  716. //Alt: mov eax,[esp+24]
  717. db 8B 4D 00 8B 44 24 24
  718.  
  719. "dontstarve_steam.exe"+500:
  720. db 00
  721.  
  722. unregistersymbol(hungerrateAddress)
  723. unregistersymbol(StomachAlwaysFull)
  724. unregistersymbol(HealthAlwaysFull)
  725. unregistersymbol(Always10UsesLeft)
  726. unregistersymbol(StackFreeze)
  727. unregistersymbol(InfiniteFuel)
  728. unregistersymbol(InfiniteSanity)
  729. unregistersymbol(DoNOTStarve)
  730.  
  731. dealloc(newmem)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement