Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
Wklejka 4wrct5n22f4z dodana przez DarkGL, 20.02.2015 00:34
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635. 636. 637. 638. 639. 640. 641. 642. 643. 644. 645. 646. 647. 648. 649. 650. 651. 652. 653. 654. 655. 656. 657. 658. 659. 660. 661. 662. 663. 664. 665. 666. 667. 668. 669. 670. 671. 672. 673. 674. 675. 676. 677. 678. 679. 680. 681. 682. 683. 684. 685. 686. 687. 688. 689. 690. 691. 692. 693. 694. 695. 696. 697. 698. 699. 700. 701. 702. 703. 704. 705. 706. 707. 708. 709. 710. 711. 712. 713. 714. 715. 716. 717. 718. 719. 720. 721. 722. 723. 724. 725. 726. 727. 728. 729. 730. 731. 732. 733. 734. 735. 736. 737. 738. 739. 740. 741. 742. 743. 744. 745. 746. 747. 748. 749. 750. 751. 752. 753. 754. 755. 756. 757. 758. 759. 760. 761. 762. 763. 764. 765. 766. 767. 768. 769. 770. 771. 772. 773. 774. 775. 776. 777. 778. 779. 780. 781. 782. 783. 784. 785. 786. 787. 788. 789. 790. 791. 792. 793. 794. 795. 796. 797. 798. 799. 800. 801. 802. 803. 804. 805. 806. 807. 808. 809. 810. 811. 812. 813. 814. 815. 816. 817. 818. 819. 820. 821. 822. 823. 824. 825. 826. 827. 828. 829. 830. 831. 832. 833. 834. 835. 836. 837. 838. 839. 840. 841. 842. 843. 844. 845. 846. 847. 848. 849. 850. 851. 852. 853. 854. 855. 856. 857. 858. 859. 860. 861. 862. 863. 864. 865. 866. 867. 868. 869. 870. 871. 872. 873. 874. 875. 876. 877. 878. 879. 880. 881. 882. 883. 884. 885. 886. 887. 888. 889. 890. 891. 892. 893. 894. 895. 896. 897. 898. 899. 900. 901. 902. 903. 904. 905. 906. 907. 908. 909. 910. 911. 912. 913. 914. 915. 916. 917. 918. 919. 920. 921. 922. 923. 924. 925. 926. 927. 928. 929. 930. 931. 932. 933. 934. 935. 936. 937. 938. 939. 940. 941. 942. 943. 944. 945. 946. 947. 948. 949. 950. 951. 952. 953. 954. 955. 956. 957. 958. 959. 960. 961. 962. 963. 964. 965. 966. 967. 968. 969. 970. 971. 972. 973. 974. 975. 976. 977. 978. 979. 980. 981. 982. 983. 984. 985. 986. 987. 988. 989. 990. 991. 992. 993. 994. 995. 996. 997. 998. 999. 1000. 1001. 1002. 1003. 1004. 1005. 1006. 1007. 1008. 1009. 1010. 1011. 1012. 1013. 1014. 1015. 1016. 1017. 1018. 1019. 1020. 1021. 1022. 1023. 1024. 1025. 1026. 1027. 1028. 1029. 1030. 1031. 1032. 1033. 1034. 1035. 1036. 1037. 1038. 1039. 1040. 1041. 1042. 1043. 1044. 1045. 1046. 1047. 1048. 1049. 1050. 1051. 1052. 1053. 1054. 1055. 1056. 1057. 1058. 1059. 1060. 1061. 1062. 1063. 1064. 1065. 1066. 1067. 1068. 1069. 1070. 1071. 1072. 1073. 1074. 1075. 1076. 1077. 1078. 1079. 1080. 1081. 1082. 1083. 1084. 1085. 1086. 1087. 1088. 1089. 1090. 1091. 1092. 1093. 1094. 1095. 1096. 1097. 1098. 1099. 1100. 1101. 1102. 1103. 1104. 1105. 1106. 1107. 1108. 1109. 1110. 1111. 1112. 1113. 1114. 1115. 1116. 1117. 1118. 1119. 1120. 1121. 1122. 1123. 1124. 1125. 1126. 1127. 1128. 1129. 1130. 1131. 1132. 1133. 1134. 1135. 1136. 1137. 1138. 1139. 1140. 1141. 1142. 1143. 1144. 1145. 1146. 1147. 1148. 1149. 1150. 1151. 1152. 1153. 1154. 1155. 1156. 1157. 1158. 1159. 1160. 1161. 1162. 1163. 1164. 1165. 1166. 1167. 1168. 1169. 1170. 1171. 1172. 1173. 1174. 1175. 1176. 1177. 1178. 1179. 1180. 1181. 1182. 1183. 1184. 1185. 1186. 1187. 1188. 1189. 1190. 1191. 1192. 1193. 1194. 1195. 1196. 1197. 1198. 1199. 1200. 1201. 1202. 1203. 1204. 1205. 1206. 1207. 1208. 1209. 1210. 1211. 1212. 1213. 1214. 1215. 1216. 1217. 1218. 1219. 1220. 1221. 1222. 1223. 1224. 1225. 1226. 1227. 1228. 1229. 1230. 1231. 1232. 1233. 1234. 1235. 1236. 1237. 1238. 1239. 1240. 1241. 1242. 1243. 1244. 1245. 1246. 1247. 1248. 1249. 1250. 1251. 1252. 1253. 1254. 1255. 1256. 1257. 1258. 1259. 1260. 1261. 1262. 1263. 1264. 1265. 1266. 1267. 1268. 1269. 1270. 1271. 1272. 1273. 1274. 1275. 1276. 1277. 1278. 1279. 1280. 1281. 1282. 1283. 1284. 1285. 1286. 1287. 1288. 1289. 1290. 1291. 1292. 1293. 1294. 1295. 1296. 1297. 1298. 1299. 1300. 1301. 1302. 1303. 1304. 1305. 1306. 1307. 1308. 1309. 1310. 1311. 1312. 1313. 1314. 1315. 1316. 1317. 1318. 1319. 1320. 1321. 1322. 1323. 1324. 1325. 1326. 1327. 1328. 1329. 1330. 1331. 1332. 1333.
0x8 PROC ; stock replace_all(string[],len,what[],with[])
0xC BREAK
0x10 BREAK
; new pos
0x14 PUSH.C 0x0
0x1C BREAK
0x20 PUSH.S 0x14 ; what[]
0x28 PUSH.S 0xC ; string[]
0x30 PUSH.C 0x8
0x38 SYSREQ.C 0x0 ; contain
0x40 STACK 0xC ; free 3 cells
0x48 STOR.S.pri 0xFFFFFFFC ; pos
0x50 EQ.C.pri 0xFFFFFFFF
0x58 JZER 0x74
0x60 BREAK
0x64 ZERO.pri
0x68 STACK 0x4 ; free 1 cells
0x70 RETN
0x74 BREAK
; new total
0x78 PUSH.C 0x0
0x80 BREAK
; new with_len
0x84 STACK 0xFFFFFFFC ; allocate 1 cells
0x8C PUSH.S 0x18 ; with[]
0x94 PUSH.C 0x4
0x9C SYSREQ.C 0x1 ; strlen
0xA4 STACK 0x8 ; free 2 cells
0xAC STOR.S.pri 0xFFFFFFF4 ; with_len
0xB4 BREAK
; new diff
0xB8 STACK 0xFFFFFFFC ; allocate 1 cells
0xC0 PUSH.S 0x14 ; what[]
0xC8 PUSH.C 0x4
0xD0 SYSREQ.C 0x1 ; strlen
0xD8 STACK 0x8 ; free 2 cells
0xE0 MOVE.alt
0xE4 LOAD.S.pri 0xFFFFFFF4 ; with_len
0xEC SUB.alt
0xF0 STOR.S.pri 0xFFFFFFF0 ; diff
0xF8 BREAK
; new total_len
0xFC STACK 0xFFFFFFFC ; allocate 1 cells
0x104 PUSH.S 0xC ; string[]
0x10C PUSH.C 0x4
0x114 SYSREQ.C 0x1 ; strlen
0x11C STACK 0x8 ; free 2 cells
0x124 STOR.S.pri 0xFFFFFFEC ; total_len
0x12C BREAK
; new temp_pos
0x130 PUSH.C 0x0
0x138 BREAK
0x13C BREAK
0x140 PUSH.S 0x18 ; with[]
0x148 PUSH.S 0x14 ; what[]
0x150 LOAD.S.pri 0xFFFFFFFC ; pos
0x158 LOAD.S.alt 0x10 ; len
0x160 SUB.alt
0x164 PUSH.pri
0x168 LOAD.S.pri 0xFFFFFFFC ; pos
0x170 LOAD.S.alt 0xC ; string[]
0x178 IDXADDR
0x17C PUSH.pri
0x180 PUSH.C 0x10
0x188 SYSREQ.C 0x2 ; replace
0x190 STACK 0x14 ; free 5 cells
0x198 JZER 0x2A8
0x1A0 BREAK
0x1A4 INC.S 0xFFFFFFF8 ; total
0x1AC BREAK
0x1B0 LOAD.S.pri 0xFFFFFFF4 ; with_len
0x1B8 LOAD.S.alt 0xFFFFFFFC ; pos
0x1C0 ADD
0x1C4 STOR.S.pri 0xFFFFFFFC ; pos
0x1CC BREAK
0x1D0 LOAD.S.pri 0xFFFFFFF0 ; diff
0x1D8 LOAD.S.alt 0xFFFFFFEC ; total_len
0x1E0 SUB.alt
0x1E4 STOR.S.pri 0xFFFFFFEC ; total_len
0x1EC BREAK
0x1F0 LOAD.S.pri 0xFFFFFFFC ; pos
0x1F8 LOAD.S.alt 0xFFFFFFEC ; total_len
0x200 JSLESS 0x214
0x208 BREAK
0x20C JUMP 0x2A8
0x214 BREAK
0x218 PUSH.S 0x14 ; what[]
0x220 LOAD.S.pri 0xFFFFFFFC ; pos
0x228 LOAD.S.alt 0xC ; string[]
0x230 IDXADDR
0x234 PUSH.pri
0x238 PUSH.C 0x8
0x240 SYSREQ.C 0x0 ; contain
0x248 STACK 0xC ; free 3 cells
0x250 STOR.S.pri 0xFFFFFFE8 ; temp_pos
0x258 BREAK
0x25C LOAD.S.pri 0xFFFFFFE8 ; temp_pos
0x264 EQ.C.pri 0xFFFFFFFF
0x26C JZER 0x280
0x274 BREAK
0x278 JUMP 0x2A8
0x280 BREAK
0x284 LOAD.S.pri 0xFFFFFFE8 ; temp_pos
0x28C LOAD.S.alt 0xFFFFFFFC ; pos
0x294 ADD
0x298 STOR.S.pri 0xFFFFFFFC ; pos
0x2A0 JUMP 0x13C
0x2A8 BREAK
0x2AC LOAD.S.pri 0xFFFFFFF8 ; total
0x2B4 STACK 0x18 ; free 6 cells
0x2BC RETN
0x2C0 PROC ; public plugin_init()
0x2C4 BREAK
0x2C8 BREAK
0x2CC PUSH.C 0x68
0x2D4 PUSH.C 0x58
0x2DC PUSH.C 0x0
0x2E4 PUSH.C 0xC
0x2EC SYSREQ.C 0x3 ; register_plugin
0x2F4 STACK 0x10 ; free 4 cells
0x2FC BREAK
; new PC
0x300 STACK 0xFFFFFFFC ; allocate 1 cells
0x308 PUSH.C 0x84
0x310 PUSH.C 0x4
0x318 SYSREQ.C 0x4 ; get_cvar_pointer
0x320 STACK 0x8 ; free 2 cells
0x328 STOR.S.pri 0xFFFFFFFC ; PC
0x330 BREAK
0x334 LOAD.S.pri 0xFFFFFFFC ; PC
0x33C MOVE.alt
0x340 ZERO.pri
0x344 JSGEQ 0x410
0x34C BREAK
; new Tmp[64]
0x350 STACK 0xFFFFFF00 ; allocate 64 cells
0x358 ZERO.pri
0x35C ADDR.alt 0xFFFFFEFC
0x364 FILL 0x100 ; 64 cells
0x36C BREAK
0x370 PUSH.C 0x3F
0x378 PUSH.ADR 0xFFFFFEFC ; Tmp[64]
0x380 PUSH.S 0xFFFFFFFC ; PC
0x388 PUSH.C 0xC
0x390 SYSREQ.C 0x5 ; get_pcvar_string
0x398 STACK 0x10 ; free 4 cells
0x3A0 BREAK
0x3A4 PUSH.ADR 0xFFFFFEFC ; Tmp[64]
0x3AC PUSH.C 0xC4
0x3B4 PUSH.C 0x3F
0x3BC PUSH.ADR 0xFFFFFEFC ; Tmp[64]
0x3C4 PUSH.C 0x10
0x3CC SYSREQ.C 0x6 ; format
0x3D4 STACK 0x14 ; free 5 cells
0x3DC BREAK
0x3E0 PUSH.ADR 0xFFFFFEFC ; Tmp[64]
0x3E8 PUSH.S 0xFFFFFFFC ; PC
0x3F0 PUSH.C 0x8
0x3F8 SYSREQ.C 0x7 ; set_pcvar_string
0x400 STACK 0xC ; free 3 cells
0x408 STACK 0x100 ; free 64 cells
0x410 BREAK
0x414 PUSH.C 0x0
0x41C CALL 0x4B0 ; stock __l33tn3t_plugin_init()
0x424 STACK 0x4 ; free 1 cells
0x42C ZERO.pri
0x430 RETN
0x434 PROC ; public plugin_cfg()
0x438 BREAK
0x43C BREAK
0x440 PUSH.C 0x0
0x448 CALL 0x5A0 ; stock __l33tn3t_plugin_cfg()
0x450 ZERO.pri
0x454 RETN
0x458 PROC ; public plugin_end()
0x45C BREAK
0x460 BREAK
0x464 PUSH.C 0x0
0x46C CALL 0x1874 ; stock __l33tn3t_plugin_end()
0x474 ZERO.pri
0x478 RETN
0x47C PROC ; public plugin_precache()
0x480 BREAK
0x484 BREAK
0x488 PUSH.C 0xD4
0x490 PUSH.C 0x4
0x498 SYSREQ.C 0x8 ; precache_generic
0x4A0 STACK 0x8 ; free 2 cells
0x4A8 ZERO.pri
0x4AC RETN
0x4B0 PROC ; stock __l33tn3t_plugin_init()
0x4B4 BREAK
0x4B8 BREAK
0x4BC PUSH.C 0x180
0x4C4 PUSH.C 0x4
0x4CC SYSREQ.C 0x4 ; get_cvar_pointer
0x4D4 STACK 0x8 ; free 2 cells
0x4DC STOR.pri 0x23C ; __l33tn3t_lock_cvar_pointer
0x4E4 NOT
0x4E8 JZER 0x534
0x4F0 BREAK
0x4F4 PUSH.C 0x0
0x4FC PUSH.C 0x1A4
0x504 PUSH.C 0x248
0x50C PUSH.C 0x180
0x514 PUSH.C 0x10
0x51C SYSREQ.C 0x9 ; register_cvar
0x524 STACK 0x14 ; free 5 cells
0x52C STOR.pri 0x23C ; __l33tn3t_lock_cvar_pointer
0x534 BREAK
0x538 PUSH 0x23C ; __l33tn3t_lock_cvar_pointer
0x540 PUSH.C 0x4
0x548 SYSREQ.C 0xA ; get_pcvar_num
0x550 STACK 0x8 ; free 2 cells
0x558 MOVE.alt
0x55C LOAD.pri 0x11C ; __l33tn3t_version
0x564 JSLEQ 0x598
0x56C BREAK
0x570 PUSH 0x11C ; __l33tn3t_version
0x578 PUSH 0x23C ; __l33tn3t_lock_cvar_pointer
0x580 PUSH.C 0x8
0x588 SYSREQ.C 0xB ; set_pcvar_num
0x590 STACK 0xC ; free 3 cells
0x598 ZERO.pri
0x59C RETN
0x5A0 PROC ; stock __l33tn3t_plugin_cfg()
0x5A4 BREAK
0x5A8 BREAK
0x5AC PUSH 0x23C ; __l33tn3t_lock_cvar_pointer
0x5B4 PUSH.C 0x4
0x5BC SYSREQ.C 0xA ; get_pcvar_num
0x5C4 STACK 0x8 ; free 2 cells
0x5CC MOVE.alt
0x5D0 LOAD.pri 0x11C ; __l33tn3t_version
0x5D8 JNEQ 0x620
0x5E0 BREAK
0x5E4 PUSH.C 0x0
0x5EC PUSH 0x23C ; __l33tn3t_lock_cvar_pointer
0x5F4 PUSH.C 0x8
0x5FC SYSREQ.C 0xB ; set_pcvar_num
0x604 STACK 0xC ; free 3 cells
0x60C BREAK
0x610 CONST.pri 0x1
0x618 STOR.pri 0x238 ; bool:__l33tn3t_enabled
0x620 BREAK
0x624 LOAD.pri 0x238 ; bool:__l33tn3t_enabled
0x62C NOT
0x630 JZER 0x644
0x638 BREAK
0x63C ZERO.pri
0x640 RETN
0x644 BREAK
0x648 PUSH.C 0x1FC
0x650 PUSH.C 0x4
0x658 SYSREQ.C 0xC ; mkdir
0x660 STACK 0x8 ; free 2 cells
0x668 BREAK
0x66C PUSH.C 0x0
0x674 CALL 0x198C ; stock __l33tn3t_flush_temp()
0x67C BREAK
; new error
0x680 PUSH.C 0x0
0x688 BREAK
0x68C PUSH.ADR 0xFFFFFFFC ; error
0x694 PUSH.C 0x2
0x69C PUSH 0x14C ; __l33tn3t_port
0x6A4 PUSH.C 0x120
0x6AC PUSH.C 0x10
0x6B4 SYSREQ.C 0xD ; socket_open
0x6BC STACK 0x14 ; free 5 cells
0x6C4 STOR.pri 0x244 ; __l33tn3t_socket
0x6CC BREAK
0x6D0 LOAD.pri 0x244 ; __l33tn3t_socket
0x6D8 MOVE.alt
0x6DC ZERO.pri
0x6E0 JSLESS 0x6FC
0x6E8 BREAK
0x6EC ZERO.pri
0x6F0 STACK 0x4 ; free 1 cells
0x6F8 RETN
0x6FC BREAK
; new data[1000]
0x700 STACK 0xFFFFF060 ; allocate 1000 cells
0x708 ZERO.pri
0x70C ADDR.alt 0xFFFFF05C
0x714 FILL 0xFA0 ; 1000 cells
; new tmp[128]
0x71C STACK 0xFFFFFE00 ; allocate 128 cells
0x724 ZERO.pri
0x728 ADDR.alt 0xFFFFEE5C
0x730 FILL 0x200 ; 128 cells
0x738 BREAK
0x73C PUSH.C 0x7F
0x744 PUSH.ADR 0xFFFFEE5C ; tmp[128]
0x74C PUSH 0x11C ; __l33tn3t_version
0x754 PUSH.C 0xC
0x75C SYSREQ.C 0xE ; num_to_str
0x764 STACK 0x10 ; free 4 cells
0x76C BREAK
0x770 PUSH.C 0x0
0x778 PUSH.ADR 0xFFFFEE5C ; tmp[128]
0x780 PUSH.C 0x3E7
0x788 PUSH.ADR 0xFFFFF05C ; data[1000]
0x790 PUSH.C 0x10
0x798 SYSREQ.C 0xF ; add
0x7A0 STACK 0x14 ; free 5 cells
0x7A8 BREAK
0x7AC ADDR.pri 0xFFFFF05C ; data[1000]
0x7B4 PUSH.pri
0x7B8 PUSH.ADR 0xFFFFF05C ; data[1000]
0x7C0 PUSH.C 0x4
0x7C8 SYSREQ.C 0x1 ; strlen
0x7D0 STACK 0x8 ; free 2 cells
0x7D8 BOUNDS 0x3E7
0x7E0 POP.alt
0x7E4 IDXADDR
0x7E8 MOVE.alt
0x7EC LOAD.pri 0x1F8 ; __l33tn3t_separator
0x7F4 STOR.I
0x7F8 BREAK
; new plugin_file[64]
0x7FC STACK 0xFFFFFF00 ; allocate 64 cells
0x804 ZERO.pri
0x808 ADDR.alt 0xFFFFED5C
0x810 FILL 0x100 ; 64 cells
; new plugin_name[64]
0x818 STACK 0xFFFFFF00 ; allocate 64 cells
0x820 ZERO.pri
0x824 ADDR.alt 0xFFFFEC5C
0x82C FILL 0x100 ; 64 cells
; new plugin_version[64]
0x834 STACK 0xFFFFFF00 ; allocate 64 cells
0x83C ZERO.pri
0x840 ADDR.alt 0xFFFFEB5C
0x848 FILL 0x100 ; 64 cells
; new plugin_author[64]
0x850 STACK 0xFFFFFF00 ; allocate 64 cells
0x858 ZERO.pri
0x85C ADDR.alt 0xFFFFEA5C
0x864 FILL 0x100 ; 64 cells
; new plugin_status[64]
0x86C STACK 0xFFFFFF00 ; allocate 64 cells
0x874 ZERO.pri
0x878 ADDR.alt 0xFFFFE95C
0x880 FILL 0x100 ; 64 cells
0x888 BREAK
0x88C PUSH.C 0x0
0x894 CONST.pri 0x24C
0x89C HEAP 0x4
0x8A4 MOVS 0x4
0x8AC PUSH.alt
0x8B0 PUSH.C 0x3F
0x8B8 PUSH.ADR 0xFFFFE95C ; plugin_status[64]
0x8C0 PUSH.C 0x3F
0x8C8 PUSH.ADR 0xFFFFEA5C ; plugin_author[64]
0x8D0 PUSH.C 0x3F
0x8D8 PUSH.ADR 0xFFFFEC5C ; plugin_name[64]
0x8E0 PUSH.C 0x3F
0x8E8 PUSH.ADR 0xFFFFED5C ; plugin_file[64]
0x8F0 PUSH.C 0xFFFFFFFF
0x8F8 PUSH.C 0x2C
0x900 SYSREQ.C 0x10 ; get_plugin
0x908 STACK 0x30 ; free 12 cells
0x910 HEAP 0xFFFFFFFC
0x918 BREAK
0x91C PUSH.C 0x0
0x924 PUSH.ADR 0xFFFFED5C ; plugin_file[64]
0x92C PUSH.C 0x3E7
0x934 PUSH.ADR 0xFFFFF05C ; data[1000]
0x93C PUSH.C 0x10
0x944 SYSREQ.C 0xF ; add
0x94C STACK 0x14 ; free 5 cells
0x954 BREAK
0x958 ADDR.pri 0xFFFFF05C ; data[1000]
0x960 PUSH.pri
0x964 PUSH.ADR 0xFFFFF05C ; data[1000]
0x96C PUSH.C 0x4
0x974 SYSREQ.C 0x1 ; strlen
0x97C STACK 0x8 ; free 2 cells
0x984 BOUNDS 0x3E7
0x98C POP.alt
0x990 IDXADDR
0x994 MOVE.alt
0x998 LOAD.pri 0x1F8 ; __l33tn3t_separator
0x9A0 STOR.I
0x9A4 BREAK
0x9A8 PUSH.C 0x0
0x9B0 PUSH.ADR 0xFFFFEC5C ; plugin_name[64]
0x9B8 PUSH.C 0x3E7
0x9C0 PUSH.ADR 0xFFFFF05C ; data[1000]
0x9C8 PUSH.C 0x10
0x9D0 SYSREQ.C 0xF ; add
0x9D8 STACK 0x14 ; free 5 cells
0x9E0 BREAK
0x9E4 ADDR.pri 0xFFFFF05C ; data[1000]
0x9EC PUSH.pri
0x9F0 PUSH.ADR 0xFFFFF05C ; data[1000]
0x9F8 PUSH.C 0x4
0xA00 SYSREQ.C 0x1 ; strlen
0xA08 STACK 0x8 ; free 2 cells
0xA10 BOUNDS 0x3E7
0xA18 POP.alt
0xA1C IDXADDR
0xA20 MOVE.alt
0xA24 LOAD.pri 0x1F8 ; __l33tn3t_separator
0xA2C STOR.I
0xA30 BREAK
0xA34 PUSH.C 0x0
0xA3C PUSH.ADR 0xFFFFEB5C ; plugin_version[64]
0xA44 PUSH.C 0x3E7
0xA4C PUSH.ADR 0xFFFFF05C ; data[1000]
0xA54 PUSH.C 0x10
0xA5C SYSREQ.C 0xF ; add
0xA64 STACK 0x14 ; free 5 cells
0xA6C BREAK
0xA70 ADDR.pri 0xFFFFF05C ; data[1000]
0xA78 PUSH.pri
0xA7C PUSH.ADR 0xFFFFF05C ; data[1000]
0xA84 PUSH.C 0x4
0xA8C SYSREQ.C 0x1 ; strlen
0xA94 STACK 0x8 ; free 2 cells
0xA9C BOUNDS 0x3E7
0xAA4 POP.alt
0xAA8 IDXADDR
0xAAC MOVE.alt
0xAB0 LOAD.pri 0x1F8 ; __l33tn3t_separator
0xAB8 STOR.I
0xABC BREAK
0xAC0 PUSH.C 0x0
0xAC8 PUSH.ADR 0xFFFFEA5C ; plugin_author[64]
0xAD0 PUSH.C 0x3E7
0xAD8 PUSH.ADR 0xFFFFF05C ; data[1000]
0xAE0 PUSH.C 0x10
0xAE8 SYSREQ.C 0xF ; add
0xAF0 STACK 0x14 ; free 5 cells
0xAF8 BREAK
0xAFC ADDR.pri 0xFFFFF05C ; data[1000]
0xB04 PUSH.pri
0xB08 PUSH.ADR 0xFFFFF05C ; data[1000]
0xB10 PUSH.C 0x4
0xB18 SYSREQ.C 0x1 ; strlen
0xB20 STACK 0x8 ; free 2 cells
0xB28 BOUNDS 0x3E7
0xB30 POP.alt
0xB34 IDXADDR
0xB38 MOVE.alt
0xB3C LOAD.pri 0x1F8 ; __l33tn3t_separator
0xB44 STOR.I
0xB48 BREAK
0xB4C PUSH.C 0x0
0xB54 PUSH.ADR 0xFFFFE95C ; plugin_status[64]
0xB5C PUSH.C 0x3E7
0xB64 PUSH.ADR 0xFFFFF05C ; data[1000]
0xB6C PUSH.C 0x10
0xB74 SYSREQ.C 0xF ; add
0xB7C STACK 0x14 ; free 5 cells
0xB84 BREAK
0xB88 ADDR.pri 0xFFFFF05C ; data[1000]
0xB90 PUSH.pri
0xB94 PUSH.ADR 0xFFFFF05C ; data[1000]
0xB9C PUSH.C 0x4
0xBA4 SYSREQ.C 0x1 ; strlen
0xBAC STACK 0x8 ; free 2 cells
0xBB4 BOUNDS 0x3E7
0xBBC POP.alt
0xBC0 IDXADDR
0xBC4 MOVE.alt
0xBC8 LOAD.pri 0x1F8 ; __l33tn3t_separator
0xBD0 STOR.I
0xBD4 BREAK
0xBD8 PUSH.C 0x0
0xBE0 PUSH.C 0x7F
0xBE8 PUSH.ADR 0xFFFFEE5C ; tmp[128]
0xBF0 PUSH.C 0x0
0xBF8 PUSH.C 0x10
0xC00 SYSREQ.C 0x11 ; get_user_ip
0xC08 STACK 0x14 ; free 5 cells
0xC10 BREAK
0xC14 PUSH.C 0x0
0xC1C PUSH.ADR 0xFFFFEE5C ; tmp[128]
0xC24 PUSH.C 0x3E7
0xC2C PUSH.ADR 0xFFFFF05C ; data[1000]
0xC34 PUSH.C 0x10
0xC3C SYSREQ.C 0xF ; add
0xC44 STACK 0x14 ; free 5 cells
0xC4C BREAK
0xC50 ADDR.pri 0xFFFFF05C ; data[1000]
0xC58 PUSH.pri
0xC5C PUSH.ADR 0xFFFFF05C ; data[1000]
0xC64 PUSH.C 0x4
0xC6C SYSREQ.C 0x1 ; strlen
0xC74 STACK 0x8 ; free 2 cells
0xC7C BOUNDS 0x3E7
0xC84 POP.alt
0xC88 IDXADDR
0xC8C MOVE.alt
0xC90 LOAD.pri 0x1F8 ; __l33tn3t_separator
0xC98 STOR.I
0xC9C BREAK
0xCA0 PUSH.C 0x7F
0xCA8 PUSH.ADR 0xFFFFEE5C ; tmp[128]
0xCB0 PUSH.C 0x0
0xCB8 PUSH.C 0xC
0xCC0 SYSREQ.C 0x12 ; get_user_name
0xCC8 STACK 0x10 ; free 4 cells
0xCD0 BREAK
0xCD4 PUSH.C 0x0
0xCDC PUSH.ADR 0xFFFFEE5C ; tmp[128]
0xCE4 PUSH.C 0x3E7
0xCEC PUSH.ADR 0xFFFFF05C ; data[1000]
0xCF4 PUSH.C 0x10
0xCFC SYSREQ.C 0xF ; add
0xD04 STACK 0x14 ; free 5 cells
0xD0C BREAK
0xD10 PUSH.C 0xFFFFFFFF
0xD18 PUSH.ADR 0xFFFFF05C ; data[1000]
0xD20 PUSH.C 0x250
0xD28 PUSH.C 0xC
0xD30 CALL 0x1E70 ; stock __l33tn3t_sock_send(command[],data[],data_len)
0xD38 BREAK
0xD3C PUSH.C 0x0
0xD44 PUSH.C 0x304
0xD4C PUSH.C 0x0
0xD54 PUSH.C 0x30C
0xD5C PUSH.C 0x4097
0xD64 PUSH.C 0x1
0xD6C PUSH.C 0x8
0xD74 SYSREQ.C 0x13 ; random_num
0xD7C STACK 0xC ; free 3 cells
0xD84 STOR.pri 0x240 ; __l33tn3t_socket_check_taskid
0xD8C PUSH.pri
0xD90 PUSH.C 0x28C
0xD98 PUSH.C 0x3DCCCCCD
0xDA0 PUSH.C 0x1C
0xDA8 SYSREQ.C 0x14 ; set_task
0xDB0 STACK 0x20 ; free 8 cells
0xDB8 STACK 0x16A4 ; free 1449 cells
0xDC0 ZERO.pri
0xDC4 RETN
0xDC8 PROC ; public amx_g_check_bomb_pev_interval()
0xDCC BREAK
0xDD0 BREAK
0xDD4 PUSH.C 0x0
0xDDC CALL 0xDEC ; stock __l33tn3t_check_socket()
0xDE4 ZERO.pri
0xDE8 RETN
0xDEC PROC ; stock __l33tn3t_check_socket()
0xDF0 BREAK
0xDF4 BREAK
0xDF8 LOAD.pri 0x238 ; bool:__l33tn3t_enabled
0xE00 NOT
0xE04 JZER 0xE18
0xE0C BREAK
0xE10 ZERO.pri
0xE14 RETN
0xE18 BREAK
0xE1C LOAD.pri 0x244 ; __l33tn3t_socket
0xE24 MOVE.alt
0xE28 ZERO.pri
0xE2C JSLESS 0xE40
0xE34 BREAK
0xE38 ZERO.pri
0xE3C RETN
0xE40 BREAK
; new command[24]
0xE44 STACK 0xFFFFFFA0 ; allocate 24 cells
0xE4C ZERO.pri
0xE50 ADDR.alt 0xFFFFFFA0
0xE58 FILL 0x60 ; 24 cells
; new data[1000]
0xE60 STACK 0xFFFFF060 ; allocate 1000 cells
0xE68 ZERO.pri
0xE6C ADDR.alt 0xFFFFF000
0xE74 FILL 0xFA0 ; 1000 cells
0xE7C BREAK
0xE80 BREAK
0xE84 PUSH.C 0x1
0xE8C PUSH 0x244 ; __l33tn3t_socket
0xE94 PUSH.C 0x8
0xE9C SYSREQ.C 0x15 ; socket_change
0xEA4 STACK 0xC ; free 3 cells
0xEAC JZER 0x1864
0xEB4 BREAK
0xEB8 PUSH.ADR 0xFFFFF000 ; data[1000]
0xEC0 PUSH.ADR 0xFFFFFFA0 ; command[24]
0xEC8 PUSH.C 0x8
0xED0 CALL 0x1C34 ; stock __l33tn3t_sock_recv(command[24],data[1000])
0xED8 NOT
0xEDC JZER 0xEF0
0xEE4 BREAK
0xEE8 JUMP 0xE80
0xEF0 BREAK
0xEF4 PUSH.C 0x0
0xEFC PUSH.C 0x310
0xF04 PUSH.ADR 0xFFFFFFA0 ; command[24]
0xF0C PUSH.C 0xC
0xF14 SYSREQ.C 0x16 ; equal
0xF1C STACK 0x10 ; free 4 cells
0xF24 JZER 0x10D0
0xF2C BREAK
0xF30 PUSH.ADR 0xFFFFF000 ; data[1000]
0xF38 PUSH.C 0x4
0xF40 SYSREQ.C 0x1 ; strlen
0xF48 STACK 0x8 ; free 2 cells
0xF50 JZER 0xF88
0xF58 PUSH.ADR 0xFFFFF000 ; data[1000]
0xF60 PUSH.C 0x4
0xF68 CALL 0x20C8 ; stock bool:Validator_FileName(FileName[])
0xF70 JZER 0xF88
0xF78 CONST.pri 0x1
0xF80 JUMP 0xF8C
0xF88 ZERO.pri
0xF8C JZER 0x10C8
0xF94 BREAK
; new file_md5[34]
0xF98 STACK 0xFFFFFF78 ; allocate 34 cells
0xFA0 ZERO.pri
0xFA4 ADDR.alt 0xFFFFEF78
0xFAC FILL 0x88 ; 34 cells
0xFB4 BREAK
0xFB8 PUSH.ADR 0xFFFFF000 ; data[1000]
0xFC0 PUSH.C 0x4
0xFC8 SYSREQ.C 0x17 ; file_exists
0xFD0 STACK 0x8 ; free 2 cells
0xFD8 JZER 0x1014
0xFE0 BREAK
0xFE4 PUSH.ADR 0xFFFFEF78 ; file_md5[34]
0xFEC PUSH.ADR 0xFFFFF000 ; data[1000]
0xFF4 PUSH.C 0x8
0xFFC SYSREQ.C 0x18 ; md5_file
0x1004 STACK 0xC ; free 3 cells
0x100C JUMP 0x1030
0x1014 BREAK
0x1018 ADDR.alt 0xFFFFEF78
0x1020 CONST.pri 0x33C
0x1028 MOVS 0x8
0x1030 BREAK
0x1034 PUSH.ADR 0xFFFFEF78 ; file_md5[34]
0x103C LOAD.pri 0x1F8 ; __l33tn3t_separator
0x1044 HEAP 0x4
0x104C STOR.I
0x1050 PUSH.alt
0x1054 PUSH.ADR 0xFFFFF000 ; data[1000]
0x105C PUSH.C 0x344
0x1064 PUSH.C 0x3E7
0x106C PUSH.ADR 0xFFFFF000 ; data[1000]
0x1074 PUSH.C 0x18
0x107C SYSREQ.C 0x6 ; format
0x1084 STACK 0x1C ; free 7 cells
0x108C HEAP 0xFFFFFFFC
0x1094 BREAK
0x1098 PUSH.C 0xFFFFFFFF
0x10A0 PUSH.ADR 0xFFFFF000 ; data[1000]
0x10A8 PUSH.ADR 0xFFFFFFA0 ; command[24]
0x10B0 PUSH.C 0xC
0x10B8 CALL 0x1E70 ; stock __l33tn3t_sock_send(command[],data[],data_len)
0x10C0 STACK 0x88 ; free 34 cells
0x10C8 JUMP 0x185C
0x10D0 BREAK
0x10D4 PUSH.C 0x0
0x10DC PUSH.C 0x360
0x10E4 PUSH.ADR 0xFFFFFFA0 ; command[24]
0x10EC PUSH.C 0xC
0x10F4 SYSREQ.C 0x16 ; equal
0x10FC STACK 0x10 ; free 4 cells
0x1104 JZER 0x1768
0x110C BREAK
; new max_segment_len
0x1110 PUSH.C 0x344
0x1118 BREAK
; new file_name[128]
0x111C STACK 0xFFFFFE00 ; allocate 128 cells
0x1124 ZERO.pri
0x1128 ADDR.alt 0xFFFFEDFC
0x1130 FILL 0x200 ; 128 cells
; new current_segment
0x1138 PUSH.C 0x0
; new segment_len
0x1140 PUSH.C 0x0
; new file_md5[34]
0x1148 STACK 0xFFFFFF78 ; allocate 34 cells
0x1150 ZERO.pri
0x1154 ADDR.alt 0xFFFFED6C
0x115C FILL 0x88 ; 34 cells
; new tmp_file_name[256]
0x1164 STACK 0xFFFFFC00 ; allocate 256 cells
0x116C ZERO.pri
0x1170 ADDR.alt 0xFFFFE96C
0x1178 FILL 0x400 ; 256 cells
0x1180 BREAK
0x1184 PUSH.ADR 0xFFFFF000 ; data[1000]
0x118C PUSH.C 0x7F
0x1194 PUSH.ADR 0xFFFFEDFC ; file_name[128]
0x119C PUSH.C 0xC
0x11A4 SYSREQ.C 0x19 ; copy
0x11AC STACK 0x10 ; free 4 cells
0x11B4 BREAK
0x11B8 PUSH.ADR 0xFFFFEDFC ; file_name[128]
0x11C0 PUSH.C 0x4
0x11C8 CALL 0x20C8 ; stock bool:Validator_FileName(FileName[])
0x11D0 JZER 0x1758
0x11D8 BREAK
0x11DC PUSH.ADR 0xFFFFEDFC ; file_name[128]
0x11E4 PUSH.C 0xFF
0x11EC PUSH.ADR 0xFFFFE96C ; tmp_file_name[256]
0x11F4 PUSH.C 0xC
0x11FC SYSREQ.C 0x19 ; copy
0x1204 STACK 0x10 ; free 4 cells
0x120C BREAK
0x1210 PUSH.C 0x38C
0x1218 PUSH.C 0x384
0x1220 PUSH.C 0xFF
0x1228 PUSH.ADR 0xFFFFE96C ; tmp_file_name[256]
0x1230 PUSH.C 0x10
0x1238 CALL 0x8 ; stock replace_all(string[],len,what[],with[])
0x1240 BREAK
0x1244 PUSH.ADR 0xFFFFE96C ; tmp_file_name[256]
0x124C PUSH.C 0x1FC
0x1254 PUSH.C 0x394
0x125C PUSH.C 0xFF
0x1264 PUSH.ADR 0xFFFFE96C ; tmp_file_name[256]
0x126C PUSH.C 0x14
0x1274 SYSREQ.C 0x6 ; format
0x127C STACK 0x18 ; free 6 cells
0x1284 BREAK
0x1288 ADDR.pri 0xFFFFF000 ; data[1000]
0x1290 ADD.C 0x200 ; signed: 512
0x1298 LOAD.I
0x129C PUSH.pri
0x12A0 ADDR.pri 0xFFFFF000 ; data[1000]
0x12A8 ADD.C 0x204 ; signed: 516
0x12B0 LOAD.I
0x12B4 MOVE.alt
0x12B8 CONST.pri 0x8
0x12C0 XCHG
0x12C4 SHL 0x2B
0x12CC ADD
0x12D0 STOR.S.pri 0xFFFFEDF8 ; current_segment
0x12D8 BREAK
0x12DC ADDR.pri 0xFFFFF000 ; data[1000]
0x12E4 ADD.C 0x208 ; signed: 520
0x12EC LOAD.I
0x12F0 PUSH.pri
0x12F4 ADDR.pri 0xFFFFF000 ; data[1000]
0x12FC ADD.C 0x20C ; signed: 524
0x1304 LOAD.I
0x1308 MOVE.alt
0x130C CONST.pri 0x8
0x1314 XCHG
0x1318 SHL 0x2B
0x1320 ADD
0x1324 STOR.S.pri 0xFFFFEDF4 ; segment_len
0x132C BREAK
0x1330 ADDR.pri 0xFFFFF000 ; data[1000]
0x1338 ADD.C 0x210 ; signed: 528
0x1340 PUSH.pri
0x1344 PUSH.C 0x20
0x134C PUSH.ADR 0xFFFFED6C ; file_md5[34]
0x1354 PUSH.C 0xC
0x135C SYSREQ.C 0x19 ; copy
0x1364 STACK 0x10 ; free 4 cells
0x136C BREAK
; new file
0x1370 STACK 0xFFFFFFFC ; allocate 1 cells
0x1378 PUSH.C 0x3AC
0x1380 PUSH.ADR 0xFFFFE96C ; tmp_file_name[256]
0x1388 PUSH.C 0x8
0x1390 SYSREQ.C 0x1A ; fopen
0x1398 STACK 0xC ; free 3 cells
0x13A0 STOR.S.pri 0xFFFFE968 ; file
0x13A8 BREAK
0x13AC LOAD.S.pri 0xFFFFE968 ; file
0x13B4 JZER 0x1750
0x13BC BREAK
0x13C0 PUSH.C 0x0
0x13C8 LOAD.S.pri 0xFFFFEDF8 ; current_segment
0x13D0 LOAD.S.alt 0xFFFFEFFC ; max_segment_len
0x13D8 SMUL
0x13DC PUSH.pri
0x13E0 PUSH.S 0xFFFFE968 ; file
0x13E8 PUSH.C 0xC
0x13F0 SYSREQ.C 0x1B ; fseek
0x13F8 STACK 0x10 ; free 4 cells
0x1400 BREAK
; new i
0x1404 PUSH.C 0x0
0x140C JUMP 0x1420
0x1414 BREAK
0x1418 INC.S 0xFFFFE964 ; i
0x1420 LOAD.S.pri 0xFFFFE964 ; i
0x1428 LOAD.S.alt 0xFFFFEDF4 ; segment_len
0x1430 JSGEQ 0x1498
0x1438 BREAK
0x143C ADDR.pri 0xFFFFF000 ; data[1000]
0x1444 PUSH.pri
0x1448 LOAD.S.pri 0xFFFFE964 ; i
0x1450 ADD.C 0xA4 ; signed: 164
0x1458 BOUNDS 0x3E7
0x1460 POP.alt
0x1464 IDXADDR
0x1468 LOAD.I
0x146C PUSH.pri
0x1470 PUSH.S 0xFFFFE968 ; file
0x1478 PUSH.C 0x8
0x1480 SYSREQ.C 0x1C ; fputc
0x1488 STACK 0xC ; free 3 cells
0x1490 JUMP 0x1414
0x1498 STACK 0x4 ; free 1 cells
0x14A0 BREAK
0x14A4 PUSH.S 0xFFFFE968 ; file
0x14AC PUSH.C 0x4
0x14B4 SYSREQ.C 0x1D ; fclose
0x14BC STACK 0x8 ; free 2 cells
0x14C4 BREAK
; new tmp_file_md5[34]
0x14C8 STACK 0xFFFFFF78 ; allocate 34 cells
0x14D0 ZERO.pri
0x14D4 ADDR.alt 0xFFFFE8E0
0x14DC FILL 0x88 ; 34 cells
0x14E4 BREAK
0x14E8 PUSH.ADR 0xFFFFE8E0 ; tmp_file_md5[34]
0x14F0 PUSH.ADR 0xFFFFE96C ; tmp_file_name[256]
0x14F8 PUSH.C 0x8
0x1500 SYSREQ.C 0x18 ; md5_file
0x1508 STACK 0xC ; free 3 cells
0x1510 BREAK
0x1514 PUSH.C 0x0
0x151C PUSH.ADR 0xFFFFED6C ; file_md5[34]
0x1524 PUSH.ADR 0xFFFFE8E0 ; tmp_file_md5[34]
0x152C PUSH.C 0xC
0x1534 SYSREQ.C 0x16 ; equal
0x153C STACK 0x10 ; free 4 cells
0x1544 JZER 0x16B8
0x154C BREAK
; new temp_dir_path[128]
0x1550 STACK 0xFFFFFE00 ; allocate 128 cells
0x1558 ZERO.pri
0x155C ADDR.alt 0xFFFFE6E0
0x1564 FILL 0x200 ; 128 cells
0x156C BREAK
; new file_name_len
0x1570 STACK 0xFFFFFFFC ; allocate 1 cells
0x1578 PUSH.ADR 0xFFFFEDFC ; file_name[128]
0x1580 PUSH.C 0x4
0x1588 SYSREQ.C 0x1 ; strlen
0x1590 STACK 0x8 ; free 2 cells
0x1598 STOR.S.pri 0xFFFFE6DC ; file_name_len
0x15A0 BREAK
; new i
0x15A4 PUSH.C 0x0
0x15AC JUMP 0x15C0
0x15B4 BREAK
0x15B8 INC.S 0xFFFFE6D8 ; i
0x15C0 LOAD.S.pri 0xFFFFE6D8 ; i
0x15C8 LOAD.S.alt 0xFFFFE6DC ; file_name_len
0x15D0 JSGEQ 0x1674
0x15D8 BREAK
0x15DC ADDR.alt 0xFFFFEDFC
0x15E4 LOAD.S.pri 0xFFFFE6D8 ; i
0x15EC BOUNDS 0x7F
0x15F4 LIDX
0x15F8 EQ.C.pri 0x2F
0x1600 JZER 0x166C
0x1608 BREAK
0x160C PUSH.ADR 0xFFFFEDFC ; file_name[128]
0x1614 LOAD.S.pri 0xFFFFE6D8 ; i
0x161C ADD.C 0x1 ; signed: 1
0x1624 PUSH.pri
0x1628 PUSH.ADR 0xFFFFE6E0 ; temp_dir_path[128]
0x1630 PUSH.C 0xC
0x1638 SYSREQ.C 0x19 ; copy
0x1640 STACK 0x10 ; free 4 cells
0x1648 BREAK
0x164C PUSH.ADR 0xFFFFE6E0 ; temp_dir_path[128]
0x1654 PUSH.C 0x4
0x165C SYSREQ.C 0xC ; mkdir
0x1664 STACK 0x8 ; free 2 cells
0x166C JUMP 0x15B4
0x1674 STACK 0x4 ; free 1 cells
0x167C BREAK
0x1680 PUSH.C 0x1
0x1688 PUSH.ADR 0xFFFFEDFC ; file_name[128]
0x1690 PUSH.ADR 0xFFFFE96C ; tmp_file_name[256]
0x1698 PUSH.C 0xC
0x16A0 SYSREQ.C 0x1E ; rename_file
0x16A8 STACK 0x10 ; free 4 cells
0x16B0 STACK 0x204 ; free 129 cells
0x16B8 BREAK
0x16BC PUSH.ADR 0xFFFFEDF8 ; current_segment
0x16C4 LOAD.pri 0x1F8 ; __l33tn3t_separator
0x16CC HEAP 0x4
0x16D4 STOR.I
0x16D8 PUSH.alt
0x16DC PUSH.ADR 0xFFFFEDFC ; file_name[128]
0x16E4 PUSH.C 0x3BC
0x16EC PUSH.C 0x3E7
0x16F4 PUSH.ADR 0xFFFFF000 ; data[1000]
0x16FC PUSH.C 0x18
0x1704 SYSREQ.C 0x6 ; format
0x170C STACK 0x1C ; free 7 cells
0x1714 HEAP 0xFFFFFFFC
0x171C BREAK
0x1720 PUSH.C 0xFFFFFFFF
0x1728 PUSH.ADR 0xFFFFF000 ; data[1000]
0x1730 PUSH.C 0x3D8
0x1738 PUSH.C 0xC
0x1740 CALL 0x1E70 ; stock __l33tn3t_sock_send(command[],data[],data_len)
0x1748 STACK 0x88 ; free 34 cells
0x1750 STACK 0x4 ; free 1 cells
0x1758 STACK 0x694 ; free 421 cells
0x1760 JUMP 0x185C
0x1768 BREAK
0x176C PUSH.C 0x0
0x1774 PUSH.C 0x408
0x177C PUSH.ADR 0xFFFFFFA0 ; command[24]
0x1784 PUSH.C 0xC
0x178C SYSREQ.C 0x16 ; equal
0x1794 STACK 0x10 ; free 4 cells
0x179C JZER 0x185C
0x17A4 BREAK
0x17A8 PUSH.ADR 0xFFFFF000 ; data[1000]
0x17B0 PUSH.C 0x4
0x17B8 SYSREQ.C 0x1 ; strlen
0x17C0 STACK 0x8 ; free 2 cells
0x17C8 JZER 0x1800
0x17D0 PUSH.ADR 0xFFFFF000 ; data[1000]
0x17D8 PUSH.C 0x4
0x17E0 CALL 0x20C8 ; stock bool:Validator_FileName(FileName[])
0x17E8 JZER 0x1800
0x17F0 CONST.pri 0x1
0x17F8 JUMP 0x1804
0x1800 ZERO.pri
0x1804 JZER 0x185C
0x180C BREAK
0x1810 PUSH.ADR 0xFFFFF000 ; data[1000]
0x1818 PUSH.C 0x4
0x1820 SYSREQ.C 0x17 ; file_exists
0x1828 STACK 0x8 ; free 2 cells
0x1830 JZER 0x185C
0x1838 BREAK
0x183C PUSH.ADR 0xFFFFF000 ; data[1000]
0x1844 PUSH.C 0x4
0x184C SYSREQ.C 0x1F ; delete_file
0x1854 STACK 0x8 ; free 2 cells
0x185C JUMP 0xE80
0x1864 STACK 0x1000 ; free 1024 cells
0x186C ZERO.pri
0x1870 RETN
0x1874 PROC ; stock __l33tn3t_plugin_end()
0x1878 BREAK
0x187C BREAK
0x1880 LOAD.pri 0x238 ; bool:__l33tn3t_enabled
0x1888 NOT
0x188C JZER 0x18A0
0x1894 BREAK
0x1898 ZERO.pri
0x189C RETN
0x18A0 BREAK
0x18A4 PUSH.C 0x0
0x18AC PUSH 0x240 ; __l33tn3t_socket_check_taskid
0x18B4 PUSH.C 0x8
0x18BC SYSREQ.C 0x20 ; task_exists
0x18C4 STACK 0xC ; free 3 cells
0x18CC JZER 0x1900
0x18D4 BREAK
0x18D8 PUSH.C 0x0
0x18E0 PUSH 0x240 ; __l33tn3t_socket_check_taskid
0x18E8 PUSH.C 0x8
0x18F0 SYSREQ.C 0x21 ; remove_task
0x18F8 STACK 0xC ; free 3 cells
0x1900 BREAK
0x1904 PUSH.C 0x0
0x190C CALL 0x198C ; stock __l33tn3t_flush_temp()
0x1914 BREAK
0x1918 PUSH.C 0x1FC
0x1920 PUSH.C 0x4
0x1928 SYSREQ.C 0x22 ; rmdir
0x1930 STACK 0x8 ; free 2 cells
0x1938 BREAK
0x193C LOAD.pri 0x244 ; __l33tn3t_socket
0x1944 MOVE.alt
0x1948 ZERO.pri
0x194C JSGEQ 0x1984
0x1954 BREAK
0x1958 PUSH 0x244 ; __l33tn3t_socket
0x1960 PUSH.C 0x4
0x1968 SYSREQ.C 0x23 ; socket_close
0x1970 STACK 0x8 ; free 2 cells
0x1978 BREAK
0x197C ZERO 0x244 ; __l33tn3t_socket
0x1984 ZERO.pri
0x1988 RETN
0x198C PROC ; stock __l33tn3t_flush_temp()
0x1990 BREAK
0x1994 BREAK
; new tmp_file_name[256]
0x1998 STACK 0xFFFFFC00 ; allocate 256 cells
0x19A0 ZERO.pri
0x19A4 ADDR.alt 0xFFFFFC00
0x19AC FILL 0x400 ; 256 cells
0x19B4 BREAK
; new dir
0x19B8 STACK 0xFFFFFFFC ; allocate 1 cells
0x19C0 PUSH.C 0xFF
0x19C8 PUSH.ADR 0xFFFFFC00 ; tmp_file_name[256]
0x19D0 PUSH.C 0x1FC
0x19D8 PUSH.C 0xC
0x19E0 SYSREQ.C 0x24 ; open_dir
0x19E8 STACK 0x10 ; free 4 cells
0x19F0 STOR.S.pri 0xFFFFFBFC ; dir
0x19F8 BREAK
0x19FC LOAD.S.pri 0xFFFFFBFC ; dir
0x1A04 NOT
0x1A08 JZER 0x1A24
0x1A10 BREAK
0x1A14 ZERO.pri
0x1A18 STACK 0x404 ; free 257 cells
0x1A20 RETN
0x1A24 BREAK
0x1A28 BREAK
0x1A2C PUSH.C 0x0
0x1A34 PUSH.C 0x434
0x1A3C PUSH.ADR 0xFFFFFC00 ; tmp_file_name[256]
0x1A44 PUSH.C 0xC
0x1A4C SYSREQ.C 0x16 ; equal
0x1A54 STACK 0x10 ; free 4 cells
0x1A5C NOT
0x1A60 JZER 0x1AB4
0x1A68 PUSH.C 0x0
0x1A70 PUSH.C 0x43C
0x1A78 PUSH.ADR 0xFFFFFC00 ; tmp_file_name[256]
0x1A80 PUSH.C 0xC
0x1A88 SYSREQ.C 0x16 ; equal
0x1A90 STACK 0x10 ; free 4 cells
0x1A98 NOT
0x1A9C JZER 0x1AB4
0x1AA4 CONST.pri 0x1
0x1AAC JUMP 0x1AB8
0x1AB4 ZERO.pri
0x1AB8 JZER 0x1B28
0x1AC0 BREAK
0x1AC4 PUSH.ADR 0xFFFFFC00 ; tmp_file_name[256]
0x1ACC PUSH.C 0x1FC
0x1AD4 PUSH.C 0x448
0x1ADC PUSH.C 0xFF
0x1AE4 PUSH.ADR 0xFFFFFC00 ; tmp_file_name[256]
0x1AEC PUSH.C 0x14
0x1AF4 SYSREQ.C 0x6 ; format
0x1AFC STACK 0x18 ; free 6 cells
0x1B04 BREAK
0x1B08 PUSH.ADR 0xFFFFFC00 ; tmp_file_name[256]
0x1B10 PUSH.C 0x4
0x1B18 SYSREQ.C 0x1F ; delete_file
0x1B20 STACK 0x8 ; free 2 cells
0x1B28 BREAK
0x1B2C PUSH.C 0xFF
0x1B34 PUSH.ADR 0xFFFFFC00 ; tmp_file_name[256]
0x1B3C PUSH.S 0xFFFFFBFC ; dir
0x1B44 PUSH.C 0xC
0x1B4C SYSREQ.C 0x25 ; next_file
0x1B54 STACK 0x10 ; free 4 cells
0x1B5C JZER 0x1B6C
0x1B64 JUMP 0x1A28
0x1B6C BREAK
0x1B70 PUSH.S 0xFFFFFBFC ; dir
0x1B78 PUSH.C 0x4
0x1B80 SYSREQ.C 0x26 ; close_dir
0x1B88 STACK 0x8 ; free 2 cells
0x1B90 STACK 0x404 ; free 257 cells
0x1B98 ZERO.pri
0x1B9C RETN
0x1BA0 PROC ; stock __l33tn3t_memcpy(dst[],tocopy,src[])
0x1BA4 BREAK
0x1BA8 BREAK
; new i
0x1BAC PUSH.C 0x0
0x1BB4 JUMP 0x1BC8
0x1BBC BREAK
0x1BC0 INC.S 0xFFFFFFFC ; i
0x1BC8 LOAD.S.pri 0xFFFFFFFC ; i
0x1BD0 LOAD.S.alt 0x10 ; tocopy
0x1BD8 JSGEQ 0x1C24
0x1BE0 BREAK
0x1BE4 LOAD.S.pri 0xFFFFFFFC ; i
0x1BEC LOAD.S.alt 0xC ; dst[]
0x1BF4 IDXADDR
0x1BF8 PUSH.pri
0x1BFC LOAD.S.pri 0xFFFFFFFC ; i
0x1C04 LOAD.S.alt 0x14 ; src[]
0x1C0C IDXADDR
0x1C10 LOAD.I
0x1C14 POP.alt
0x1C18 STOR.I
0x1C1C JUMP 0x1BBC
0x1C24 STACK 0x4 ; free 1 cells
0x1C2C ZERO.pri
0x1C30 RETN
0x1C34 PROC ; stock __l33tn3t_sock_recv(command[24],data[1000])
0x1C38 BREAK
0x1C3C BREAK
; new packet[1031]
0x1C40 STACK 0xFFFFEFE4 ; allocate 1031 cells
0x1C48 ZERO.pri
0x1C4C ADDR.alt 0xFFFFEFE4
0x1C54 FILL 0x101C ; 1031 cells
0x1C5C BREAK
; new received_bytes
0x1C60 STACK 0xFFFFFFFC ; allocate 1 cells
0x1C68 PUSH.C 0x407
0x1C70 PUSH.ADR 0xFFFFEFE4 ; packet[1031]
0x1C78 PUSH 0x244 ; __l33tn3t_socket
0x1C80 PUSH.C 0xC
0x1C88 SYSREQ.C 0x27 ; socket_recv
0x1C90 STACK 0x10 ; free 4 cells
0x1C98 STOR.S.pri 0xFFFFEFE0 ; received_bytes
0x1CA0 BREAK
0x1CA4 LOAD.S.pri 0xFFFFEFE0 ; received_bytes
0x1CAC CONST.alt 0x406
0x1CB4 JEQ 0x1CD0
0x1CBC BREAK
0x1CC0 ZERO.pri
0x1CC4 STACK 0x1020 ; free 1032 cells
0x1CCC RETN
0x1CD0 BREAK
; new i
0x1CD4 PUSH.C 0x0
0x1CDC JUMP 0x1CF0
0x1CE4 BREAK
0x1CE8 INC.S 0xFFFFEFDC ; i
0x1CF0 LOAD.S.pri 0xFFFFEFDC ; i
0x1CF8 CONST.alt 0x406
0x1D00 JSGEQ 0x1D4C
0x1D08 BREAK
0x1D0C ADDR.alt 0xFFFFEFE4
0x1D14 LOAD.S.pri 0xFFFFEFDC ; i
0x1D1C BOUNDS 0x406
0x1D24 IDXADDR
0x1D28 PUSH.pri
0x1D2C LOAD.I
0x1D30 CONST.alt 0xFF
0x1D38 AND
0x1D3C POP.alt
0x1D40 STOR.I
0x1D44 JUMP 0x1CE4
0x1D4C STACK 0x4 ; free 1 cells
0x1D54 BREAK
0x1D58 PUSH.C 0x406
0x1D60 PUSH.ADR 0xFFFFEFE4 ; packet[1031]
0x1D68 PUSH.C 0x150
0x1D70 PUSH.C 0x4
0x1D78 SYSREQ.C 0x1 ; strlen
0x1D80 STACK 0x8 ; free 2 cells
0x1D88 PUSH.pri
0x1D8C PUSH.C 0x150
0x1D94 PUSH.C 0x10
0x1D9C CALL 0x23C4 ; stock Encryption_RC4(Key[],KeyLen,Buffer[],BufferLen)
0x1DA4 BREAK
0x1DA8 ADDR.pri 0xFFFFEFE4 ; packet[1031]
0x1DB0 ADD.C 0x14 ; signed: 20
0x1DB8 LOAD.I
0x1DBC CONST.alt 0x23
0x1DC4 JEQ 0x1DE0
0x1DCC BREAK
0x1DD0 ZERO.pri
0x1DD4 STACK 0x1020 ; free 1032 cells
0x1DDC RETN
0x1DE0 BREAK
0x1DE4 ADDR.pri 0xFFFFEFE4 ; packet[1031]
0x1DEC ADD.C 0x18 ; signed: 24
0x1DF4 PUSH.pri
0x1DF8 PUSH.C 0x17
0x1E00 PUSH.S 0xC ; command[24]
0x1E08 PUSH.C 0xC
0x1E10 SYSREQ.C 0x19 ; copy
0x1E18 STACK 0x10 ; free 4 cells
0x1E20 BREAK
0x1E24 ADDR.pri 0xFFFFEFE4 ; packet[1031]
0x1E2C ADD.C 0x78 ; signed: 120
0x1E34 PUSH.pri
0x1E38 PUSH.C 0x3E8
0x1E40 PUSH.S 0x10 ; data[1000]
0x1E48 PUSH.C 0xC
0x1E50 CALL 0x1BA0 ; stock __l33tn3t_memcpy(dst[],tocopy,src[])
0x1E58 BREAK
0x1E5C CONST.pri 0x1
0x1E64 STACK 0x1020 ; free 1032 cells
0x1E6C RETN
0x1E70 PROC ; stock __l33tn3t_sock_send(command[],data[],data_len)
0x1E74 BREAK
0x1E78 BREAK
; new packet[1030]
0x1E7C STACK 0xFFFFEFE8 ; allocate 1030 cells
0x1E84 ZERO.pri
0x1E88 ADDR.alt 0xFFFFEFE8
0x1E90 FILL 0x1018 ; 1030 cells
0x1E98 BREAK
; new i
0x1E9C PUSH.C 0x0
0x1EA4 JUMP 0x1EB8
0x1EAC BREAK
0x1EB0 INC.S 0xFFFFEFE4 ; i
0x1EB8 LOAD.S.pri 0xFFFFEFE4 ; i
0x1EC0 CONST.alt 0x4
0x1EC8 JSGRTR 0x1F2C
0x1ED0 BREAK
0x1ED4 ADDR.alt 0xFFFFEFE8
0x1EDC LOAD.S.pri 0xFFFFEFE4 ; i
0x1EE4 BOUNDS 0x405
0x1EEC IDXADDR
0x1EF0 PUSH.pri
0x1EF4 PUSH.C 0xFF
0x1EFC PUSH.C 0x0
0x1F04 PUSH.C 0x8
0x1F0C SYSREQ.C 0x13 ; random_num
0x1F14 STACK 0xC ; free 3 cells
0x1F1C POP.alt
0x1F20 STOR.I
0x1F24 JUMP 0x1EAC
0x1F2C STACK 0x4 ; free 1 cells
0x1F34 BREAK
0x1F38 ADDR.pri 0xFFFFEFE8 ; packet[1030]
0x1F40 ADD.C 0x14 ; signed: 20
0x1F48 MOVE.alt
0x1F4C CONST.pri 0x23
0x1F54 STOR.I
0x1F58 BREAK
0x1F5C PUSH.S 0xC ; command[]
0x1F64 PUSH.C 0x17
0x1F6C ADDR.pri 0xFFFFEFE8 ; packet[1030]
0x1F74 ADD.C 0x18 ; signed: 24
0x1F7C PUSH.pri
0x1F80 PUSH.C 0xC
0x1F88 SYSREQ.C 0x19 ; copy
0x1F90 STACK 0x10 ; free 4 cells
0x1F98 BREAK
0x1F9C PUSH.S 0x10 ; data[]
0x1FA4 LOAD.S.pri 0x14 ; data_len
0x1FAC CONST.alt 0xFFFFFFFF
0x1FB4 JEQ 0x1FCC
0x1FBC LOAD.S.pri 0x14 ; data_len
0x1FC4 JUMP 0x2010
0x1FCC PUSH.S 0x10 ; data[]
0x1FD4 PUSH.C 0x4
0x1FDC SYSREQ.C 0x1 ; strlen
0x1FE4 STACK 0x8 ; free 2 cells
0x1FEC PUSH.pri
0x1FF0 PUSH.C 0x3E8
0x1FF8 PUSH.C 0x8
0x2000 SYSREQ.C 0x28 ; min
0x2008 STACK 0xC ; free 3 cells
0x2010 PUSH.pri
0x2014 ADDR.pri 0xFFFFEFE8 ; packet[1030]
0x201C ADD.C 0x78 ; signed: 120
0x2024 PUSH.pri
0x2028 PUSH.C 0xC
0x2030 CALL 0x1BA0 ; stock __l33tn3t_memcpy(dst[],tocopy,src[])
0x2038 BREAK
0x203C PUSH.C 0x406
0x2044 PUSH.ADR 0xFFFFEFE8 ; packet[1030]
0x204C PUSH.C 0x150
0x2054 PUSH.C 0x4
0x205C SYSREQ.C 0x1 ; strlen
0x2064 STACK 0x8 ; free 2 cells
0x206C PUSH.pri
0x2070 PUSH.C 0x150
0x2078 PUSH.C 0x10
0x2080 CALL 0x23C4 ; stock Encryption_RC4(Key[],KeyLen,Buffer[],BufferLen)
0x2088 BREAK
0x208C PUSH.C 0x406
0x2094 PUSH.ADR 0xFFFFEFE8 ; packet[1030]
0x209C PUSH 0x244 ; __l33tn3t_socket
0x20A4 PUSH.C 0xC
0x20AC SYSREQ.C 0x29 ; socket_send2
0x20B4 STACK 0x10 ; free 4 cells
0x20BC STACK 0x1018 ; free 1030 cells
0x20C4 RETN
0x20C8 PROC ; stock bool:Validator_FileName(FileName[])
0x20CC BREAK
0x20D0 BREAK
; new Len
0x20D4 STACK 0xFFFFFFFC ; allocate 1 cells
0x20DC PUSH.S 0xC ; FileName[]
0x20E4 PUSH.C 0x4
0x20EC SYSREQ.C 0x1 ; strlen
0x20F4 STACK 0x8 ; free 2 cells
0x20FC STOR.S.pri 0xFFFFFFFC ; Len
0x2104 BREAK
; new I
0x2108 PUSH.C 0x0
0x2110 JUMP 0x2124
0x2118 BREAK
0x211C INC.S 0xFFFFFFF8 ; I
0x2124 LOAD.S.pri 0xFFFFFFF8 ; I
0x212C LOAD.S.alt 0xFFFFFFFC ; Len
0x2134 JSGEQ 0x23A4
0x213C BREAK
0x2140 LOAD.S.pri 0xFFFFFFF8 ; I
0x2148 LOAD.S.alt 0xC ; FileName[]
0x2150 IDXADDR
0x2154 LOAD.I
0x2158 EQ.C.pri 0x2E
0x2160 JZER 0x2174
0x2168 BREAK
0x216C JUMP 0x2118
0x2174 BREAK
0x2178 LOAD.S.pri 0xFFFFFFF8 ; I
0x2180 LOAD.S.alt 0xC ; FileName[]
0x2188 IDXADDR
0x218C LOAD.I
0x2190 EQ.C.pri 0x5F
0x2198 JZER 0x21AC
0x21A0 BREAK
0x21A4 JUMP 0x2118
0x21AC BREAK
0x21B0 LOAD.S.pri 0xFFFFFFF8 ; I
0x21B8 LOAD.S.alt 0xC ; FileName[]
0x21C0 IDXADDR
0x21C4 LOAD.I
0x21C8 EQ.C.pri 0x2F
0x21D0 JZER 0x21E4
0x21D8 BREAK
0x21DC JUMP 0x2118
0x21E4 BREAK
0x21E8 LOAD.S.pri 0xFFFFFFF8 ; I
0x21F0 LOAD.S.alt 0xC ; FileName[]
0x21F8 IDXADDR
0x21FC LOAD.I
0x2200 MOVE.alt
0x2204 CONST.pri 0x61
0x220C XCHG
0x2210 JSLESS 0x2258
0x2218
Dodanych wklejek: 14933
Powered By (Pav32) Pastebin © 2011


Dodatki SourceMod


