Advertisement
Guest User

Untitled

a guest
Jul 29th, 2012
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.51 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. toppy() {
  6. }
  7. toppy1() {
  8. }
  9.  
  10. icode() {
  11.  
  12. }
  13.  
  14.  
  15.  
  16. main() {
  17.  
  18. //DONEDONEDONEDONE DONE
  19. //add
  20. //mov
  21. //push
  22. //pop
  23. //xor
  24. //and
  25. //or
  26. //cmp
  27. //sub
  28. //dec
  29. //inc
  30. //lea
  31. //not
  32. //bound
  33. //div
  34. //idiv
  35. //mul
  36. //imul
  37. //sysenter
  38. //movsd
  39. //movsw
  40. //neg
  41. //not
  42. //rcl
  43. //rcr
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53. /*
  54. asm movsx eax, eax;
  55. asm movsx edi, eax;
  56. asm movsx eax, edi;
  57. asm movsx edi, edi;
  58. asm movsx [eax], eax;
  59. asm movsx [edi], eax;
  60. asm movsx [eax+0xaa], eax;
  61. asm movsx [edi+0xaa], eax;
  62. asm movsx eax, [eax+0xaa];
  63. asm movsx edi, [eax+0xaa];
  64. asm movsx eax, 0xaa;
  65. asm movsx edi, 0xaa;
  66. asm movsx eax, 0xaaaa;
  67. asm movsx edi, 0xaaaa;
  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. asm mov [ss:0x0012ffd0], 0x00; //callspace
  95. asm mov [ss:0x0012ffd4], 0x004011B9; //runny space
  96. asm mov [ss:0x0012ffd8], 0x00; //zero flag
  97. asm mov [ss:0x0012ffdc], 0x00402FDD; //eip
  98. asm mov [ss:0x0012ffe0], eax;
  99. asm mov [ss:0x0012ffe4], ebx;
  100. asm mov [ss:0x0012ffe8], ecx;
  101. asm mov [ss:0x0012ffec], edx;
  102. asm mov [ss:0x0012fff0], edi;
  103. asm mov [ss:0x0012fff4], esi;
  104. asm mov [ss:0x0012fff8], esp;
  105. asm mov [ss:0x0012fffc], ebp;
  106.  
  107.  
  108.  
  109. //0xeb 0x02;
  110.  
  111.  
  112.  
  113.  
  114.  
  115. runny:
  116. asm nop;asm nop;asm nop;asm nop;
  117. asm nop;asm nop;asm nop;asm nop;
  118. asm nop;asm nop;asm nop;asm nop;
  119. asm nop;asm nop;asm nop;asm nop;
  120. asm jmp top;
  121.  
  122.  
  123.  
  124. top:
  125. asm mov [ss:0x0012ffe0], eax;
  126. asm mov [ss:0x0012ffe4], ebx;
  127. asm mov [ss:0x0012ffe8], ecx;
  128. asm mov [ss:0x0012ffec], edx;
  129. asm mov [ss:0x0012fff0], edi;
  130. asm mov [ss:0x0012fff4], esi;
  131. asm mov [ss:0x0012fff8], esp;
  132. asm mov [ss:0x0012fffc], ebp;
  133. asm mov esp, 0x0012ffcc;
  134. asm pushf;
  135. asm mov eax, [ss:0x0012ffd4];
  136. asm mov [eax], 0x90909090;
  137. asm mov [eax+4], 0x90909090;
  138. asm mov [eax+8], 0x90909090;
  139. asm mov [eax+12], 0x90909090;
  140.  
  141. asm mov eax, [ss:0x0012ffdc]; //eip
  142. asm mov ebx, [eax];
  143. asm cmp bl, 0xe8;
  144. asm jz icall;
  145. asm cmp bl, 0x74;
  146. asm jz ijumpz;
  147. asm cmp bl, 0x75;
  148. asm jz ijumpn;
  149. asm cmp bl, 0xc3;
  150. asm jz iret;
  151.  
  152.  
  153.  
  154.  
  155.  
  156. //rcr
  157. asm cmp bx, 0xd8d1;
  158. asm jz two;
  159. asm cmp bx, 0xd9d1;
  160. asm jz two;
  161. asm cmp bx, 0xdad1;
  162. asm jz two;
  163. asm cmp bx, 0xdbd1;
  164. asm jz two;
  165. asm cmp bx, 0xdcd1;
  166. asm jz two;
  167. asm cmp bx, 0xddd1;
  168. asm jz two;
  169. asm cmp bx, 0xded1;
  170. asm jz two;
  171. asm cmp bx, 0xdfd1;
  172. asm jz two;
  173. asm cmp bx, 0xd8d3;
  174. asm jz two;
  175. asm cmp bx, 0xd9d3;
  176. asm jz two;
  177. asm cmp bx, 0xdad3;
  178. asm jz two;
  179. asm cmp bx, 0xdbd3;
  180. asm jz two;
  181. asm cmp bx, 0xdcd3;
  182. asm jz two;
  183. asm cmp bx, 0xddd3;
  184. asm jz two;
  185. asm cmp bx, 0xded3;
  186. asm jz two;
  187. asm cmp bx, 0xdfd3;
  188. asm jz two;
  189. //rcl
  190. asm cmp bx, 0xd0d1;
  191. asm jz two;
  192. asm cmp bx, 0xd1d1;
  193. asm jz two;
  194. asm cmp bx, 0xd2d1;
  195. asm jz two;
  196. asm cmp bx, 0xd3d1;
  197. asm jz two;
  198. asm cmp bx, 0xd4d1;
  199. asm jz two;
  200. asm cmp bx, 0xd5d1;
  201. asm jz two;
  202. asm cmp bx, 0xd6d1;
  203. asm jz two;
  204. asm cmp bx, 0xd7d1;
  205. asm jz two;
  206. asm cmp bx, 0xd0d3;
  207. asm jz two;
  208. asm cmp bx, 0xd1d3;
  209. asm jz two;
  210. asm cmp bx, 0xd2d3;
  211. asm jz two;
  212. asm cmp bx, 0xd3d3;
  213. asm jz two;
  214. asm cmp bx, 0xd4d3;
  215. asm jz two;
  216. asm cmp bx, 0xd5d3;
  217. asm jz two;
  218. asm cmp bx, 0xd6d3;
  219. asm jz two;
  220. asm cmp bx, 0xd7d3;
  221. asm jz two;
  222. //not
  223. asm cmp bx, 0xd0f7;
  224. asm jz two;
  225. asm cmp bx, 0xd1f7;
  226. asm jz two;
  227. asm cmp bx, 0xd2f7;
  228. asm jz two;
  229. asm cmp bx, 0xd3f7;
  230. asm jz two;
  231. asm cmp bx, 0xd4f7;
  232. asm jz two;
  233. asm cmp bx, 0xd5f7;
  234. asm jz two;
  235. asm cmp bx, 0xd6f7;
  236. asm jz two;
  237. asm cmp bx, 0xd7f7;
  238. asm jz two;
  239. asm cmp bx, 0x10f7;
  240. asm jz two;
  241. asm cmp bx, 0x11f7;
  242. asm jz two;
  243. asm cmp bx, 0x12f7;
  244. asm jz two;
  245. asm cmp bx, 0x13f7;
  246. asm jz two;
  247. asm cmp bx, 0x14f7;
  248. asm jz two;
  249. asm cmp bx, 0x15f7;
  250. asm jz two;
  251. asm cmp bx, 0x16f7;
  252. asm jz two;
  253. asm cmp bx, 0x17f7;
  254. asm jz two;
  255. asm cmp bx, 0x90f7;
  256. asm jz six;
  257. asm cmp bx, 0x91f7;
  258. asm jz six;
  259. asm cmp bx, 0x92f7;
  260. asm jz six;
  261. asm cmp bx, 0x93f7;
  262. asm jz six;
  263. asm cmp bx, 0x94f7;
  264. asm jz six;
  265. asm cmp bx, 0x95f7;
  266. asm jz six;
  267. asm cmp bx, 0x96f7;
  268. asm jz six;
  269. asm cmp bx, 0x97f7;
  270. asm jz six;
  271. //neg
  272. asm cmp bx, 0xd8f7;
  273. asm jz two;
  274. asm cmp bx, 0xd9f7;
  275. asm jz two;
  276. asm cmp bx, 0xdaf7;
  277. asm jz two;
  278. asm cmp bx, 0xdbf7;
  279. asm jz two;
  280. asm cmp bx, 0xdcf7;
  281. asm jz two;
  282. asm cmp bx, 0xddf7;
  283. asm jz two;
  284. asm cmp bx, 0xdef7;
  285. asm jz two;
  286. asm cmp bx, 0xdff7;
  287. asm jz two;
  288. asm cmp bx, 0x18f7;
  289. asm jz two;
  290. asm cmp bx, 0x19f7;
  291. asm jz two;
  292. asm cmp bx, 0x1af7;
  293. asm jz two;
  294. asm cmp bx, 0x1bf7;
  295. asm jz two;
  296. asm cmp bx, 0x1cf7;
  297. asm jz two;
  298. asm cmp bx, 0x1df7;
  299. asm jz two;
  300. asm cmp bx, 0x1ef7;
  301. asm jz two;
  302. asm cmp bx, 0x1ff7;
  303. asm jz two;
  304. asm cmp bx, 0x98f7;
  305. asm jz six;
  306. asm cmp bx, 0x99f7;
  307. asm jz six;
  308. asm cmp bx, 0x9af7;
  309. asm jz six;
  310. asm cmp bx, 0x9bf7;
  311. asm jz six;
  312. asm cmp bx, 0x9cf7;
  313. asm jz six;
  314. asm cmp bx, 0x9df7;
  315. asm jz six;
  316. asm cmp bx, 0x9ef7;
  317. asm jz six;
  318. asm cmp bx, 0x9ff7;
  319. asm jz six;
  320. //movsw
  321. asm cmp bx, 0xa566;
  322. asm jz two;
  323. //movsd
  324. asm cmp bl, 0xa5;
  325. asm jz one;
  326. //sysenter
  327. asm cmp bx, 0x340f;
  328. asm jz two;
  329. //imul
  330. asm cmp bx, 0xe8f7;
  331. asm jz two;
  332. asm cmp bx, 0xe9f7;
  333. asm jz two;
  334. asm cmp bx, 0xeaf7;
  335. asm jz two;
  336. asm cmp bx, 0xebf7;
  337. asm jz two;
  338. asm cmp bx, 0xecf7;
  339. asm jz two;
  340. asm cmp bx, 0xedf7;
  341. asm jz two;
  342. asm cmp bx, 0xeef7;
  343. asm jz two;
  344. asm cmp bx, 0xeff7;
  345. asm jz two;
  346. asm cmp bx, 0x28f7;
  347. asm jz two;
  348. asm cmp bx, 0x29f7;
  349. asm jz two;
  350. asm cmp bx, 0x2af7;
  351. asm jz two;
  352. asm cmp bx, 0x2bf7;
  353. asm jz two;
  354. asm cmp bx, 0x2cf7;
  355. asm jz two;
  356. asm cmp bx, 0x2df7;
  357. asm jz two;
  358. asm cmp bx, 0x2ef7;
  359. asm jz two;
  360. asm cmp bx, 0x2ff7;
  361. asm jz two;
  362. asm cmp bx, 0xa8f7;
  363. asm jz six;
  364. asm cmp bx, 0xa9f7;
  365. asm jz six;
  366. asm cmp bx, 0xaaf7;
  367. asm jz six;
  368. asm cmp bx, 0xabf7;
  369. asm jz six;
  370. asm cmp bx, 0xacf7;
  371. asm jz six;
  372. asm cmp bx, 0xadf7;
  373. asm jz six;
  374. asm cmp bx, 0xaef7;
  375. asm jz six;
  376. asm cmp bx, 0xaff7;
  377. asm jz six;
  378. //mul
  379. asm cmp bx, 0xe0f7;
  380. asm jz two;
  381. asm cmp bx, 0xe1f7;
  382. asm jz two;
  383. asm cmp bx, 0xe2f7;
  384. asm jz two;
  385. asm cmp bx, 0xe3f7;
  386. asm jz two;
  387. asm cmp bx, 0xe4f7;
  388. asm jz two;
  389. asm cmp bx, 0xe5f7;
  390. asm jz two;
  391. asm cmp bx, 0xe6f7;
  392. asm jz two;
  393. asm cmp bx, 0xe7f7;
  394. asm jz two;
  395. asm cmp bx, 0x20f7;
  396. asm jz two;
  397. asm cmp bx, 0x21f7;
  398. asm jz two;
  399. asm cmp bx, 0x22f7;
  400. asm jz two;
  401. asm cmp bx, 0x23f7;
  402. asm jz two;
  403. asm cmp bx, 0x24f7;
  404. asm jz two;
  405. asm cmp bx, 0x25f7;
  406. asm jz two;
  407. asm cmp bx, 0x26f7;
  408. asm jz two;
  409. asm cmp bx, 0x27f7;
  410. asm jz two;
  411. asm cmp bx, 0xa0f7;
  412. asm jz six;
  413. asm cmp bx, 0xa1f7;
  414. asm jz six;
  415. asm cmp bx, 0xa2f7;
  416. asm jz six;
  417. asm cmp bx, 0xa3f7;
  418. asm jz six;
  419. asm cmp bx, 0xa4f7;
  420. asm jz six;
  421. asm cmp bx, 0xa5f7;
  422. asm jz six;
  423. asm cmp bx, 0xa6f7;
  424. asm jz six;
  425. asm cmp bx, 0xa7f7;
  426. asm jz six;
  427. //idiv
  428. asm cmp bx, 0xf8f7;
  429. asm jz two;
  430. asm cmp bx, 0xf9f7;
  431. asm jz two;
  432. asm cmp bx, 0xfaf7;
  433. asm jz two;
  434. asm cmp bx, 0xfbf7;
  435. asm jz two;
  436. asm cmp bx, 0xfcf7;
  437. asm jz two;
  438. asm cmp bx, 0xfdf7;
  439. asm jz two;
  440. asm cmp bx, 0xfef7;
  441. asm jz two;
  442. asm cmp bx, 0xfff7;
  443. asm jz two;
  444. asm cmp bx, 0x38f7;
  445. asm jz two;
  446. asm cmp bx, 0x39f7;
  447. asm jz two;
  448. asm cmp bx, 0x3af7;
  449. asm jz two;
  450. asm cmp bx, 0x3bf7;
  451. asm jz two;
  452. asm cmp bx, 0x3cf7;
  453. asm jz two;
  454. asm cmp bx, 0x3df7;
  455. asm jz two;
  456. asm cmp bx, 0x3ef7;
  457. asm jz two;
  458. asm cmp bx, 0x3ff7;
  459. asm jz two;
  460. asm cmp bx, 0xb8f7;
  461. asm jz six;
  462. asm cmp bx, 0xb9f7;
  463. asm jz six;
  464. asm cmp bx, 0xbaf7;
  465. asm jz six;
  466. asm cmp bx, 0xbbf7;
  467. asm jz six;
  468. asm cmp bx, 0xbcf7;
  469. asm jz six;
  470. asm cmp bx, 0xbdf7;
  471. asm jz six;
  472. asm cmp bx, 0xbef7;
  473. asm jz six;
  474. asm cmp bx, 0xbff7;
  475. asm jz six;
  476. //div
  477. asm cmp bx, 0xf0f7;
  478. asm jz two;
  479. asm cmp bx, 0xf1f7;
  480. asm jz two;
  481. asm cmp bx, 0xf2f7;
  482. asm jz two;
  483. asm cmp bx, 0xf3f7;
  484. asm jz two;
  485. asm cmp bx, 0xf4f7;
  486. asm jz two;
  487. asm cmp bx, 0xf5f7;
  488. asm jz two;
  489. asm cmp bx, 0xf6f7;
  490. asm jz two;
  491. asm cmp bx, 0xf7f7;
  492. asm jz two;
  493. asm cmp bx, 0x30f7;
  494. asm jz two;
  495. asm cmp bx, 0x31f7;
  496. asm jz two;
  497. asm cmp bx, 0x32f7;
  498. asm jz two;
  499. asm cmp bx, 0x33f7;
  500. asm jz two;
  501. asm cmp bx, 0x34f7;
  502. asm jz two;
  503. asm cmp bx, 0x35f7;
  504. asm jz two;
  505. asm cmp bx, 0x36f7;
  506. asm jz two;
  507. asm cmp bx, 0x37f7;
  508. asm jz two;
  509. asm cmp bx, 0xb0f7;
  510. asm jz six;
  511. asm cmp bx, 0xb1f7;
  512. asm jz six;
  513. asm cmp bx, 0xb2f7;
  514. asm jz six;
  515. asm cmp bx, 0xb3f7;
  516. asm jz six;
  517. asm cmp bx, 0xb4f7;
  518. asm jz six;
  519. asm cmp bx, 0xb5f7;
  520. asm jz six;
  521. asm cmp bx, 0xb6f7;
  522. asm jz six;
  523. asm cmp bx, 0xb7f7;
  524. asm jz six;
  525. //bound
  526. asm cmp bl, 0x62;
  527. asm jnz pass18;
  528. asm cmp bh, 0x3f;
  529. asm jb two;
  530. asm cmp bh, 0xbf;
  531. asm jb six;
  532. pass18:
  533. //not
  534. asm cmp bx, 0xd0f7;
  535. asm jz two;
  536. asm cmp bx, 0xd1f7;
  537. asm jz two;
  538. asm cmp bx, 0xd2f7;
  539. asm jz two;
  540. asm cmp bx, 0xd3f7;
  541. asm jz two;
  542. asm cmp bx, 0xd4f7;
  543. asm jz two;
  544. asm cmp bx, 0xd5f7;
  545. asm jz two;
  546. asm cmp bx, 0xd6f7;
  547. asm jz two;
  548. asm cmp bx, 0xd7f7;
  549. asm jz two;
  550. asm cmp bx, 0x10f7;
  551. asm jz two;
  552. asm cmp bx, 0x11f7;
  553. asm jz two;
  554. asm cmp bx, 0x12f7;
  555. asm jz two;
  556. asm cmp bx, 0x13f7;
  557. asm jz two;
  558. asm cmp bx, 0x14f7;
  559. asm jz two;
  560. asm cmp bx, 0x15f7;
  561. asm jz two;
  562. asm cmp bx, 0x16f7;
  563. asm jz two;
  564. asm cmp bx, 0x17f7;
  565. asm jz two;
  566. asm cmp bx, 0x90f7;
  567. asm jz six;
  568. asm cmp bx, 0x91f7;
  569. asm jz six;
  570. asm cmp bx, 0x92f7;
  571. asm jz six;
  572. asm cmp bx, 0x93f7;
  573. asm jz six;
  574. asm cmp bx, 0x94f7;
  575. asm jz six;
  576. asm cmp bx, 0x95f7;
  577. asm jz six;
  578. asm cmp bx, 0x96f7;
  579. asm jz six;
  580. asm cmp bx, 0x97f7;
  581. asm jz six;
  582. //lea
  583. asm cmp bl, 0x8d;
  584. asm jnz pass15;
  585. asm cmp bh, 0x38;
  586. asm jb two;
  587. asm cmp bh, 0x80;
  588. asm jb three;
  589. asm cmp bh, 0xb8;
  590. asm ja pass15;
  591. asm jmp six;
  592. pass15:
  593. //inc
  594. asm cmp bl, 0x40;
  595. asm jz one;
  596. asm cmp bl, 0x41;
  597. asm jz one;
  598. asm cmp bl, 0x42;
  599. asm jz one;
  600. asm cmp bl, 0x43;
  601. asm jz one;
  602. asm cmp bl, 0x44;
  603. asm jz one;
  604. asm cmp bl, 0x45;
  605. asm jz one;
  606. asm cmp bl, 0x46;
  607. asm jz one;
  608. asm cmp bl, 0x47;
  609. asm jz one;
  610. asm cmp bx, 0x00ff;
  611. asm jz two;
  612. asm cmp bx, 0x01ff;
  613. asm jz two;
  614. asm cmp bx, 0x02ff;
  615. asm jz two;
  616. asm cmp bx, 0x03ff;
  617. asm jz two;
  618. asm cmp bx, 0x04ff;
  619. asm jz two;
  620. asm cmp bx, 0x05ff;
  621. asm jz two;
  622. asm cmp bx, 0x06ff;
  623. asm jz two;
  624. asm cmp bx, 0x07ff;
  625. asm jz two;
  626. asm cmp bx, 0x80ff;
  627. asm jz six;
  628. asm cmp bx, 0x81ff;
  629. asm jz six;
  630. asm cmp bx, 0x82ff;
  631. asm jz six;
  632. asm cmp bx, 0x83ff;
  633. asm jz six;
  634. asm cmp bx, 0x84ff;
  635. asm jz six;
  636. asm cmp bx, 0x85ff;
  637. asm jz six;
  638. asm cmp bx, 0x86ff;
  639. asm jz six;
  640. asm cmp bx, 0x87ff;
  641. asm jz six;
  642. //dec
  643. asm cmp bl, 0x48;
  644. asm jz one;
  645. asm cmp bl, 0x49;
  646. asm jz one;
  647. asm cmp bl, 0x4a;
  648. asm jz one;
  649. asm cmp bl, 0x4b;
  650. asm jz one;
  651. asm cmp bl, 0x4c;
  652. asm jz one;
  653. asm cmp bl, 0x4d;
  654. asm jz one;
  655. asm cmp bl, 0x4e;
  656. asm jz one;
  657. asm cmp bl, 0x4f;
  658. asm jz one;
  659. asm cmp bx, 0x08ff;
  660. asm jz two;
  661. asm cmp bx, 0x09ff;
  662. asm jz two;
  663. asm cmp bx, 0x0aff;
  664. asm jz two;
  665. asm cmp bx, 0x0bff;
  666. asm jz two;
  667. asm cmp bx, 0x0cff;
  668. asm jz two;
  669. asm cmp bx, 0x0dff;
  670. asm jz two;
  671. asm cmp bx, 0x0eff;
  672. asm jz two;
  673. asm cmp bx, 0x0fff;
  674. asm jz two;
  675. asm cmp bx, 0x88ff;
  676. asm jz six;
  677. asm cmp bx, 0x89ff;
  678. asm jz six;
  679. asm cmp bx, 0x8aff;
  680. asm jz six;
  681. asm cmp bx, 0x8bff;
  682. asm jz six;
  683. asm cmp bx, 0x8cff;
  684. asm jz six;
  685. asm cmp bx, 0x8dff;
  686. asm jz six;
  687. asm cmp bx, 0x8eff;
  688. asm jz six;
  689. asm cmp bx, 0x8fff;
  690. asm jz six;
  691. //sub
  692. asm cmp bl, 0x2b;
  693. asm jz two;
  694. asm cmp bx, 0x0029;
  695. asm jz two;
  696. asm cmp bx, 0x0129;
  697. asm jz two;
  698. asm cmp bx, 0x0229;
  699. asm jz two;
  700. asm cmp bx, 0x0329;
  701. asm jz two;
  702. asm cmp bx, 0x0429;
  703. asm jz two;
  704. asm cmp bx, 0x0529;
  705. asm jz two;
  706. asm cmp bx, 0x0629;
  707. asm jz two;
  708. asm cmp bx, 0x0729;
  709. asm jz two;
  710. asm cmp bx, 0x8029;
  711. asm jz six;
  712. asm cmp bx, 0x8129;
  713. asm jz six;
  714. asm cmp bx, 0x8229;
  715. asm jz six;
  716. asm cmp bx, 0x8329;
  717. asm jz six;
  718. asm cmp bx, 0x8429;
  719. asm jz six;
  720. asm cmp bx, 0x8529;
  721. asm jz six;
  722. asm cmp bx, 0x8629;
  723. asm jz six;
  724. asm cmp bx, 0x8729;
  725. asm jz six;
  726. asm cmp bx, 0x802b;
  727. asm jz six;
  728. asm cmp bx, 0x812b;
  729. asm jz six;
  730. asm cmp bx, 0x822b;
  731. asm jz six;
  732. asm cmp bx, 0x832b;
  733. asm jz six;
  734. asm cmp bx, 0x842b;
  735. asm jz six;
  736. asm cmp bx, 0x852b;
  737. asm jz six;
  738. asm cmp bx, 0x862b;
  739. asm jz six;
  740. asm cmp bx, 0x872b;
  741. asm jz six;
  742. asm cmp bl, 0x2d;
  743. asm jz five;
  744. asm cmp bx, 0xe881;
  745. asm jz six;
  746. asm cmp bx, 0xe981;
  747. asm jz six;
  748. asm cmp bx, 0xea81;
  749. asm jz six;
  750. asm cmp bx, 0xeb81;
  751. asm jz six;
  752. asm cmp bx, 0xec81;
  753. asm jz six;
  754. asm cmp bx, 0xed81;
  755. asm jz six;
  756. asm cmp bx, 0xee81;
  757. asm jz six;
  758. asm cmp bx, 0xef81;
  759. asm jz six;
  760. //cmp
  761. asm cmp bl, 0x3b;
  762. asm jz two;
  763. asm cmp bx, 0x0039;
  764. asm jz two;
  765. asm cmp bx, 0x0139;
  766. asm jz two;
  767. asm cmp bx, 0x0239;
  768. asm jz two;
  769. asm cmp bx, 0x0339;
  770. asm jz two;
  771. asm cmp bx, 0x0439;
  772. asm jz two;
  773. asm cmp bx, 0x0539;
  774. asm jz two;
  775. asm cmp bx, 0x0639;
  776. asm jz two;
  777. asm cmp bx, 0x0739;
  778. asm jz two;
  779. asm cmp bx, 0x8039;
  780. asm jz six;
  781. asm cmp bx, 0x8139;
  782. asm jz six;
  783. asm cmp bx, 0x8239;
  784. asm jz six;
  785. asm cmp bx, 0x8339;
  786. asm jz six;
  787. asm cmp bx, 0x8439;
  788. asm jz six;
  789. asm cmp bx, 0x8539;
  790. asm jz six;
  791. asm cmp bx, 0x8639;
  792. asm jz six;
  793. asm cmp bx, 0x8739;
  794. asm jz six;
  795. asm cmp bx, 0x803b;
  796. asm jz six;
  797. asm cmp bx, 0x813b;
  798. asm jz six;
  799. asm cmp bx, 0x823b;
  800. asm jz six;
  801. asm cmp bx, 0x833b;
  802. asm jz six;
  803. asm cmp bx, 0x843b;
  804. asm jz six;
  805. asm cmp bx, 0x853b;
  806. asm jz six;
  807. asm cmp bx, 0x863b;
  808. asm jz six;
  809. asm cmp bx, 0x873b;
  810. asm jz six;
  811. asm cmp bl, 0x3d;
  812. asm jz five;
  813. asm cmp bx, 0xf881;
  814. asm jz six;
  815. asm cmp bx, 0xf981;
  816. asm jz six;
  817. asm cmp bx, 0xfa81;
  818. asm jz six;
  819. asm cmp bx, 0xfb81;
  820. asm jz six;
  821. asm cmp bx, 0xfc81;
  822. asm jz six;
  823. asm cmp bx, 0xfd81;
  824. asm jz six;
  825. asm cmp bx, 0xfe81;
  826. asm jz six;
  827. asm cmp bx, 0xff81;
  828. asm jz six;
  829. //or
  830. asm cmp bl, 0x0b;
  831. asm jz two;
  832. asm cmp bx, 0x0009;
  833. asm jz two;
  834. asm cmp bx, 0x0109;
  835. asm jz two;
  836. asm cmp bx, 0x0209;
  837. asm jz two;
  838. asm cmp bx, 0x0309;
  839. asm jz two;
  840. asm cmp bx, 0x0409;
  841. asm jz two;
  842. asm cmp bx, 0x0509;
  843. asm jz two;
  844. asm cmp bx, 0x0609;
  845. asm jz two;
  846. asm cmp bx, 0x0709;
  847. asm jz two;
  848. asm cmp bx, 0x8009;
  849. asm jz six;
  850. asm cmp bx, 0x8109;
  851. asm jz six;
  852. asm cmp bx, 0x8209;
  853. asm jz six;
  854. asm cmp bx, 0x8309;
  855. asm jz six;
  856. asm cmp bx, 0x8409;
  857. asm jz six;
  858. asm cmp bx, 0x8509;
  859. asm jz six;
  860. asm cmp bx, 0x8609;
  861. asm jz six;
  862. asm cmp bx, 0x8709;
  863. asm jz six;
  864. asm cmp bx, 0x800b;
  865. asm jz six;
  866. asm cmp bx, 0x810b;
  867. asm jz six;
  868. asm cmp bx, 0x820b;
  869. asm jz six;
  870. asm cmp bx, 0x830b;
  871. asm jz six;
  872. asm cmp bx, 0x840b;
  873. asm jz six;
  874. asm cmp bx, 0x850b;
  875. asm jz six;
  876. asm cmp bx, 0x860b;
  877. asm jz six;
  878. asm cmp bx, 0x870b;
  879. asm jz six;
  880. asm cmp bl, 0x0d;
  881. asm jz five;
  882. asm cmp bx, 0xc881;
  883. asm jz six;
  884. asm cmp bx, 0xc981;
  885. asm jz six;
  886. asm cmp bx, 0xca81;
  887. asm jz six;
  888. asm cmp bx, 0xcb81;
  889. asm jz six;
  890. asm cmp bx, 0xcc81;
  891. asm jz six;
  892. asm cmp bx, 0xcd81;
  893. asm jz six;
  894. asm cmp bx, 0xce81;
  895. asm jz six;
  896. asm cmp bx, 0xcf81;
  897. asm jz six;
  898. //and
  899. asm cmp bl, 0x23;
  900. asm jz two;
  901. asm cmp bx, 0x0021;
  902. asm jz two;
  903. asm cmp bx, 0x0121;
  904. asm jz two;
  905. asm cmp bx, 0x0221;
  906. asm jz two;
  907. asm cmp bx, 0x0321;
  908. asm jz two;
  909. asm cmp bx, 0x0421;
  910. asm jz two;
  911. asm cmp bx, 0x0521;
  912. asm jz two;
  913. asm cmp bx, 0x0621;
  914. asm jz two;
  915. asm cmp bx, 0x0721;
  916. asm jz two;
  917. asm cmp bx, 0x8021;
  918. asm jz six;
  919. asm cmp bx, 0x8121;
  920. asm jz six;
  921. asm cmp bx, 0x8221;
  922. asm jz six;
  923. asm cmp bx, 0x8321;
  924. asm jz six;
  925. asm cmp bx, 0x8421;
  926. asm jz six;
  927. asm cmp bx, 0x8521;
  928. asm jz six;
  929. asm cmp bx, 0x8621;
  930. asm jz six;
  931. asm cmp bx, 0x8721;
  932. asm jz six;
  933. asm cmp bx, 0x8023;
  934. asm jz six;
  935. asm cmp bx, 0x8123;
  936. asm jz six;
  937. asm cmp bx, 0x8223;
  938. asm jz six;
  939. asm cmp bx, 0x8323;
  940. asm jz six;
  941. asm cmp bx, 0x8423;
  942. asm jz six;
  943. asm cmp bx, 0x8523;
  944. asm jz six;
  945. asm cmp bx, 0x8623;
  946. asm jz six;
  947. asm cmp bx, 0x8723;
  948. asm jz six;
  949. asm cmp bl, 0x25;
  950. asm jz five;
  951. asm cmp bx, 0xe081;
  952. asm jz six;
  953. asm cmp bx, 0xe181;
  954. asm jz six;
  955. asm cmp bx, 0xe281;
  956. asm jz six;
  957. asm cmp bx, 0xe381;
  958. asm jz six;
  959. asm cmp bx, 0xe481;
  960. asm jz six;
  961. asm cmp bx, 0xe581;
  962. asm jz six;
  963. asm cmp bx, 0xe681;
  964. asm jz six;
  965. asm cmp bx, 0xe781;
  966. asm jz six;
  967. //xor
  968. asm cmp bl, 0x33;
  969. asm jz two;
  970. asm cmp bl, 0x35;
  971. asm jz five;
  972. asm cmp bx, 0x0031;
  973. asm jz two;
  974. asm cmp bx, 0x0131;
  975. asm jz two;
  976. asm cmp bx, 0x0231;
  977. asm jz two;
  978. asm cmp bx, 0x0331;
  979. asm jz two;
  980. asm cmp bx, 0x0431;
  981. asm jz two;
  982. asm cmp bx, 0x0531;
  983. asm jz two;
  984. asm cmp bx, 0x0631;
  985. asm jz two;
  986. asm cmp bx, 0x0731;
  987. asm jz two;
  988. //pop
  989. asm cmp bl ,0x58;
  990. asm jz one;
  991. asm cmp bl ,0x59;
  992. asm jz one;
  993. asm cmp bl ,0x5a;
  994. asm jz one;
  995. asm cmp bl ,0x5b;
  996. asm jz one;
  997. asm cmp bl ,0x5c;
  998. asm jz one;
  999. asm cmp bl ,0x5d;
  1000. asm jz one;
  1001. asm cmp bl ,0x5e;
  1002. asm jz one;
  1003. asm cmp bl ,0x5f;
  1004. asm jz one;
  1005. asm cmp bx ,0x008f;
  1006. asm jz two;
  1007. asm cmp bx ,0x018f;
  1008. asm jz two;
  1009. asm cmp bx ,0x028f;
  1010. asm jz two;
  1011. asm cmp bx ,0x038f;
  1012. asm jz two;
  1013. asm cmp bx ,0x048f;
  1014. asm jz two;
  1015. asm cmp bx ,0x058f;
  1016. asm jz two;
  1017. asm cmp bx ,0x068f;
  1018. asm jz two;
  1019. asm cmp bx ,0x078f;
  1020. asm jz two;
  1021. asm cmp bx ,0x808f;
  1022. asm jz six;
  1023. asm cmp bx ,0x818f;
  1024. asm jz six;
  1025. asm cmp bx ,0x828f;
  1026. asm jz six;
  1027. asm cmp bx ,0x838f;
  1028. asm jz six;
  1029. asm cmp bx ,0x848f;
  1030. asm jz six;
  1031. asm cmp bx ,0x858f;
  1032. asm jz six;
  1033. asm cmp bx ,0x868f;
  1034. asm jz six;
  1035. asm cmp bx ,0x878f;
  1036. asm jz six;
  1037. //push
  1038. asm cmp bl, 0x6a;
  1039. asm jz two;
  1040. asm cmp bl, 0x50;
  1041. asm jz one;
  1042. asm cmp bl, 0x51;
  1043. asm jz one;
  1044. asm cmp bl, 0x52;
  1045. asm jz one;
  1046. asm cmp bl, 0x53;
  1047. asm jz one;
  1048. asm cmp bl, 0x54;
  1049. asm jz one;
  1050. asm cmp bl, 0x55;
  1051. asm jz one;
  1052. asm cmp bl, 0x56;
  1053. asm jz one;
  1054. asm cmp bl, 0x57;
  1055. asm jz one;
  1056. asm cmp bx, 0x30ff;
  1057. asm jz two;
  1058. asm cmp bx, 0x31ff;
  1059. asm jz two;
  1060. asm cmp bx, 0x32ff;
  1061. asm jz two;
  1062. asm cmp bx, 0x33ff;
  1063. asm jz two;
  1064. asm cmp bx, 0x34ff;
  1065. asm jz two;
  1066. asm cmp bx, 0x35ff;
  1067. asm jz two;
  1068. asm cmp bx, 0x36ff;
  1069. asm jz two;
  1070. asm cmp bx, 0x37ff;
  1071. asm jz two;
  1072. asm cmp bx, 0xb0ff;
  1073. asm jz six;
  1074. asm cmp bx, 0xb1ff;
  1075. asm jz six;
  1076. asm cmp bx, 0xb2ff;
  1077. asm jz six;
  1078. asm cmp bx, 0xb3ff;
  1079. asm jz six;
  1080. asm cmp bx, 0xb4ff;
  1081. asm jz six;
  1082. asm cmp bx, 0xb5ff;
  1083. asm jz six;
  1084. asm cmp bx, 0xb6ff;
  1085. asm jz six;
  1086. asm cmp bx, 0xb7ff;
  1087. asm jz six;
  1088. asm cmp bl, 0x68;
  1089. asm jz five;
  1090. //add
  1091. asm cmp bl, 0x05;
  1092. asm jz five;
  1093. asm cmp bx, 0xc781;
  1094. asm jz six;
  1095. asm cmp bx, 0xc681;
  1096. asm jz six;
  1097. asm cmp bx, 0xc581;
  1098. asm jz six;
  1099. asm cmp bx, 0xc481;
  1100. asm jz six;
  1101. asm cmp bx, 0xc381;
  1102. asm jz six;
  1103. asm cmp bx, 0xc281;
  1104. asm jz six;
  1105. asm cmp bx, 0xc181;
  1106. asm jz six;
  1107. asm cmp bx, 0xc081;
  1108. asm jz six;
  1109. asm cmp bx, 0xc003;
  1110. asm jz two;
  1111. asm cmp bx, 0xc103;
  1112. asm jz two;
  1113. asm cmp bx, 0xc203;
  1114. asm jz two;
  1115. asm cmp bx, 0xc303;
  1116. asm jz two;
  1117. asm cmp bx, 0xc403;
  1118. asm jz two;
  1119. asm cmp bx, 0xc503;
  1120. asm jz two;
  1121. asm cmp bx, 0xc603;
  1122. asm jz two;
  1123. asm cmp bx, 0xc703;
  1124. asm jz two;
  1125. asm cmp bx, 0x0003;
  1126. asm jz two;
  1127. asm cmp bx, 0x0103;
  1128. asm jz two;
  1129. asm cmp bx, 0x0203;
  1130. asm jz two;
  1131. asm cmp bx, 0x0303;
  1132. asm jz two;
  1133. asm cmp bx, 0x0403;
  1134. asm jz two;
  1135. asm cmp bx, 0x0503;
  1136. asm jz two;
  1137. asm cmp bx, 0x0603;
  1138. asm jz two;
  1139. asm cmp bx, 0x0703;
  1140. asm jz two;
  1141. asm cmp bx, 0x0001;
  1142. asm jz two;
  1143. asm cmp bx, 0x0101;
  1144. asm jz two;
  1145. asm cmp bx, 0x0201;
  1146. asm jz two;
  1147. asm cmp bx, 0x0301;
  1148. asm jz two;
  1149. asm cmp bx, 0x0401;
  1150. asm jz two;
  1151. asm cmp bx, 0x0501;
  1152. asm jz two;
  1153. asm cmp bx, 0x0601;
  1154. asm jz two;
  1155. asm cmp bx, 0x0701;
  1156. asm jz two;
  1157.  
  1158. //mov
  1159. asm cmp bl, 0xb8;
  1160. asm jz five;
  1161. asm cmp bl, 0xb9;
  1162. asm jz five;
  1163. asm cmp bl, 0xba;
  1164. asm jz five;
  1165. asm cmp bl, 0xbb;
  1166. asm jz five;
  1167. asm cmp bl, 0xbc;
  1168. asm jz five;
  1169. asm cmp bl, 0xbd;
  1170. asm jz five;
  1171. asm cmp bl, 0xbe;
  1172. asm jz five;
  1173. asm cmp bl, 0xbf;
  1174. asm jz five;
  1175. asm cmp bx, 0xc08b;
  1176. asm jz two;
  1177. asm cmp bx, 0xc18b;
  1178. asm jz two;
  1179. asm cmp bx, 0xc28b;
  1180. asm jz two;
  1181. asm cmp bx, 0xc38b;
  1182. asm jz two;
  1183. asm cmp bx, 0xc48b;
  1184. asm jz two;
  1185. asm cmp bx, 0xc58b;
  1186. asm jz two;
  1187. asm cmp bx, 0xc68b;
  1188. asm jz two;
  1189. asm cmp bx, 0xc78b;
  1190. asm jz two;
  1191. asm cmp bl, 0x8b;
  1192. asm jz two;
  1193. asm cmp bx, 0x018b;
  1194. asm jz two;
  1195. asm cmp bx, 0x028b;
  1196. asm jz two;
  1197. asm cmp bx, 0x038b;
  1198. asm jz two;
  1199. asm cmp bx, 0x048b;
  1200. asm jz two;
  1201. asm cmp bx, 0x058b;
  1202. asm jz two;
  1203. asm cmp bx, 0x068b;
  1204. asm jz two;
  1205. asm cmp bx, 0x078b;
  1206. asm jz two;
  1207. asm cmp bx, 0x0089;
  1208. asm jz two;
  1209. asm cmp bx, 0x0189;
  1210. asm jz two;
  1211. asm cmp bx, 0x0289;
  1212. asm jz two;
  1213. asm cmp bx, 0x0389;
  1214. asm jz two;
  1215. asm cmp bx, 0x0489;
  1216. asm jz two;
  1217. asm cmp bx, 0x0589;
  1218. asm jz two;
  1219. asm cmp bx, 0x0689;
  1220. asm jz two;
  1221. asm cmp bx, 0x0789;
  1222. asm jz two;
  1223. asm cmp bx, 0x808b;
  1224. asm jz six;
  1225. asm cmp bx, 0x818b;
  1226. asm jz six;
  1227. asm cmp bx, 0x828b;
  1228. asm jz six;
  1229. asm cmp bx, 0x838b;
  1230. asm jz six;
  1231. asm cmp bx, 0x848b;
  1232. asm jz six;
  1233. asm cmp bx, 0x858b;
  1234. asm jz six;
  1235. asm cmp bx, 0x868b;
  1236. asm jz six;
  1237. asm cmp bx, 0x878b;
  1238. asm jz six;
  1239. asm cmp bx, 0x8089;
  1240. asm jz six;
  1241. asm cmp bx, 0x8189;
  1242. asm jz six;
  1243. asm cmp bx, 0x8289;
  1244. asm jz six;
  1245. asm cmp bx, 0x8389;
  1246. asm jz six;
  1247. asm cmp bx, 0x8489;
  1248. asm jz six;
  1249. asm cmp bx, 0x8589;
  1250. asm jz six;
  1251. asm cmp bx, 0x8689;
  1252. asm jz six;
  1253. asm cmp bx, 0x8789;
  1254. asm jz six;
  1255.  
  1256.  
  1257.  
  1258. asm add eax, 0x01;
  1259. asm mov [ss:0x0012ffdc], eax;
  1260.  
  1261. asm mov esp, 0x0012ffcc;
  1262. asm popf;
  1263. asm mov eax, [ss:0x0012ffe0];
  1264. asm mov ebx, [ss:0x0012ffe4];
  1265. asm mov ecx, [ss:0x0012ffe8];
  1266. asm mov edx, [ss:0x0012ffec];
  1267. asm mov edi, [ss:0x0012fff0];
  1268. asm mov esi, [ss:0x0012fff4];
  1269. asm mov esp, [ss:0x0012fff8];
  1270. asm mov ebp, [ss:0x0012fffc];
  1271. asm jmp runny;
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279. one:
  1280. asm mov ebx, [ss:0x0012ffd4];
  1281. asm mov ecx, [eax];
  1282. asm mov [ebx], cl;
  1283. asm add eax, 0x01;
  1284. asm mov [ss:0x0012ffdc], eax;
  1285. asm mov esp, 0x0012ffcc;
  1286. asm popf;
  1287. asm mov eax, [ss:0x0012ffe0];
  1288. asm mov ebx, [ss:0x0012ffe4];
  1289. asm mov ecx, [ss:0x0012ffe8];
  1290. asm mov edx, [ss:0x0012ffec];
  1291. asm mov edi, [ss:0x0012fff0];
  1292. asm mov esi, [ss:0x0012fff4];
  1293. asm mov esp, [ss:0x0012fff8];
  1294. asm mov ebp, [ss:0x0012fffc];
  1295. asm jmp runny;
  1296.  
  1297. iret:
  1298. asm mov esp, [ss:0x0012fff8];
  1299. asm pop eax;
  1300. asm mov [ss:0x0012ffdc], eax;
  1301. asm mov esp, 0x0012ffcc;
  1302. asm popf;
  1303. asm mov eax, [ss:0x0012ffe0];
  1304. asm mov ebx, [ss:0x0012ffe4];
  1305. asm mov ecx, [ss:0x0012ffe8];
  1306. asm mov edx, [ss:0x0012ffec];
  1307. asm mov edi, [ss:0x0012fff0];
  1308. asm mov esi, [ss:0x0012fff4];
  1309. asm mov esp, [ss:0x0012fff8];
  1310. asm mov ebp, [ss:0x0012fffc];
  1311. asm jmp top;
  1312.  
  1313.  
  1314. two:
  1315. asm mov ebx, [ss:0x0012ffd4];
  1316. asm mov ecx, [eax];
  1317. asm mov [ebx], cx;
  1318. asm add eax, 0x02;
  1319. asm mov [ss:0x0012ffdc], eax;
  1320. asm mov esp, 0x0012ffcc;
  1321. asm popf;
  1322. asm mov eax, [ss:0x0012ffe0];
  1323. asm mov ebx, [ss:0x0012ffe4];
  1324. asm mov ecx, [ss:0x0012ffe8];
  1325. asm mov edx, [ss:0x0012ffec];
  1326. asm mov edi, [ss:0x0012fff0];
  1327. asm mov esi, [ss:0x0012fff4];
  1328. asm mov esp, [ss:0x0012fff8];
  1329. asm mov ebp, [ss:0x0012fffc];
  1330. asm jmp runny;
  1331.  
  1332. ijumpz:
  1333. asm mov esp, 0x0012ffcc;
  1334. asm pop ebx;
  1335. asm and ebx, 0x40; //zero flag
  1336. asm cmp ebx, 0x00;
  1337. asm jnz zero;
  1338. //follow jump
  1339. asm mov ebx, [eax+1];
  1340. asm and ebx, 0xff;
  1341. asm cmp ebx, 0x80;
  1342. asm jge high;
  1343. asm add eax,ebx;
  1344. asm add eax, 0x02;
  1345. asm mov [ss:0x0012ffdc], eax;
  1346. asm mov esp, 0x0012ffcc;
  1347. asm popf;
  1348. asm mov eax, [ss:0x0012ffe0];
  1349. asm mov ebx, [ss:0x0012ffe4];
  1350. asm mov ecx, [ss:0x0012ffe8];
  1351. asm mov edx, [ss:0x0012ffec];
  1352. asm mov edi, [ss:0x0012fff0];
  1353. asm mov esi, [ss:0x0012fff4];
  1354. asm mov esp, [ss:0x0012fff8];
  1355. asm mov ebp, [ss:0x0012fffc];
  1356. asm jmp top;
  1357. high:
  1358. asm not ebx;
  1359. asm sub eax, ebx;
  1360. asm add eax, 0x02;
  1361. asm mov [ss:0x0012ffdc], eax;
  1362. asm mov esp, 0x0012ffcc;
  1363. asm popf;
  1364. asm mov eax, [ss:0x0012ffe0];
  1365. asm mov ebx, [ss:0x0012ffe4];
  1366. asm mov ecx, [ss:0x0012ffe8];
  1367. asm mov edx, [ss:0x0012ffec];
  1368. asm mov edi, [ss:0x0012fff0];
  1369. asm mov esi, [ss:0x0012fff4];
  1370. asm mov esp, [ss:0x0012fff8];
  1371. asm mov ebp, [ss:0x0012fffc];
  1372. asm jmp top;
  1373. //don't follow jump
  1374. zero:
  1375. asm add eax, 0x02;
  1376. asm mov [ss:0x0012ffdc], eax;
  1377. asm mov esp, 0x0012ffcc;
  1378. asm popf;
  1379. asm mov eax, [ss:0x0012ffe0];
  1380. asm mov ebx, [ss:0x0012ffe4];
  1381. asm mov ecx, [ss:0x0012ffe8];
  1382. asm mov edx, [ss:0x0012ffec];
  1383. asm mov edi, [ss:0x0012fff0];
  1384. asm mov esi, [ss:0x0012fff4];
  1385. asm mov esp, [ss:0x0012fff8];
  1386. asm mov ebp, [ss:0x0012fffc];
  1387. asm jmp top;
  1388.  
  1389.  
  1390. ijumpn:
  1391. asm mov esp, 0x0012ffcc;
  1392. asm pop ebx;
  1393. asm and ebx, 0x40; //zero flag
  1394. asm cmp ebx, 0x00;
  1395. asm jz zero1;
  1396. //follow jump
  1397. asm mov ebx, [eax+1];
  1398. asm and ebx, 0xff;
  1399. asm cmp ebx, 0x80;
  1400. asm jge high1;
  1401. asm add eax,ebx;
  1402. asm add eax, 0x02;
  1403. asm mov [ss:0x0012ffdc], eax;
  1404. asm mov esp, 0x0012ffcc;
  1405. asm popf;
  1406. asm mov eax, [ss:0x0012ffe0];
  1407. asm mov ebx, [ss:0x0012ffe4];
  1408. asm mov ecx, [ss:0x0012ffe8];
  1409. asm mov edx, [ss:0x0012ffec];
  1410. asm mov edi, [ss:0x0012fff0];
  1411. asm mov esi, [ss:0x0012fff4];
  1412. asm mov esp, [ss:0x0012fff8];
  1413. asm mov ebp, [ss:0x0012fffc];
  1414. asm jmp top;
  1415. high1:
  1416. asm not ebx;
  1417. asm sub eax, ebx;
  1418. asm add eax, 0x02;
  1419. asm mov [ss:0x0012ffdc], eax;
  1420. asm mov esp, 0x0012ffcc;
  1421. asm popf;
  1422. asm mov eax, [ss:0x0012ffe0];
  1423. asm mov ebx, [ss:0x0012ffe4];
  1424. asm mov ecx, [ss:0x0012ffe8];
  1425. asm mov edx, [ss:0x0012ffec];
  1426. asm mov edi, [ss:0x0012fff0];
  1427. asm mov esi, [ss:0x0012fff4];
  1428. asm mov esp, [ss:0x0012fff8];
  1429. asm mov ebp, [ss:0x0012fffc];
  1430. asm jmp top;
  1431. //don't follow jump
  1432. zero1:
  1433. asm add eax, 0x02;
  1434. asm mov [ss:0x0012ffdc], eax;
  1435. asm mov esp, 0x0012ffcc;
  1436. asm popf;
  1437. asm mov eax, [ss:0x0012ffe0];
  1438. asm mov ebx, [ss:0x0012ffe4];
  1439. asm mov ecx, [ss:0x0012ffe8];
  1440. asm mov edx, [ss:0x0012ffec];
  1441. asm mov edi, [ss:0x0012fff0];
  1442. asm mov esi, [ss:0x0012fff4];
  1443. asm mov esp, [ss:0x0012fff8];
  1444. asm mov ebp, [ss:0x0012fffc];
  1445. asm jmp top;
  1446.  
  1447. ////////////////////////////////////////////////////
  1448. ijumpzfar:
  1449. asm mov esp, 0x0012ffcc;
  1450. asm pop ebx;
  1451. asm and ebx, 0x40; //zero flag
  1452. asm cmp ebx, 0x00;
  1453. asm jnz zero2;
  1454. //follow jump
  1455. asm mov ebx, [eax+1];
  1456. asm cmp ebx, 0x80000000;
  1457. asm jge high2;
  1458. asm add eax, ebx;
  1459. asm add eax, 0x06;
  1460. asm mov [ss:0x0012ffdc], eax;
  1461. asm mov esp, 0x0012ffcc;
  1462. asm popf;
  1463. asm mov eax, [ss:0x0012ffe0];
  1464. asm mov ebx, [ss:0x0012ffe4];
  1465. asm mov ecx, [ss:0x0012ffe8];
  1466. asm mov edx, [ss:0x0012ffec];
  1467. asm mov edi, [ss:0x0012fff0];
  1468. asm mov esi, [ss:0x0012fff4];
  1469. asm mov esp, [ss:0x0012fff8];
  1470. asm mov ebp, [ss:0x0012fffc];
  1471. asm jmp top;
  1472. high2:
  1473. asm not ebx;
  1474. asm sub eax, ebx;
  1475. asm add eax, 0x06;
  1476. asm mov [ss:0x0012ffdc], eax;
  1477. asm mov esp, 0x0012ffcc;
  1478. asm popf;
  1479. asm mov eax, [ss:0x0012ffe0];
  1480. asm mov ebx, [ss:0x0012ffe4];
  1481. asm mov ecx, [ss:0x0012ffe8];
  1482. asm mov edx, [ss:0x0012ffec];
  1483. asm mov edi, [ss:0x0012fff0];
  1484. asm mov esi, [ss:0x0012fff4];
  1485. asm mov esp, [ss:0x0012fff8];
  1486. asm mov ebp, [ss:0x0012fffc];
  1487. asm jmp top;
  1488. //don't follow jump
  1489. zero2:
  1490. asm add eax, 0x06;
  1491. asm mov [ss:0x0012ffdc], eax;
  1492. asm mov esp, 0x0012ffcc;
  1493. asm popf;
  1494. asm mov eax, [ss:0x0012ffe0];
  1495. asm mov ebx, [ss:0x0012ffe4];
  1496. asm mov ecx, [ss:0x0012ffe8];
  1497. asm mov edx, [ss:0x0012ffec];
  1498. asm mov edi, [ss:0x0012fff0];
  1499. asm mov esi, [ss:0x0012fff4];
  1500. asm mov esp, [ss:0x0012fff8];
  1501. asm mov ebp, [ss:0x0012fffc];
  1502. asm jmp top;
  1503.  
  1504.  
  1505. ijumpnfar:
  1506. asm mov esp, 0x0012ffcc;
  1507. asm pop ebx;
  1508. asm and ebx, 0x40; //zero flag
  1509. asm cmp ebx, 0x00;
  1510. asm jz zero3;
  1511. //follow jump
  1512. asm mov ebx, [eax+1];
  1513. asm cmp ebx, 0x80000000;
  1514. asm jge high3;
  1515. asm add eax,ebx;
  1516. asm add eax, 0x06;
  1517. asm mov [ss:0x0012ffdc], eax;
  1518. asm mov esp, 0x0012ffcc;
  1519. asm popf;
  1520. asm mov eax, [ss:0x0012ffe0];
  1521. asm mov ebx, [ss:0x0012ffe4];
  1522. asm mov ecx, [ss:0x0012ffe8];
  1523. asm mov edx, [ss:0x0012ffec];
  1524. asm mov edi, [ss:0x0012fff0];
  1525. asm mov esi, [ss:0x0012fff4];
  1526. asm mov esp, [ss:0x0012fff8];
  1527. asm mov ebp, [ss:0x0012fffc];
  1528. asm jmp top;
  1529. high3:
  1530. asm not ebx;
  1531. asm sub eax, ebx;
  1532. asm add eax, 0x06;
  1533. asm mov [ss:0x0012ffdc], eax;
  1534. asm mov esp, 0x0012ffcc;
  1535. asm popf;
  1536. asm mov eax, [ss:0x0012ffe0];
  1537. asm mov ebx, [ss:0x0012ffe4];
  1538. asm mov ecx, [ss:0x0012ffe8];
  1539. asm mov edx, [ss:0x0012ffec];
  1540. asm mov edi, [ss:0x0012fff0];
  1541. asm mov esi, [ss:0x0012fff4];
  1542. asm mov esp, [ss:0x0012fff8];
  1543. asm mov ebp, [ss:0x0012fffc];
  1544. asm jmp top;
  1545. //don't follow jump
  1546. zero3:
  1547. asm add eax, 0x06;
  1548. asm mov [ss:0x0012ffdc], eax;
  1549. asm mov esp, 0x0012ffcc;
  1550. asm popf;
  1551. asm mov eax, [ss:0x0012ffe0];
  1552. asm mov ebx, [ss:0x0012ffe4];
  1553. asm mov ecx, [ss:0x0012ffe8];
  1554. asm mov edx, [ss:0x0012ffec];
  1555. asm mov edi, [ss:0x0012fff0];
  1556. asm mov esi, [ss:0x0012fff4];
  1557. asm mov esp, [ss:0x0012fff8];
  1558. asm mov ebp, [ss:0x0012fffc];
  1559. asm jmp top;
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568. three:
  1569. asm mov ebx, [ss:0x0012ffd4];
  1570. asm mov ecx, [eax];
  1571. asm mov [ebx], cx;
  1572. asm mov ecx, [eax+1];
  1573. asm mov [ebx+1], cx;
  1574. asm add eax, 0x03;
  1575. asm mov [ss:0x0012ffdc], eax;
  1576. asm mov esp, 0x0012ffcc;
  1577. asm popf;
  1578. asm mov eax, [ss:0x0012ffe0];
  1579. asm mov ebx, [ss:0x0012ffe4];
  1580. asm mov ecx, [ss:0x0012ffe8];
  1581. asm mov edx, [ss:0x0012ffec];
  1582. asm mov edi, [ss:0x0012fff0];
  1583. asm mov esi, [ss:0x0012fff4];
  1584. asm mov esp, [ss:0x0012fff8];
  1585. asm mov ebp, [ss:0x0012fffc];
  1586. asm jmp runny;
  1587.  
  1588. four:
  1589. asm mov ebx, [ss:0x0012ffd4];
  1590. asm mov ecx, [eax];
  1591. asm mov [ebx], ecx;
  1592. asm add eax, 0x04;
  1593. asm mov [ss:0x0012ffdc], eax;
  1594. asm mov esp, 0x0012ffcc;
  1595. asm popf;
  1596. asm mov eax, [ss:0x0012ffe0];
  1597. asm mov ebx, [ss:0x0012ffe4];
  1598. asm mov ecx, [ss:0x0012ffe8];
  1599. asm mov edx, [ss:0x0012ffec];
  1600. asm mov edi, [ss:0x0012fff0];
  1601. asm mov esi, [ss:0x0012fff4];
  1602. asm mov esp, [ss:0x0012fff8];
  1603. asm mov ebp, [ss:0x0012fffc];
  1604. asm jmp runny;
  1605.  
  1606. five:
  1607. asm mov ebx, [ss:0x0012ffd4];
  1608. asm mov ecx, [eax];
  1609. asm mov [ebx], ecx;
  1610. asm mov ecx, [eax+1];
  1611. asm mov [ebx+1], ecx;
  1612. asm add eax, 0x05;
  1613. asm mov [ss:0x0012ffdc], eax;
  1614. asm mov esp, 0x0012ffcc;
  1615. asm popf;
  1616. asm mov eax, [ss:0x0012ffe0];
  1617. asm mov ebx, [ss:0x0012ffe4];
  1618. asm mov ecx, [ss:0x0012ffe8];
  1619. asm mov edx, [ss:0x0012ffec];
  1620. asm mov edi, [ss:0x0012fff0];
  1621. asm mov esi, [ss:0x0012fff4];
  1622. asm mov esp, [ss:0x0012fff8];
  1623. asm mov ebp, [ss:0x0012fffc];
  1624. asm jmp runny;
  1625.  
  1626. icall:
  1627. //////load call into runny
  1628. asm mov esp, [ss:0x0012fff8];
  1629. asm add eax, 0x05;
  1630. asm push eax;
  1631. asm sub eax, 0x05;
  1632. asm mov ecx, [eax+1];
  1633. asm add eax, ecx;
  1634. asm add eax, 0x05;
  1635. asm mov [ss:0x0012ffdc], eax;
  1636. asm mov esp, 0x0012ffcc;
  1637. asm popf;
  1638. asm mov eax, [ss:0x0012ffe0];
  1639. asm mov ebx, [ss:0x0012ffe4];
  1640. asm mov ecx, [ss:0x0012ffe8];
  1641. asm mov edx, [ss:0x0012ffec];
  1642. asm mov edi, [ss:0x0012fff0];
  1643. asm mov esi, [ss:0x0012fff4];
  1644. asm mov esp, [ss:0x0012fff8];
  1645. asm mov ebp, [ss:0x0012fffc];
  1646. asm jmp top;
  1647.  
  1648.  
  1649.  
  1650.  
  1651. six:
  1652. asm mov ebx, [ss:0x0012ffd4];
  1653. asm mov ecx, [eax];
  1654. asm mov [ebx], ecx;
  1655. asm mov ecx, [eax+2];
  1656. asm mov [ebx+2], ecx;
  1657. asm add eax, 0x05;
  1658. asm mov [ss:0x0012ffdc], eax;
  1659. asm mov esp, 0x0012ffcc;
  1660. asm popf;
  1661. asm mov eax, [ss:0x0012ffe0];
  1662. asm mov ebx, [ss:0x0012ffe4];
  1663. asm mov ecx, [ss:0x0012ffe8];
  1664. asm mov edx, [ss:0x0012ffec];
  1665. asm mov edi, [ss:0x0012fff0];
  1666. asm mov esi, [ss:0x0012fff4];
  1667. asm mov esp, [ss:0x0012fff8];
  1668. asm mov ebp, [ss:0x0012fffc];
  1669. asm jmp runny;
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685. asm nop;
  1686. asm nop;
  1687. asm nop;
  1688. asm nop;
  1689. asm nop;
  1690. asm nop;
  1691. asm nop;
  1692. asm nop;
  1693. asm nop;
  1694. asm nop;
  1695. asm nop;
  1696. asm nop;
  1697. asm nop;
  1698. asm nop;
  1699. asm nop;
  1700. asm nop;
  1701. asm nop;
  1702. asm nop;
  1703. asm nop;
  1704. asm nop;
  1705. asm nop;
  1706. asm nop;
  1707. asm nop;
  1708.  
  1709.  
  1710. printf("hello\n");
  1711. printf("what\n");
  1712. printf("");
  1713.  
  1714.  
  1715. exit(1);
  1716.  
  1717.  
  1718.  
  1719. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement