Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. _seq00 DD 0,1,51,0,257,75,0
  2. _seq01 DD 0,74,0,2046,0,1792,65,1280,0,1795
  3.  DD 68,0,0
  4. _seq02 DD 0,76,0,2046,0,1792,101,1280,0,1795
  5.  DD 102,0,0
  6. _seq03 DD 0,65,62,68,0,258,1537,81,0,105
  7.  DD 0
  8. _seq04 DD 0,65,64,68,0,258,1537,82,0,106
  9.  DD 0
  10. _seq05 DD 0,65,61,68,0,257,103,257,80,511
  11.  DD 0
  12. _seq06 DD 0,65,63,68,0,257,103,257,80,511
  13.  DD 0
  14. _seq07 DD 0,30,33,1,51,28,0,260,1021,511
  15.  DD 89,1021,0
  16. _seq08 DD 0,30,33,1,51,29,0,260,1021,511
  17.  DD 89,1021,0
  18. _seq09 DD 0,30,33,1,51,32,0,260,1021,511
  19.  DD 89,1021,0
  20. _seq10 DD 0,30,89,70,0,258,30,1023,511,1023
  21.  DD 0
  22. _seq11 DD 0,30,51,0,257,89,1023,0
  23. _seq12 DD 0,30,60,253,0,257,97,1023,0
  24. _seq13 DD 0,31,61,253,0,100,257,80,511,2049
  25.  DD 0
  26. _seq14 DD 0,31,63,253,0,100,257,80,511,2049
  27.  DD 0
  28. _seq15 DD 0,32,60,253,0,257,98,1023,0
  29. _seq16 DD 0,88,33,1,51,0,259,76,1022,511
  30.  DD 91,1022,0
  31. _seq17 DD 0,88,91,70,0,258,88,1023,511,91
  32.  DD 1023,0
  33. _seq18 DD 0,88,51,0,257,91,1023,0
  34. _seq19 DD 0,89,31,70,69,0,259,104,1022,511
  35.  DD 30,1022,0
  36. _seq20 DD 0,33,1,0,257,74,1023,0
  37. _seq21 DD 0,91,31,70,69,0,259,104,1022,511
  38.  DD 88,1022,0
  39. _seq22 DD 0,68,61,65,0,257,79,257,80,511
  40.  DD 0
  41. _seq23 DD 0,68,63,65,0,257,79,257,80,511
  42.  DD 0
  43. _seq24 DD 0,68,62,65,0,258,1537,92,0,77
  44.  DD 0
  45. _seq25 DD 0,68,64,65,0,258,1537,93,0,78
  46.  DD 0
  47. _seq26 DD 0,51,31,70,69,0,259,104,1022,0
  48. _seq27 DD 0,51,31,251,0,257,33,0
  49. _seq28 DD 0,25,33,1,51,0,259,94,1022,511
  50.  DD 84,1022,0
  51. _seq29 DD 0,25,51,253,0,257,83,1023,0
  52. _seq30 DD 0,25,60,253,254,0,2387,258,0
  53. _seq31 DD 0,58,33,1,51,0,1025,259,95,1021
  54.  DD 0
  55. _seq32 DD 0,58,60,51,0,257,95,1023,257,96
  56.  DD 511,0
  57. _seq33 DD 0,58,60,253,254,0,2399,258,0
  58. _seq34 DD 0,58,51,0,257,95,1023,0
  59. _seq35 DD 0,83,28,252,0,257,26,1023,0
  60. _seq36 DD 0,83,29,252,0,257,27,1023,0
  61. _seq37 DD 0,83,32,252,0,257,30,1023,0
  62. _seq38 DD 0,84,94,32,252,0,258,767,1023,511
  63.  DD 87,1023,0
  64. _seq39 DD 0,95,28,252,0,1025,257,85,1023,0
  65. _seq40 DD 0,95,29,252,0,1025,257,86,1023,0
  66. _seq41 DD 0,95,32,60,253,0,1025,258,99,1022
  67.  DD 0
  68. _seq42 DD 0,95,32,252,0,1025,257,88,1023,0
  69. _seq43 DD 0,60,255,59,0,258,767,1023,511,51
  70.  DD 0
  71. _seq44 DD 0,97,254,0,2393,257,0
  72. _seq45 DD 0,98,255,59,0,258,767,1023,511,90
  73.  DD 1023,0
  74. _seq46 DD 0,99,254,0,2395,257,0
  75. _seq47 DD 0,104,0,2046,0,1792,68,1280,0,1795
  76.  DD 65,0,0
  77. _seq: TIMES 48 DD 0
  78.    
  79. _setseq:
  80. PUSH EBP
  81. MOV EBP,ESP
  82. MOV EAX,_seq
  83. PUSH EAX
  84. MOV EAX,_seq00
  85. POP EBX
  86. MOV [EBX],EAX
  87. MOV EAX,_seq
  88. MOV EBX,4
  89. ADD EAX,EBX
  90. PUSH EAX
  91. MOV EAX,_seq01
  92. POP EBX
  93. MOV [EBX],EAX
  94. MOV EAX,_seq
  95. MOV EBX,8
  96. ADD EAX,EBX
  97. PUSH EAX
  98. MOV EAX,_seq02
  99. POP EBX
  100. MOV [EBX],EAX
  101. MOV EAX,_seq
  102. MOV EBX,12
  103. ADD EAX,EBX
  104. PUSH EAX
  105. MOV EAX,_seq03
  106. POP EBX
  107. MOV [EBX],EAX
  108. MOV EAX,_seq
  109. MOV EBX,16
  110. ADD EAX,EBX
  111. PUSH EAX
  112. MOV EAX,_seq04
  113. POP EBX
  114. MOV [EBX],EAX
  115. MOV EAX,_seq
  116. MOV EBX,20
  117. ADD EAX,EBX
  118. PUSH EAX
  119. MOV EAX,_seq05
  120. POP EBX
  121. MOV [EBX],EAX
  122. MOV EAX,_seq
  123. MOV EBX,24
  124. ADD EAX,EBX
  125. PUSH EAX
  126. MOV EAX,_seq06
  127. POP EBX
  128. MOV [EBX],EAX
  129. MOV EAX,_seq
  130. MOV EBX,28
  131. ADD EAX,EBX
  132. PUSH EAX
  133. MOV EAX,_seq07
  134. POP EBX
  135. MOV [EBX],EAX
  136. MOV EAX,_seq
  137. MOV EBX,32
  138. ADD EAX,EBX
  139. PUSH EAX
  140. MOV EAX,_seq08
  141. POP EBX
  142. MOV [EBX],EAX
  143. MOV EAX,_seq
  144. MOV EBX,36
  145. ADD EAX,EBX
  146. PUSH EAX
  147. MOV EAX,_seq09
  148. POP EBX
  149. MOV [EBX],EAX
  150. MOV EAX,_seq
  151. MOV EBX,40
  152. ADD EAX,EBX
  153. PUSH EAX
  154. MOV EAX,_seq10
  155. POP EBX
  156. MOV [EBX],EAX
  157. MOV EAX,_seq
  158. MOV EBX,44
  159. ADD EAX,EBX
  160. PUSH EAX
  161. MOV EAX,_seq11
  162. POP EBX
  163. MOV [EBX],EAX
  164. MOV EAX,_seq
  165. MOV EBX,48
  166. ADD EAX,EBX
  167. PUSH EAX
  168. MOV EAX,_seq12
  169. POP EBX
  170. MOV [EBX],EAX
  171. MOV EAX,_seq
  172. MOV EBX,52
  173. ADD EAX,EBX
  174. PUSH EAX
  175. MOV EAX,_seq13
  176. POP EBX
  177. MOV [EBX],EAX
  178. MOV EAX,_seq
  179. MOV EBX,56
  180. ADD EAX,EBX
  181. PUSH EAX
  182. MOV EAX,_seq14
  183. POP EBX
  184. MOV [EBX],EAX
  185. MOV EAX,_seq
  186. MOV EBX,60
  187. ADD EAX,EBX
  188. PUSH EAX
  189. MOV EAX,_seq15
  190. POP EBX
  191. MOV [EBX],EAX
  192. MOV EAX,_seq
  193. MOV EBX,64
  194. ADD EAX,EBX
  195. PUSH EAX
  196. MOV EAX,_seq16
  197. POP EBX
  198. MOV [EBX],EAX
  199. MOV EAX,_seq
  200. MOV EBX,68
  201. ADD EAX,EBX
  202. PUSH EAX
  203. MOV EAX,_seq17
  204. POP EBX
  205. MOV [EBX],EAX
  206. MOV EAX,_seq
  207. MOV EBX,72
  208. ADD EAX,EBX
  209. PUSH EAX
  210. MOV EAX,_seq18
  211. POP EBX
  212. MOV [EBX],EAX
  213. MOV EAX,_seq
  214. MOV EBX,76
  215. ADD EAX,EBX
  216. PUSH EAX
  217. MOV EAX,_seq19
  218. POP EBX
  219. MOV [EBX],EAX
  220. MOV EAX,_seq
  221. MOV EBX,80
  222. ADD EAX,EBX
  223. PUSH EAX
  224. MOV EAX,_seq20
  225. POP EBX
  226. MOV [EBX],EAX
  227. MOV EAX,_seq
  228. MOV EBX,84
  229. ADD EAX,EBX
  230. PUSH EAX
  231. MOV EAX,_seq21
  232. POP EBX
  233. MOV [EBX],EAX
  234. MOV EAX,_seq
  235. MOV EBX,88
  236. ADD EAX,EBX
  237. PUSH EAX
  238. MOV EAX,_seq22
  239. POP EBX
  240. MOV [EBX],EAX
  241. MOV EAX,_seq
  242. MOV EBX,92
  243. ADD EAX,EBX
  244. PUSH EAX
  245. MOV EAX,_seq23
  246. POP EBX
  247. MOV [EBX],EAX
  248. MOV EAX,_seq
  249. MOV EBX,96
  250. ADD EAX,EBX
  251. PUSH EAX
  252. MOV EAX,_seq24
  253. POP EBX
  254. MOV [EBX],EAX
  255. MOV EAX,_seq
  256. MOV EBX,100
  257. ADD EAX,EBX
  258. PUSH EAX
  259. MOV EAX,_seq25
  260. POP EBX
  261. MOV [EBX],EAX
  262. MOV EAX,_seq
  263. MOV EBX,104
  264. ADD EAX,EBX
  265. PUSH EAX
  266. MOV EAX,_seq26
  267. POP EBX
  268. MOV [EBX],EAX
  269. MOV EAX,_seq
  270. MOV EBX,108
  271. ADD EAX,EBX
  272. PUSH EAX
  273. MOV EAX,_seq27
  274. POP EBX
  275. MOV [EBX],EAX
  276. MOV EAX,_seq
  277. MOV EBX,112
  278. ADD EAX,EBX
  279. PUSH EAX
  280. MOV EAX,_seq28
  281. POP EBX
  282. MOV [EBX],EAX
  283. MOV EAX,_seq
  284. MOV EBX,116
  285. ADD EAX,EBX
  286. PUSH EAX
  287. MOV EAX,_seq29
  288. POP EBX
  289. MOV [EBX],EAX
  290. MOV EAX,_seq
  291. MOV EBX,120
  292. ADD EAX,EBX
  293. PUSH EAX
  294. MOV EAX,_seq30
  295. POP EBX
  296. MOV [EBX],EAX
  297. MOV EAX,_seq
  298. MOV EBX,124
  299. ADD EAX,EBX
  300. PUSH EAX
  301. MOV EAX,_seq31
  302. POP EBX
  303. MOV [EBX],EAX
  304. MOV EAX,_seq
  305. MOV EBX,128
  306. ADD EAX,EBX
  307. PUSH EAX
  308. MOV EAX,_seq32
  309. POP EBX
  310. MOV [EBX],EAX
  311. MOV EAX,_seq
  312. MOV EBX,132
  313. ADD EAX,EBX
  314. PUSH EAX
  315. MOV EAX,_seq33
  316. POP EBX
  317. MOV [EBX],EAX
  318. MOV EAX,_seq
  319. MOV EBX,136
  320. ADD EAX,EBX
  321. PUSH EAX
  322. MOV EAX,_seq34
  323. POP EBX
  324. MOV [EBX],EAX
  325. MOV EAX,_seq
  326. MOV EBX,140
  327. ADD EAX,EBX
  328. PUSH EAX
  329. MOV EAX,_seq35
  330. POP EBX
  331. MOV [EBX],EAX
  332. MOV EAX,_seq
  333. MOV EBX,144
  334. ADD EAX,EBX
  335. PUSH EAX
  336. MOV EAX,_seq36
  337. POP EBX
  338. MOV [EBX],EAX
  339. MOV EAX,_seq
  340. MOV EBX,148
  341. ADD EAX,EBX
  342. PUSH EAX
  343. MOV EAX,_seq37
  344. POP EBX
  345. MOV [EBX],EAX
  346. MOV EAX,_seq
  347. MOV EBX,152
  348. ADD EAX,EBX
  349. PUSH EAX
  350. MOV EAX,_seq38
  351. POP EBX
  352. MOV [EBX],EAX
  353. MOV EAX,_seq
  354. MOV EBX,156
  355. ADD EAX,EBX
  356. PUSH EAX
  357. MOV EAX,_seq39
  358. POP EBX
  359. MOV [EBX],EAX
  360. MOV EAX,_seq
  361. MOV EBX,160
  362. ADD EAX,EBX
  363. PUSH EAX
  364. MOV EAX,_seq40
  365. POP EBX
  366. MOV [EBX],EAX
  367. MOV EAX,_seq
  368. MOV EBX,164
  369. ADD EAX,EBX
  370. PUSH EAX
  371. MOV EAX,_seq41
  372. POP EBX
  373. MOV [EBX],EAX
  374. MOV EAX,_seq
  375. MOV EBX,168
  376. ADD EAX,EBX
  377. PUSH EAX
  378. MOV EAX,_seq42
  379. POP EBX
  380. MOV [EBX],EAX
  381. MOV EAX,_seq
  382. MOV EBX,172
  383. ADD EAX,EBX
  384. PUSH EAX
  385. MOV EAX,_seq43
  386. POP EBX
  387. MOV [EBX],EAX
  388. MOV EAX,_seq
  389. MOV EBX,176
  390. ADD EAX,EBX
  391. PUSH EAX
  392. MOV EAX,_seq44
  393. POP EBX
  394. MOV [EBX],EAX
  395. MOV EAX,_seq
  396. MOV EBX,180
  397. ADD EAX,EBX
  398. PUSH EAX
  399. MOV EAX,_seq45
  400. POP EBX
  401. MOV [EBX],EAX
  402. MOV EAX,_seq
  403. MOV EBX,184
  404. ADD EAX,EBX
  405. PUSH EAX
  406. MOV EAX,_seq46
  407. POP EBX
  408. MOV [EBX],EAX
  409. MOV EAX,_seq
  410. MOV EBX,188
  411. ADD EAX,EBX
  412. PUSH EAX
  413. MOV EAX,_seq47
  414. POP EBX
  415. MOV [EBX],EAX
  416. POP EBP
  417. RET
  418. _code: TIMES 116 DD 0
  419.    
  420. _setcodes:
  421. PUSH EBP
  422. MOV EBP,ESP
  423. XOR CL,CL
  424. CALL _setseq
  425. MOV EAX,_code
  426. MOV EBX,4
  427. ADD EAX,EBX
  428. PUSH EAX
  429. MOV EAX,_4_2+0
  430. POP EBX
  431. MOV [EBX],EAX
  432. MOV EAX,_code
  433. MOV EBX,296
  434. ADD EAX,EBX
  435. PUSH EAX
  436. MOV EAX,_4_2+15
  437. POP EBX
  438. MOV [EBX],EAX
  439. MOV EAX,_code
  440. MOV EBX,300
  441. ADD EAX,EBX
  442. PUSH EAX
  443. MOV EAX,_4_2+33
  444. POP EBX
  445. MOV [EBX],EAX
  446. MOV EAX,_code
  447. MOV EBX,304
  448. ADD EAX,EBX
  449. PUSH EAX
  450. MOV EAX,_4_2+48
  451. POP EBX
  452. MOV [EBX],EAX
  453. MOV EAX,_code
  454. MOV EBX,308
  455. ADD EAX,EBX
  456. PUSH EAX
  457. MOV EAX,_4_2+66
  458. POP EBX
  459. MOV [EBX],EAX
  460. MOV EAX,_code
  461. MOV EBX,312
  462. ADD EAX,EBX
  463. PUSH EAX
  464. MOV EAX,_4_2+88
  465. POP EBX
  466. MOV [EBX],EAX
  467. MOV EAX,_code
  468. MOV EBX,316
  469. ADD EAX,EBX
  470. PUSH EAX
  471. MOV EAX,_4_2+110
  472. POP EBX
  473. MOV [EBX],EAX
  474. MOV EAX,_code
  475. MOV EBX,8
  476. ADD EAX,EBX
  477. PUSH EAX
  478. MOV EAX,_4_2+119
  479. POP EBX
  480. MOV [EBX],EAX
  481. MOV EAX,_code
  482. MOV EBX,12
  483. ADD EAX,EBX
  484. PUSH EAX
  485. MOV EAX,_4_2+137
  486. POP EBX
  487. MOV [EBX],EAX
  488. MOV EAX,_code
  489. MOV EBX,16
  490. ADD EAX,EBX
  491. PUSH EAX
  492. MOV EAX,_4_2+152
  493. POP EBX
  494. MOV [EBX],EAX
  495. MOV EAX,_code
  496. MOV EBX,20
  497. ADD EAX,EBX
  498. PUSH EAX
  499. MOV EAX,_4_2+163
  500. POP EBX
  501. MOV [EBX],EAX
  502. MOV EAX,_code
  503. MOV EBX,24
  504. ADD EAX,EBX
  505. PUSH EAX
  506. MOV EAX,_4_2+189
  507. POP EBX
  508. MOV [EBX],EAX
  509. MOV EAX,_code
  510. MOV EBX,28
  511. ADD EAX,EBX
  512. PUSH EAX
  513. MOV EAX,_4_2+229
  514. POP EBX
  515. MOV [EBX],EAX
  516. MOV EAX,_code
  517. MOV EBX,32
  518. ADD EAX,EBX
  519. PUSH EAX
  520. MOV EAX,_4_2+269
  521. POP EBX
  522. MOV [EBX],EAX
  523. MOV EAX,_code
  524. MOV EBX,36
  525. ADD EAX,EBX
  526. PUSH EAX
  527. MOV EAX,_4_2+281
  528. POP EBX
  529. MOV [EBX],EAX
  530. MOV EAX,_code
  531. MOV EBX,40
  532. ADD EAX,EBX
  533. PUSH EAX
  534. MOV EAX,_4_2+293
  535. POP EBX
  536. MOV [EBX],EAX
  537. MOV EAX,_code
  538. MOV EBX,44
  539. ADD EAX,EBX
  540. PUSH EAX
  541. MOV EAX,_4_2+299
  542. POP EBX
  543. MOV [EBX],EAX
  544. MOV EAX,_code
  545. MOV EBX,48
  546. ADD EAX,EBX
  547. PUSH EAX
  548. MOV EAX,_4_2+312
  549. POP EBX
  550. MOV [EBX],EAX
  551. MOV EAX,_code
  552. MOV EBX,52
  553. ADD EAX,EBX
  554. PUSH EAX
  555. MOV EAX,_4_2+331
  556. POP EBX
  557. MOV [EBX],EAX
  558. MOV EAX,_code
  559. MOV EBX,320
  560. ADD EAX,EBX
  561. PUSH EAX
  562. MOV EAX,_4_2+342
  563. POP EBX
  564. MOV [EBX],EAX
  565. MOV EAX,_code
  566. MOV EBX,56
  567. ADD EAX,EBX
  568. PUSH EAX
  569. MOV EAX,_4_2+350
  570. POP EBX
  571. MOV [EBX],EAX
  572. MOV EAX,_code
  573. MOV EBX,60
  574. ADD EAX,EBX
  575. PUSH EAX
  576. MOV EAX,_4_2+363
  577. POP EBX
  578. MOV [EBX],EAX
  579. MOV EAX,_code
  580. MOV EBX,324
  581. ADD EAX,EBX
  582. PUSH EAX
  583. MOV EAX,_4_2+376
  584. POP EBX
  585. MOV [EBX],EAX
  586. MOV EAX,_code
  587. MOV EBX,328
  588. ADD EAX,EBX
  589. PUSH EAX
  590. MOV EAX,_4_2+394
  591. POP EBX
  592. MOV [EBX],EAX
  593. MOV EAX,_code
  594. MOV EBX,64
  595. ADD EAX,EBX
  596. PUSH EAX
  597. MOV EAX,_4_2+412
  598. POP EBX
  599. MOV [EBX],EAX
  600. MOV EAX,_code
  601. MOV EBX,68
  602. ADD EAX,EBX
  603. PUSH EAX
  604. MOV EAX,_4_2+429
  605. POP EBX
  606. MOV [EBX],EAX
  607. MOV EAX,_code
  608. MOV EBX,444
  609. ADD EAX,EBX
  610. PUSH EAX
  611. MOV EAX,_4_2+453
  612. POP EBX
  613. MOV [EBX],EAX
  614. MOV EAX,_code
  615. MOV EBX,448
  616. ADD EAX,EBX
  617. PUSH EAX
  618. MOV EAX,_4_2+459
  619. POP EBX
  620. MOV [EBX],EAX
  621. MOV EAX,_code
  622. MOV EBX,452
  623. ADD EAX,EBX
  624. PUSH EAX
  625. MOV EAX,_4_2+470
  626. POP EBX
  627. MOV [EBX],EAX
  628. MOV EAX,_code
  629. MOV EBX,72
  630. ADD EAX,EBX
  631. PUSH EAX
  632. MOV EAX,_4_2+489
  633. POP EBX
  634. MOV [EBX],EAX
  635. MOV EAX,_code
  636. MOV EBX,76
  637. ADD EAX,EBX
  638. PUSH EAX
  639. MOV EAX,_4_2+514
  640. POP EBX
  641. MOV [EBX],EAX
  642. MOV EAX,_code
  643. MOV EBX,80
  644. ADD EAX,EBX
  645. PUSH EAX
  646. MOV EAX,_4_2+557
  647. POP EBX
  648. MOV [EBX],EAX
  649. MOV EAX,_code
  650. MOV EBX,84
  651. ADD EAX,EBX
  652. PUSH EAX
  653. MOV EAX,_4_2+570
  654. POP EBX
  655. MOV [EBX],EAX
  656. MOV EAX,_code
  657. MOV EBX,88
  658. ADD EAX,EBX
  659. PUSH EAX
  660. MOV EAX,_4_2+614
  661. POP EBX
  662. MOV [EBX],EAX
  663. MOV EAX,_code
  664. MOV EBX,92
  665. ADD EAX,EBX
  666. PUSH EAX
  667. MOV EAX,_4_2+627
  668. POP EBX
  669. MOV [EBX],EAX
  670. MOV EAX,_code
  671. MOV EBX,104
  672. ADD EAX,EBX
  673. PUSH EAX
  674. MOV EAX,_4_2+641
  675. POP EBX
  676. MOV [EBX],EAX
  677. MOV EAX,_code
  678. MOV EBX,108
  679. ADD EAX,EBX
  680. PUSH EAX
  681. MOV EAX,_4_2+665
  682. POP EBX
  683. MOV [EBX],EAX
  684. MOV EAX,_code
  685. MOV EBX,112
  686. ADD EAX,EBX
  687. PUSH EAX
  688. MOV EAX,_4_2+689
  689. POP EBX
  690. MOV [EBX],EAX
  691. MOV EAX,_code
  692. MOV EBX,116
  693. ADD EAX,EBX
  694. PUSH EAX
  695. MOV EAX,_4_2+719
  696. POP EBX
  697. MOV [EBX],EAX
  698. MOV EAX,_code
  699. MOV EBX,340
  700. ADD EAX,EBX
  701. PUSH EAX
  702. MOV EAX,_4_2+749
  703. POP EBX
  704. MOV [EBX],EAX
  705. MOV EAX,_code
  706. MOV EBX,344
  707. ADD EAX,EBX
  708. PUSH EAX
  709. MOV EAX,_4_2+776
  710. POP EBX
  711. MOV [EBX],EAX
  712. MOV EAX,_code
  713. MOV EBX,428
  714. ADD EAX,EBX
  715. PUSH EAX
  716. MOV EAX,_4_2+803
  717. POP EBX
  718. MOV [EBX],EAX
  719. MOV EAX,_code
  720. MOV EBX,432
  721. ADD EAX,EBX
  722. PUSH EAX
  723. MOV EAX,_4_2+820
  724. POP EBX
  725. MOV [EBX],EAX
  726. MOV EAX,_code
  727. MOV EBX,436
  728. ADD EAX,EBX
  729. PUSH EAX
  730. MOV EAX,_4_2+849
  731. POP EBX
  732. MOV [EBX],EAX
  733. MOV EAX,_code
  734. MOV EBX,440
  735. ADD EAX,EBX
  736. PUSH EAX
  737. MOV EAX,_4_2+873
  738. POP EBX
  739. MOV [EBX],EAX
  740. MOV EAX,_code
  741. MOV EBX,120
  742. ADD EAX,EBX
  743. PUSH EAX
  744. MOV EAX,_4_2+902
  745. POP EBX
  746. MOV [EBX],EAX
  747. MOV EAX,_code
  748. MOV EBX,348
  749. ADD EAX,EBX
  750. PUSH EAX
  751. MOV EAX,_4_2+926
  752. POP EBX
  753. MOV [EBX],EAX
  754. MOV EAX,_code
  755. MOV EBX,124
  756. ADD EAX,EBX
  757. PUSH EAX
  758. MOV EAX,_4_2+948
  759. POP EBX
  760. MOV [EBX],EAX
  761. MOV EAX,_code
  762. MOV EBX,128
  763. ADD EAX,EBX
  764. PUSH EAX
  765. MOV EAX,_4_2+978
  766. POP EBX
  767. MOV [EBX],EAX
  768. MOV EAX,_code
  769. MOV EBX,352
  770. ADD EAX,EBX
  771. PUSH EAX
  772. MOV EAX,_4_2+1009
  773. POP EBX
  774. MOV [EBX],EAX
  775. MOV EAX,_code
  776. MOV EBX,356
  777. ADD EAX,EBX
  778. PUSH EAX
  779. MOV EAX,_4_2+1037
  780. POP EBX
  781. MOV [EBX],EAX
  782. MOV EAX,_code
  783. MOV EBX,132
  784. ADD EAX,EBX
  785. PUSH EAX
  786. MOV EAX,_4_2+1059
  787. POP EBX
  788. MOV [EBX],EAX
  789. MOV EAX,_code
  790. MOV EBX,360
  791. ADD EAX,EBX
  792. PUSH EAX
  793. MOV EAX,_4_2+1088
  794. POP EBX
  795. MOV [EBX],EAX
  796. MOV EAX,_code
  797. MOV EBX,364
  798. ADD EAX,EBX
  799. PUSH EAX
  800. MOV EAX,_4_2+1118
  801. POP EBX
  802. MOV [EBX],EAX
  803. MOV EAX,_code
  804. MOV EBX,136
  805. ADD EAX,EBX
  806. PUSH EAX
  807. MOV EAX,_4_2+1145
  808. POP EBX
  809. MOV [EBX],EAX
  810. MOV EAX,_code
  811. MOV EBX,140
  812. ADD EAX,EBX
  813. PUSH EAX
  814. MOV EAX,_4_2+1188
  815. POP EBX
  816. MOV [EBX],EAX
  817. MOV EAX,_code
  818. MOV EBX,144
  819. ADD EAX,EBX
  820. PUSH EAX
  821. MOV EAX,_4_2+1201
  822. POP EBX
  823. MOV [EBX],EAX
  824. MOV EAX,_code
  825. MOV EBX,368
  826. ADD EAX,EBX
  827. PUSH EAX
  828. MOV EAX,_4_2+1215
  829. POP EBX
  830. MOV [EBX],EAX
  831. MOV EAX,_code
  832. MOV EBX,372
  833. ADD EAX,EBX
  834. PUSH EAX
  835. MOV EAX,_4_2+1233
  836. POP EBX
  837. MOV [EBX],EAX
  838. MOV EAX,_code
  839. MOV EBX,148
  840. ADD EAX,EBX
  841. PUSH EAX
  842. MOV EAX,_4_2+1251
  843. POP EBX
  844. MOV [EBX],EAX
  845. MOV EAX,_code
  846. MOV EBX,152
  847. ADD EAX,EBX
  848. PUSH EAX
  849. MOV EAX,_4_2+1257
  850. POP EBX
  851. MOV [EBX],EAX
  852. MOV EAX,_code
  853. MOV EBX,156
  854. ADD EAX,EBX
  855. PUSH EAX
  856. MOV EAX,_4_2+1270
  857. POP EBX
  858. MOV [EBX],EAX
  859. MOV EAX,_code
  860. MOV EBX,160
  861. ADD EAX,EBX
  862. PUSH EAX
  863. MOV EAX,_4_2+1289
  864. POP EBX
  865. MOV [EBX],EAX
  866. MOV EAX,_code
  867. MOV EBX,164
  868. ADD EAX,EBX
  869. PUSH EAX
  870. MOV EAX,_4_2+1301
  871. POP EBX
  872. MOV [EBX],EAX
  873. MOV EAX,_code
  874. MOV EBX,168
  875. ADD EAX,EBX
  876. PUSH EAX
  877. MOV EAX,_4_2+1310
  878. POP EBX
  879. MOV [EBX],EAX
  880. MOV EAX,_code
  881. MOV EBX,172
  882. ADD EAX,EBX
  883. PUSH EAX
  884. MOV EAX,_4_2+1354
  885. POP EBX
  886. MOV [EBX],EAX
  887. MOV EAX,_code
  888. MOV EBX,176
  889. ADD EAX,EBX
  890. PUSH EAX
  891. MOV EAX,_4_2+1367
  892. POP EBX
  893. MOV [EBX],EAX
  894. MOV EAX,_code
  895. MOV EBX,180
  896. ADD EAX,EBX
  897. PUSH EAX
  898. MOV EAX,_4_2+1381
  899. POP EBX
  900. MOV [EBX],EAX
  901. MOV EAX,_code
  902. MOV EBX,184
  903. ADD EAX,EBX
  904. PUSH EAX
  905. MOV EAX,_4_2+1396
  906. POP EBX
  907. MOV [EBX],EAX
  908. MOV EAX,_code
  909. MOV EBX,188
  910. ADD EAX,EBX
  911. PUSH EAX
  912. MOV EAX,_4_2+1439
  913. POP EBX
  914. MOV [EBX],EAX
  915. MOV EAX,_code
  916. MOV EBX,192
  917. ADD EAX,EBX
  918. PUSH EAX
  919. MOV EAX,_4_2+1452
  920. POP EBX
  921. MOV [EBX],EAX
  922. MOV EAX,_code
  923. MOV EBX,196
  924. ADD EAX,EBX
  925. PUSH EAX
  926. MOV EAX,_4_2+1466
  927. POP EBX
  928. MOV [EBX],EAX
  929. MOV EAX,_code
  930. MOV EBX,200
  931. ADD EAX,EBX
  932. PUSH EAX
  933. MOV EAX,_4_2+1496
  934. POP EBX
  935. MOV [EBX],EAX
  936. MOV EAX,_code
  937. MOV EBX,204
  938. ADD EAX,EBX
  939. PUSH EAX
  940. MOV EAX,_4_2+1533
  941. POP EBX
  942. MOV [EBX],EAX
  943. MOV EAX,_code
  944. MOV EBX,208
  945. ADD EAX,EBX
  946. PUSH EAX
  947. MOV EAX,_4_2+1548
  948. POP EBX
  949. MOV [EBX],EAX
  950. MOV EAX,_code
  951. MOV EBX,212
  952. ADD EAX,EBX
  953. PUSH EAX
  954. MOV EAX,_4_2+1560
  955. POP EBX
  956. MOV [EBX],EAX
  957. MOV EAX,_code
  958. MOV EBX,216
  959. ADD EAX,EBX
  960. PUSH EAX
  961. MOV EAX,_4_2+1571
  962. POP EBX
  963. MOV [EBX],EAX
  964. MOV EAX,_code
  965. MOV EBX,220
  966. ADD EAX,EBX
  967. PUSH EAX
  968. MOV EAX,_4_2+1615
  969. POP EBX
  970. MOV [EBX],EAX
  971. MOV EAX,_code
  972. MOV EBX,224
  973. ADD EAX,EBX
  974. PUSH EAX
  975. MOV EAX,_4_2+1628
  976. POP EBX
  977. MOV [EBX],EAX
  978. MOV EAX,_code
  979. MOV EBX,228
  980. ADD EAX,EBX
  981. PUSH EAX
  982. MOV EAX,_4_2+1640
  983. POP EBX
  984. MOV [EBX],EAX
  985. MOV EAX,_code
  986. MOV EBX,376
  987. ADD EAX,EBX
  988. PUSH EAX
  989. MOV EAX,_4_2+1654
  990. POP EBX
  991. MOV [EBX],EAX
  992. MOV EAX,_code
  993. MOV EBX,96
  994. ADD EAX,EBX
  995. PUSH EAX
  996. MOV EAX,_4_2+1665
  997. POP EBX
  998. MOV [EBX],EAX
  999. MOV EAX,_code
  1000. MOV EBX,100
  1001. ADD EAX,EBX
  1002. PUSH EAX
  1003. MOV EAX,_4_2+1685
  1004. POP EBX
  1005. MOV [EBX],EAX
  1006. MOV EAX,_code
  1007. MOV EBX,232
  1008. ADD EAX,EBX
  1009. PUSH EAX
  1010. MOV EAX,_4_2+1700
  1011. POP EBX
  1012. MOV [EBX],EAX
  1013. MOV EAX,_code
  1014. MOV EBX,332
  1015. ADD EAX,EBX
  1016. PUSH EAX
  1017. MOV EAX,_4_2+1720
  1018. POP EBX
  1019. MOV [EBX],EAX
  1020. MOV EAX,_code
  1021. MOV EBX,336
  1022. ADD EAX,EBX
  1023. PUSH EAX
  1024. MOV EAX,_4_2+1735
  1025. POP EBX
  1026. MOV [EBX],EAX
  1027. MOV EAX,_code
  1028. MOV EBX,380
  1029. ADD EAX,EBX
  1030. PUSH EAX
  1031. MOV EAX,_4_2+1748
  1032. POP EBX
  1033. MOV [EBX],EAX
  1034. MOV EAX,_code
  1035. MOV EBX,236
  1036. ADD EAX,EBX
  1037. PUSH EAX
  1038. MOV EAX,_4_2+1768
  1039. POP EBX
  1040. MOV [EBX],EAX
  1041. MOV EAX,_code
  1042. MOV EBX,240
  1043. ADD EAX,EBX
  1044. PUSH EAX
  1045. MOV EAX,_4_2+1779
  1046. POP EBX
  1047. MOV [EBX],EAX
  1048. MOV EAX,_code
  1049. MOV EBX,384
  1050. ADD EAX,EBX
  1051. PUSH EAX
  1052. MOV EAX,_4_2+1791
  1053. POP EBX
  1054. MOV [EBX],EAX
  1055. MOV EAX,_code
  1056. MOV EBX,388
  1057. ADD EAX,EBX
  1058. PUSH EAX
  1059. MOV EAX,_4_2+1803
  1060. POP EBX
  1061. MOV [EBX],EAX
  1062. MOV EAX,_code
  1063. MOV EBX,392
  1064. ADD EAX,EBX
  1065. PUSH EAX
  1066. MOV EAX,_4_2+1815
  1067. POP EBX
  1068. MOV [EBX],EAX
  1069. MOV EAX,_code
  1070. MOV EBX,396
  1071. ADD EAX,EBX
  1072. PUSH EAX
  1073. MOV EAX,_4_2+1835
  1074. POP EBX
  1075. MOV [EBX],EAX
  1076. MOV EAX,_code
  1077. MOV EBX,400
  1078. ADD EAX,EBX
  1079. PUSH EAX
  1080. MOV EAX,_4_2+1855
  1081. POP EBX
  1082. MOV [EBX],EAX
  1083. MOV EAX,_code
  1084. MOV EBX,244
  1085. ADD EAX,EBX
  1086. PUSH EAX
  1087. MOV EAX,_4_2+1864
  1088. POP EBX
  1089. MOV [EBX],EAX
  1090. MOV EAX,_code
  1091. MOV EBX,248
  1092. ADD EAX,EBX
  1093. PUSH EAX
  1094. MOV EAX,_4_2+1885
  1095. POP EBX
  1096. MOV [EBX],EAX
  1097. MOV EAX,_code
  1098. MOV EBX,456
  1099. ADD EAX,EBX
  1100. PUSH EAX
  1101. MOV EAX,_4_2+1901
  1102. POP EBX
  1103. MOV [EBX],EAX
  1104. MOV EAX,_code
  1105. MOV EBX,460
  1106. ADD EAX,EBX
  1107. PUSH EAX
  1108. MOV EAX,_4_2+1924
  1109. POP EBX
  1110. MOV [EBX],EAX
  1111. MOV EAX,_code
  1112. MOV EBX,252
  1113. ADD EAX,EBX
  1114. PUSH EAX
  1115. MOV EAX,_4_2+1941
  1116. POP EBX
  1117. MOV [EBX],EAX
  1118. MOV EAX,_code
  1119. MOV EBX,256
  1120. ADD EAX,EBX
  1121. PUSH EAX
  1122. MOV EAX,_4_2+1962
  1123. POP EBX
  1124. MOV [EBX],EAX
  1125. MOV EAX,_code
  1126. MOV EBX,260
  1127. ADD EAX,EBX
  1128. PUSH EAX
  1129. MOV EAX,_4_2+1978
  1130. POP EBX
  1131. MOV [EBX],EAX
  1132. MOV EAX,_code
  1133. MOV EBX,404
  1134. ADD EAX,EBX
  1135. PUSH EAX
  1136. MOV EAX,_4_2+1991
  1137. POP EBX
  1138. MOV [EBX],EAX
  1139. MOV EAX,_code
  1140. MOV EBX,264
  1141. ADD EAX,EBX
  1142. PUSH EAX
  1143. MOV EAX,_4_2+2004
  1144. POP EBX
  1145. MOV [EBX],EAX
  1146. MOV EAX,_code
  1147. MOV EBX,268
  1148. ADD EAX,EBX
  1149. PUSH EAX
  1150. MOV EAX,_4_2+2010
  1151. POP EBX
  1152. MOV [EBX],EAX
  1153. MOV EAX,_code
  1154. MOV EBX,272
  1155. ADD EAX,EBX
  1156. PUSH EAX
  1157. MOV EAX,_4_2+2042
  1158. POP EBX
  1159. MOV [EBX],EAX
  1160. MOV EAX,_code
  1161. MOV EBX,408
  1162. ADD EAX,EBX
  1163. PUSH EAX
  1164. MOV EAX,_4_2+2055
  1165. POP EBX
  1166. MOV [EBX],EAX
  1167. MOV EAX,_code
  1168. MOV EBX,412
  1169. ADD EAX,EBX
  1170. PUSH EAX
  1171. MOV EAX,_4_2+2068
  1172. POP EBX
  1173. MOV [EBX],EAX
  1174. MOV EAX,_code
  1175. MOV EBX,276
  1176. ADD EAX,EBX
  1177. PUSH EAX
  1178. MOV EAX,_4_2+2077
  1179. POP EBX
  1180. MOV [EBX],EAX
  1181. MOV EAX,_code
  1182. MOV EBX,416
  1183. ADD EAX,EBX
  1184. PUSH EAX
  1185. MOV EAX,_4_2+2092
  1186. POP EBX
  1187. MOV [EBX],EAX
  1188. MOV EAX,_code
  1189. MOV EBX,420
  1190. ADD EAX,EBX
  1191. PUSH EAX
  1192. MOV EAX,_4_2+2110
  1193. POP EBX
  1194. MOV [EBX],EAX
  1195. MOV EAX,_code
  1196. MOV EBX,424
  1197. ADD EAX,EBX
  1198. PUSH EAX
  1199. MOV EAX,_4_2+2127
  1200. POP EBX
  1201. MOV [EBX],EAX
  1202. MOV EAX,_code
  1203. MOV EBX,280
  1204. ADD EAX,EBX
  1205. PUSH EAX
  1206. MOV EAX,_4_2+2144
  1207. POP EBX
  1208. MOV [EBX],EAX
  1209. MOV EAX,_code
  1210. MOV EBX,284
  1211. ADD EAX,EBX
  1212. PUSH EAX
  1213. MOV EAX,_4_2+2160
  1214. POP EBX
  1215. MOV [EBX],EAX
  1216. MOV EAX,_code
  1217. MOV EBX,288
  1218. ADD EAX,EBX
  1219. PUSH EAX
  1220. MOV EAX,_4_2+2195
  1221. POP EBX
  1222. MOV [EBX],EAX
  1223. MOV EAX,_code
  1224. MOV EBX,292
  1225. ADD EAX,EBX
  1226. PUSH EAX
  1227. MOV EAX,_4_2+2212
  1228. POP EBX
  1229. MOV [EBX],EAX
  1230. POP EBP
  1231. RET
  1232. _4_2 DB -119,65,68,68,32,69,65,88,44,69
  1233.  DB 66,88,13,10,0,8,63,65,68,68
  1234.  DB 32,69,65,88,44,60,110,62,13,10
  1235.  DB 63,63,0,-119,65,68,68,32,69,66
  1236.  DB 88,44,69,65,88,13,10,0,8,63
  1237.  DB 65,68,68,32,69,66,88,44,60,110
  1238.  DB 62,13,10,63,63,0,1,65,68,68
  1239.  DB 32,66,89,84,69,32,91,69,66,88
  1240.  DB 93,44,60,110,62,13,10,0,1,65
  1241.  DB 68,68,32,87,79,82,68,32,91,69
  1242.  DB 66,88,93,44,60,110,62,13,10,0
  1243.  DB 0,65,68,68,32,60,109,62,0,0
  1244.  DB 63,65,68,68,32,69,83,80,44,60
  1245.  DB 110,62,13,10,63,63,0,-119,65,78
  1246.  DB 68,32,69,65,88,44,69,66,88,13
  1247.  DB 10,0,8,78,69,71,32,69,65,88
  1248.  DB 13,10,0,0,63,77,79,86,32,67
  1249.  DB 76,44,60,110,62,63,88,79,82,32
  1250.  DB 67,76,44,67,76,63,13,10,0,9
  1251.  DB 77,79,86,32,69,67,88,44,69,65
  1252.  DB 88,13,10,77,79,86,32,69,65,88
  1253.  DB 44,69,66,88,13,10,83,65,76,32
  1254.  DB 69,65,88,44,67,76,13,10,0,9
  1255.  DB 77,79,86,32,69,67,88,44,69,65
  1256.  DB 88,13,10,77,79,86,32,69,65,88
  1257.  DB 44,69,66,88,13,10,83,65,82,32
  1258.  DB 69,65,88,44,67,76,13,10,0,8
  1259.  DB 67,65,76,76,32,69,65,88,13,10
  1260.  DB 0,16,67,65,76,76,32,60,109,62
  1261.  DB 13,10,0,0,32,68,66,32,0,0
  1262.  DB 32,82,69,83,66,32,60,110,62,13
  1263.  DB 10,0,0,32,84,73,77,69,83,32
  1264.  DB 60,110,62,32,68,66,32,48,13,10
  1265.  DB 0,8,78,79,84,32,69,65,88,13
  1266.  DB 10,0,0,44,60,110,62,13,10,0
  1267.  DB 8,83,72,76,32,69,65,88,44,49
  1268.  DB 13,10,0,1,83,72,76,32,69,66
  1269.  DB 88,44,49,13,10,0,1,68,69,67
  1270.  DB 32,66,89,84,69,32,91,69,66,88
  1271.  DB 93,13,10,0,1,68,69,67,32,87
  1272.  DB 79,82,68,32,91,69,66,88,93,13
  1273.  DB 10,0,9,67,68,81,13,10,73,68
  1274.  DB 73,86,32,69,66,88,13,10,0,9
  1275.  DB 88,79,82,32,69,68,88,44,69,68
  1276.  DB 88,13,10,68,73,86,32,69,66,88
  1277.  DB 13,10,0,0,32,68,68,32,0,0
  1278.  DB 32,68,68,32,60,110,62,13,10,0
  1279.  DB 0,32,84,73,77,69,83,32,60,110
  1280.  DB 62,32,68,68,32,48,13,10,0,64
  1281.  DB 80,85,83,72,32,69,66,80,13,10
  1282.  DB 77,79,86,32,69,66,80,44,69,83
  1283.  DB 80,13,10,0,8,60,103,62,79,82
  1284.  DB 32,69,65,88,44,69,65,88,13,10
  1285.  DB 74,69,32,95,60,100,62,13,10,74
  1286.  DB 77,80,32,95,60,110,62,13,10,95
  1287.  DB 60,100,62,58,13,10,0,-119,67,65
  1288.  DB 76,76,32,95,95,101,113,13,10,0
  1289.  DB 8,60,103,62,79,82,32,69,65,88
  1290.  DB 44,69,65,88,13,10,74,71,69,32
  1291.  DB 95,60,100,62,13,10,74,77,80,32
  1292.  DB 95,60,110,62,13,10,95,60,100,62
  1293.  DB 58,13,10,0,9,67,65,76,76,32
  1294.  DB 95,95,103,101,13,10,0,9,67,65
  1295.  DB 76,76,32,95,95,117,103,101,13,10
  1296.  DB 0,16,77,79,86,83,88,32,69,65
  1297.  DB 88,44,66,89,84,69,32,91,60,109
  1298.  DB 62,93,13,10,0,16,77,79,86,90
  1299.  DB 88,32,69,65,88,44,66,89,84,69
  1300.  DB 32,91,60,109,62,93,13,10,0,17
  1301.  DB 77,79,86,83,88,32,69,65,88,44
  1302.  DB 66,89,84,69,32,91,69,66,88,63
  1303.  DB 60,111,62,63,63,93,13,10,0,17
  1304.  DB 77,79,86,90,88,32,69,65,88,44
  1305.  DB 66,89,84,69,32,91,69,66,88,63
  1306.  DB 60,111,62,63,63,93,13,10,0,16
  1307.  DB 77,79,86,83,88,32,69,65,88,44
  1308.  DB 66,89,84,69,32,91,69,66,80,60
  1309.  DB 111,62,93,13,10,0,16,77,79,86
  1310.  DB 90,88,32,69,65,88,44,66,89,84
  1311.  DB 69,32,91,69,66,80,60,111,62,93
  1312.  DB 13,10,0,16,77,79,86,32,69,65
  1313.  DB 88,44,91,60,109,62,93,13,10,0
  1314.  DB 16,63,77,79,86,32,69,65,88,44
  1315.  DB 60,110,62,63,88,79,82,32,69,65
  1316.  DB 88,44,69,65,88,63,13,10,0,17
  1317.  DB 77,79,86,32,69,65,88,44,32,91
  1318.  DB 69,66,88,63,60,111,62,63,63,93
  1319.  DB 13,10,0,2,63,77,79,86,32,69
  1320.  DB 66,88,44,60,110,62,63,88,79,82
  1321.  DB 32,69,66,88,44,69,66,88,63,13
  1322.  DB 10,0,16,77,79,86,83,88,32,69
  1323.  DB 65,88,44,87,79,82,68,32,91,60
  1324.  DB 109,62,93,13,10,0,16,77,79,86
  1325.  DB 83,88,32,69,65,88,44,87,79,82
  1326.  DB 68,32,91,60,109,62,93,0,16,63
  1327.  DB 77,79,86,32,32,69,65,88,44,60
  1328.  DB 110,62,63,88,79,82,32,69,65,88
  1329.  DB 44,69,65,88,63,13,10,0,17,77
  1330.  DB 79,86,83,88,32,69,65,88,44,32
  1331.  DB 87,79,82,68,32,91,69,66,88,63
  1332.  DB 60,111,62,63,63,93,13,10,0,16
  1333.  DB 77,79,86,83,88,32,69,65,88,44
  1334.  DB 32,87,79,82,68,32,91,69,66,80
  1335.  DB 60,111,62,93,13,10,0,2,77,79
  1336.  DB 86,83,88,32,69,66,88,44,87,79
  1337.  DB 82,68,32,60,109,62,13,10,0,2
  1338.  DB 63,77,79,86,32,69,66,88,44,60
  1339.  DB 110,62,63,88,79,82,32,69,66,88
  1340.  DB 44,69,66,88,63,13,10,0,17,77
  1341.  DB 79,86,83,88,32,69,66,88,44,87
  1342.  DB 79,82,68,32,91,69,66,88,63,60
  1343.  DB 111,62,63,63,93,13,10,0,2,77
  1344.  DB 79,86,83,88,32,69,66,88,44,87
  1345.  DB 79,82,68,32,91,69,66,80,60,111
  1346.  DB 62,93,13,10,0,8,60,103,62,79
  1347.  DB 82,32,69,65,88,44,69,65,88,13
  1348.  DB 10,74,71,32,95,60,100,62,13,10
  1349.  DB 74,77,80,32,95,60,110,62,13,10
  1350.  DB 95,60,100,62,58,13,10,0,8,67
  1351.  DB 65,76,76,32,95,95,103,116,13,10
  1352.  DB 0,9,67,65,76,76,32,95,95,117
  1353.  DB 103,116,13,10,0,1,73,78,67,32
  1354.  DB 66,89,84,69,32,91,69,66,88,93
  1355.  DB 13,10,0,1,73,78,67,32,87,79
  1356.  DB 82,68,32,91,69,66,88,93,13,10
  1357.  DB 0,0,32,68,87,32,0,0,32,82
  1358.  DB 69,83,87,32,60,110,62,13,10,0
  1359.  DB 0,32,84,73,77,69,83,32,60,110
  1360.  DB 62,32,68,87,32,48,13,10,0,0
  1361.  DB 74,77,80,32,95,60,110,62,13,10
  1362.  DB 0,0,95,60,110,62,58,13,10,0
  1363.  DB 8,60,103,62,79,82,32,69,65,88
  1364.  DB 44,69,65,88,13,10,74,76,69,32
  1365.  DB 95,60,100,62,13,10,74,77,80,32
  1366.  DB 95,60,110,62,13,10,95,60,100,62
  1367.  DB 58,13,10,0,9,67,65,76,76,32
  1368.  DB 95,95,108,101,13,10,0,9,67,65
  1369.  DB 76,76,32,95,95,117,108,101,13,10
  1370.  DB 0,8,67,65,76,76,32,95,95,108
  1371.  DB 110,101,103,13,10,0,8,60,103,62
  1372.  DB 79,82,32,69,65,88,44,69,65,88
  1373.  DB 13,10,74,76,32,95,60,100,62,13
  1374.  DB 10,74,77,80,32,95,60,110,62,13
  1375.  DB 10,95,60,100,62,58,13,10,0,9
  1376.  DB 67,65,76,76,32,95,95,108,116,13
  1377.  DB 10,0,9,67,65,76,76,32,95,95
  1378.  DB 117,108,116,13,10,0,9,67,68,81
  1379.  DB 13,10,73,68,73,86,32,69,66,88
  1380.  DB 13,10,77,79,86,32,69,65,88,44
  1381.  DB 69,68,88,13,10,0,9,88,79,82
  1382.  DB 32,69,68,88,44,69,68,88,13,10
  1383.  DB 68,73,86,32,69,66,88,13,10,77
  1384.  DB 79,86,32,69,65,88,44,69,68,88
  1385.  DB 13,10,0,10,77,79,86,32,69,66
  1386.  DB 88,44,69,65,88,13,10,0,-119,73
  1387.  DB 77,85,76,32,69,66,88,13,10,0
  1388.  DB -119,77,85,76,32,69,66,88,13,10
  1389.  DB 0,8,60,103,62,79,82,32,69,65
  1390.  DB 88,44,69,65,88,13,10,74,78,69
  1391.  DB 32,95,60,100,62,13,10,74,77,80
  1392.  DB 32,95,60,110,62,13,10,95,60,100
  1393.  DB 62,58,13,10,0,-119,67,65,76,76
  1394.  DB 32,95,95,110,101,13,10,0,0,32
  1395.  DB 68,68,32,95,60,110,62,13,10,0
  1396.  DB -119,79,82,32,69,65,88,44,69,66
  1397.  DB 88,13,10,0,0,63,43,60,110,62
  1398.  DB 63,63,13,10,0,16,77,79,86,32
  1399.  DB 69,65,88,44,95,60,108,62,43,60
  1400.  DB 110,62,13,10,0,16,77,79,86,32
  1401.  DB 69,65,88,44,60,109,62,13,10,0
  1402.  DB 16,76,69,65,32,69,65,88,44,91
  1403.  DB 69,66,80,60,111,62,93,13,10,0
  1404.  DB 2,77,79,86,32,69,66,88,44,60
  1405.  DB 109,62,13,10,0,2,77,79,86,32
  1406.  DB 69,66,88,44,60,109,62,0,2,76
  1407.  DB 69,65,32,69,66,88,44,91,69,66
  1408.  DB 80,60,111,62,93,13,10,0,2,80
  1409.  DB 79,80,32,69,66,88,13,10,0,72
  1410.  DB 80,85,83,72,32,69,65,88,13,10
  1411.  DB 0,65,80,85,83,72,32,69,66,88
  1412.  DB 13,10,0,64,80,85,83,72,32,60
  1413.  DB 109,62,13,10,0,64,80,85,83,72
  1414.  DB 32,91,69,66,88,63,60,111,62,63
  1415.  DB 63,93,13,10,0,64,80,85,83,72
  1416.  DB 32,91,69,66,80,63,60,111,62,63
  1417.  DB 63,93,13,10,0,0,77,79,86,32
  1418.  DB 60,109,62,0,8,77,79,86,32,66
  1419.  DB 89,84,69,32,91,60,109,62,93,44
  1420.  DB 65,76,13,10,0,9,77,79,86,32
  1421.  DB 91,69,66,88,93,44,65,76,13,10
  1422.  DB 0,8,77,79,86,32,68,87,79,82
  1423.  DB 68,32,91,60,109,62,93,44,69,65
  1424.  DB 88,13,10,0,9,77,79,86,32,91
  1425.  DB 69,66,88,93,44,69,65,88,13,10
  1426.  DB 0,8,77,79,86,32,87,79,82,68
  1427.  DB 32,91,60,109,62,93,44,65,88,13
  1428.  DB 10,0,9,77,79,86,32,91,69,66
  1429.  DB 88,93,44,65,88,13,10,0,8,35
  1430.  DB 68,69,67,32,69,65,88,13,10,35
  1431.  DB 0,8,35,68,69,67,32,69,66,88
  1432.  DB 13,10,35,0,0,95,60,110,62,0
  1433.  DB 0,63,77,79,86,32,69,83,80,44
  1434.  DB 69,66,80,13,10,63,63,80,79,80
  1435.  DB 32,69,66,80,13,10,82,69,84,13
  1436.  DB 10,0,8,35,73,78,67,32,69,65
  1437.  DB 88,13,10,35,0,8,35,73,78,67
  1438.  DB 32,69,66,88,13,10,35,0,0,83
  1439.  DB 85,66,32,60,109,62,0,9,83,85
  1440.  DB 66,32,69,65,88,44,69,66,88,13
  1441.  DB 10,0,8,63,83,85,66,32,69,65
  1442.  DB 88,44,60,110,62,13,10,63,63,0
  1443.  DB 1,83,85,66,32,91,69,66,88,93
  1444.  DB 44,60,110,62,13,10,0,1,83,85
  1445.  DB 66,32,91,69,66,88,93,44,60,110
  1446.  DB 62,13,10,0,9,88,67,72,71,32
  1447.  DB 69,65,88,44,69,66,88,13,10,0
  1448.  DB 10,80,79,80,32,69,66,88,13,10
  1449.  DB 88,67,72,71,32,69,65,88,44,69
  1450.  DB 66,88,13,10,80,85,83,72,32,69
  1451.  DB 66,88,13,10,0,10,67,65,76,76
  1452.  DB 32,95,95,115,119,105,116,99,104,13
  1453.  DB 10,0,-119,88,79,82,32,69,65,88
  1454.  DB 44,69,66,88,13,10,0
  1455.    
  1456. _header:
  1457. PUSH EBP
  1458. MOV EBP,ESP
  1459. MOV EAX,2
  1460. PUSH EAX
  1461. MOV CL,1
  1462. CALL _toseg
  1463. ADD ESP,4
  1464. MOV EAX,1
  1465. PUSH EAX
  1466. MOV CL,1
  1467. CALL _toseg
  1468. ADD ESP,4
  1469. POP EBP
  1470. RET
  1471.    
  1472. _trailer:
  1473. PUSH EBP
  1474. MOV EBP,ESP
  1475. ADD ESP,-4
  1476. MOV EAX,[_symtab]
  1477. MOV EBX,400
  1478. ADD EAX,EBX
  1479. MOV DWORD [_cptr],EAX
  1480. _4_5:
  1481. MOV EAX,[_cptr]
  1482. PUSH EAX
  1483. MOV EAX,[_symtab]
  1484. MOV EBX,400
  1485. ADD EAX,EBX
  1486. MOV EBX,3980
  1487. ADD EAX,EBX
  1488. POP EBX
  1489. CALL __ult
  1490. OR EAX,EAX
  1491. JNE _4_7
  1492. JMP _4_6
  1493. _4_7:
  1494. MOV EAX,[_cptr]
  1495. MOV EBX,EAX
  1496. MOVSX EAX,BYTE [EBX]
  1497. MOV EBX,EAX
  1498. MOV EAX,4
  1499. CALL __eq
  1500. OR EAX,EAX
  1501. JNE _4_11
  1502. JMP _4_9
  1503. _4_11:
  1504. MOV EAX,[_cptr]
  1505. MOV EBX,2
  1506. ADD EAX,EBX
  1507. MOV EBX,EAX
  1508. MOVSX EAX,BYTE [EBX]
  1509. MOV EBX,EAX
  1510. MOV EAX,4
  1511. CALL __eq
  1512. OR EAX,EAX
  1513. JNE _4_12
  1514. JMP _4_9
  1515. _4_12:
  1516. MOV EAX,1
  1517. JMP _4_10
  1518. _4_9:
  1519. XOR EAX,EAX
  1520. _4_10:
  1521. OR EAX,EAX
  1522. JNE _4_13
  1523. JMP _4_8
  1524. _4_13:
  1525. MOV EAX,[_cptr]
  1526. MOV EBX,11
  1527. ADD EAX,EBX
  1528. PUSH EAX
  1529. XOR EAX,EAX
  1530. PUSH EAX
  1531. MOV EAX,4
  1532. PUSH EAX
  1533. MOV CL,3
  1534. CALL _external
  1535. ADD ESP,12
  1536. _4_8:
  1537. MOV EAX,[_cptr]
  1538. MOV EBX,20
  1539. ADD EAX,EBX
  1540. MOV DWORD [_cptr],EAX
  1541. JMP _4_5
  1542. _4_6:
  1543. XOR EAX,EAX
  1544. PUSH EAX
  1545. MOV CL,1
  1546. CALL _toseg
  1547. ADD ESP,4
  1548. MOV ESP,EBP
  1549. POP EBP
  1550. RET
  1551.    
  1552. _setstage:
  1553. PUSH EBP
  1554. MOV EBP,ESP
  1555. LEA EAX,[EBP+12]
  1556. MOV EBX,EAX
  1557. MOV EAX, [EBX]
  1558. PUSH EAX
  1559. MOV EAX,[_snext]
  1560. POP EBX
  1561. MOV [EBX],EAX
  1562. OR EAX,EAX
  1563. JE _4_16
  1564. JMP _4_15
  1565. _4_16:
  1566. MOV EAX,[_stage]
  1567. MOV DWORD [_snext],EAX
  1568. _4_15:
  1569. LEA EAX,[EBP+8]
  1570. MOV EBX,EAX
  1571. MOV EAX, [EBX]
  1572. PUSH EAX
  1573. MOV EAX,[_snext]
  1574. POP EBX
  1575. MOV [EBX],EAX
  1576. POP EBP
  1577. RET
  1578.    
  1579. _gen:
  1580. PUSH EBP
  1581. MOV EBP,ESP
  1582. ADD ESP,-4
  1583. LEA EAX,[EBP+12]
  1584. MOV EBX,EAX
  1585. MOV EAX, [EBX]
  1586. JMP _4_20
  1587. _4_21:
  1588. _4_22:
  1589. _4_23:
  1590. _4_24:
  1591. MOV EAX,51
  1592. PUSH EAX
  1593. XOR EAX,EAX
  1594. PUSH EAX
  1595. MOV CL,2
  1596. CALL _gen
  1597. ADD ESP,8
  1598. JMP _4_19
  1599. _4_25:
  1600. _4_26:
  1601. _4_27:
  1602. _4_28:
  1603. _4_29:
  1604. MOV EAX,70
  1605. PUSH EAX
  1606. XOR EAX,EAX
  1607. PUSH EAX
  1608. MOV CL,2
  1609. CALL _gen
  1610. ADD ESP,8
  1611. JMP _4_19
  1612. _4_30:
  1613. MOV EAX,[_csp]
  1614. MOV EBX,EAX
  1615. MOV EAX,4
  1616. XCHG EAX,EBX
  1617. SUB EAX,EBX
  1618. MOV DWORD [_csp],EAX
  1619. JMP _4_19
  1620. _4_31:
  1621. MOV EAX,[_csp]
  1622. MOV EBX,4
  1623. ADD EAX,EBX
  1624. MOV DWORD [_csp],EAX
  1625. JMP _4_19
  1626. _4_32:
  1627. _4_33:
  1628. LEA EAX,[EBP-4]
  1629. PUSH EAX
  1630. LEA EAX,[EBP+8]
  1631. MOV EBX,EAX
  1632. MOV EAX, [EBX]
  1633. POP EBX
  1634. MOV [EBX],EAX
  1635. LEA EAX,[EBP+8]
  1636. PUSH EAX
  1637. MOV EBX,EAX
  1638. MOV EAX, [EBX]
  1639. PUSH EAX
  1640. MOV EAX,[_csp]
  1641. POP EBX
  1642. XCHG EAX,EBX
  1643. SUB EAX,EBX
  1644. POP EBX
  1645. MOV [EBX],EAX
  1646. LEA EAX,[EBP-4]
  1647. MOV EBX,EAX
  1648. MOV EAX, [EBX]
  1649. MOV DWORD [_csp],EAX
  1650. JMP _4_19
  1651. _4_20:
  1652. CALL __switch
  1653.  DD _4_21
  1654.  DD 29
  1655.  DD _4_22
  1656.  DD 28
  1657.  DD _4_23
  1658.  DD 32
  1659.  DD _4_24
  1660.  DD 109
  1661.  DD _4_25
  1662.  DD 69
  1663.  DD _4_26
  1664.  DD 49
  1665.  DD _4_27
  1666.  DD 50
  1667.  DD _4_28
  1668.  DD 16
  1669.  DD _4_29
  1670.  DD 17
  1671.  DD _4_30
  1672.  DD 60
  1673.  DD _4_31
  1674.  DD 59
  1675.  DD _4_32
  1676.  DD 2
  1677.  DD _4_33
  1678.  DD 67
  1679.  DD 0
  1680. _4_19:
  1681. MOV EAX,[_snext]
  1682. OR EAX,EAX
  1683. JE _4_35
  1684. JMP _4_34
  1685. _4_35:
  1686. LEA EAX,[EBP+12]
  1687. MOV EBX,EAX
  1688. MOV EAX, [EBX]
  1689. PUSH EAX
  1690. LEA EAX,[EBP+8]
  1691. MOV EBX,EAX
  1692. MOV EAX, [EBX]
  1693. PUSH EAX
  1694. MOV CL,2
  1695. CALL _outcode
  1696. ADD ESP,8
  1697. MOV ESP,EBP
  1698. POP EBP
  1699. RET
  1700. _4_34:
  1701. MOV EAX,[_snext]
  1702. PUSH EAX
  1703. MOV EAX,[_slast]
  1704. POP EBX
  1705. CALL __uge
  1706. OR EAX,EAX
  1707. JNE _4_37
  1708. JMP _4_36
  1709. _4_37:
  1710. MOV EAX,_4_17+0
  1711. PUSH EAX
  1712. MOV CL,1
  1713. CALL _error
  1714. ADD ESP,4
  1715. MOV ESP,EBP
  1716. POP EBP
  1717. RET
  1718. _4_36:
  1719. MOV EAX,[_snext]
  1720. PUSH EAX
  1721. LEA EAX,[EBP+12]
  1722. MOV EBX,EAX
  1723. MOV EAX, [EBX]
  1724. POP EBX
  1725. MOV [EBX],EAX
  1726. MOV EAX,[_snext]
  1727. MOV EBX,4
  1728. ADD EAX,EBX
  1729. PUSH EAX
  1730. LEA EAX,[EBP+8]
  1731. MOV EBX,EAX
  1732. MOV EAX, [EBX]
  1733. POP EBX
  1734. MOV [EBX],EAX
  1735. MOV EAX,[_snext]
  1736. MOV EBX,8
  1737. ADD EAX,EBX
  1738. MOV DWORD [_snext],EAX
  1739. MOV ESP,EBP
  1740. POP EBP
  1741. RET
  1742. _4_17 DB 115,116,97,103,105,110,103,32,98,117
  1743.  DB 102,102,101,114,32,111,118,101,114,102
  1744.  DB 108,111,119,0
  1745.    
  1746. _clearsta:
  1747. PUSH EBP
  1748. MOV EBP,ESP
  1749. LEA EAX,[EBP+12]
  1750. MOV EBX,EAX
  1751. MOV EAX, [EBX]
  1752. OR EAX,EAX
  1753. JNE _4_40
  1754. JMP _4_39
  1755. _4_40:
  1756. LEA EAX,[EBP+12]
  1757. MOV EBX,EAX
  1758. MOV EAX, [EBX]
  1759. MOV DWORD [_snext],EAX
  1760. POP EBP
  1761. RET
  1762. _4_39:
  1763. LEA EAX,[EBP+8]
  1764. MOV EBX,EAX
  1765. MOV EAX, [EBX]
  1766. OR EAX,EAX
  1767. JNE _4_42
  1768. JMP _4_41
  1769. _4_42:
  1770. XOR CL,CL
  1771. CALL _dumpstag
  1772. _4_41:
  1773. XOR EAX,EAX
  1774. MOV DWORD [_snext],EAX
  1775. POP EBP
  1776. RET
  1777.    
  1778. _dumpstag:
  1779. PUSH EBP
  1780. MOV EBP,ESP
  1781. ADD ESP,-4
  1782. MOV EAX,[_snext]
  1783. MOV DWORD [_stail],EAX
  1784. MOV EAX,[_stage]
  1785. MOV DWORD [_snext],EAX
  1786. _4_44:
  1787. MOV EAX,[_snext]
  1788. PUSH EAX
  1789. MOV EAX,[_stail]
  1790. POP EBX
  1791. CALL __ult
  1792. OR EAX,EAX
  1793. JNE _4_46
  1794. JMP _4_45
  1795. _4_46:
  1796. MOVSX EAX,BYTE [_optimize]
  1797. OR EAX,EAX
  1798. JNE _4_48
  1799. JMP _4_47
  1800. _4_48:
  1801. _4_49:
  1802. LEA EAX,[EBP-4]
  1803. MOV EBX,EAX
  1804. MOV EAX,-1
  1805. MOV [EBX],EAX
  1806. _4_50:
  1807. LEA EAX,[EBP-4]
  1808. MOV EBX,EAX
  1809. MOV EAX, [EBX]
  1810. INC EAX
  1811. MOV [EBX],EAX
  1812. MOV EBX,EAX
  1813. MOV EAX,47
  1814. CALL __le
  1815. OR EAX,EAX
  1816. JNE _4_52
  1817. JMP _4_51
  1818. _4_52:
  1819. MOV EAX,_seq
  1820. PUSH EAX
  1821. LEA EAX,[EBP-4]
  1822. MOV EBX,EAX
  1823. MOV EAX, [EBX]
  1824. POP EBX
  1825. SHL EAX,1
  1826. SHL EAX,1
  1827. ADD EAX,EBX
  1828. MOV EBX,EAX
  1829. MOV EAX, [EBX]
  1830. PUSH EAX
  1831. MOV CL,1
  1832. CALL _peep
  1833. ADD ESP,4
  1834. OR EAX,EAX
  1835. JNE _4_54
  1836. JMP _4_53
  1837. _4_54:
  1838. JMP _4_49
  1839. _4_53:
  1840. JMP _4_50
  1841. _4_51:
  1842. _4_47:
  1843. MOV EAX,[_snext]
  1844. MOV EBX,EAX
  1845. MOV EAX, [EBX]
  1846. PUSH EAX
  1847. MOV EAX,[_snext]
  1848. MOV EBX,4
  1849. ADD EAX,EBX
  1850. MOV EBX,EAX
  1851. MOV EAX, [EBX]
  1852. PUSH EAX
  1853. MOV CL,2
  1854. CALL _outcode
  1855. ADD ESP,8
  1856. MOV EAX,[_snext]
  1857. MOV EBX,8
  1858. ADD EAX,EBX
  1859. MOV DWORD [_snext],EAX
  1860. JMP _4_44
  1861. _4_45:
  1862. MOV ESP,EBP
  1863. POP EBP
  1864. RET
  1865.    
  1866. _toseg:
  1867. PUSH EBP
  1868. MOV EBP,ESP
  1869. MOV EAX,[_oldseg]
  1870. PUSH EAX
  1871. LEA EAX,[EBP+8]
  1872. MOV EBX,EAX
  1873. MOV EAX, [EBX]
  1874. POP EBX
  1875. CALL __eq
  1876. OR EAX,EAX
  1877. JNE _4_57
  1878. JMP _4_56
  1879. _4_57:
  1880. POP EBP
  1881. RET
  1882. _4_56:
  1883. LEA EAX,[EBP+8]
  1884. MOV EBX,EAX
  1885. MOV EAX, [EBX]
  1886. MOV DWORD [_oldseg],EAX
  1887. POP EBP
  1888. RET
  1889.    
  1890. _public:
  1891. PUSH EBP
  1892. MOV EBP,ESP
  1893. LEA EAX,[EBP+8]
  1894. MOV EBX,EAX
  1895. MOV EAX, [EBX]
  1896. MOV EBX,EAX
  1897. MOV EAX,4
  1898. CALL __eq
  1899. OR EAX,EAX
  1900. JNE _4_60
  1901. JMP _4_59
  1902. _4_60:
  1903. MOV EAX,2
  1904. PUSH EAX
  1905. MOV CL,1
  1906. CALL _toseg
  1907. ADD ESP,4
  1908. JMP _4_61
  1909. _4_59:
  1910. MOV EAX,1
  1911. PUSH EAX
  1912. MOV CL,1
  1913. CALL _toseg
  1914. ADD ESP,4
  1915. _4_61:
  1916. XOR CL,CL
  1917. CALL _newline
  1918. MOV EAX,_ssname
  1919. PUSH EAX
  1920. MOV CL,1
  1921. CALL _outname
  1922. ADD ESP,4
  1923. LEA EAX,[EBP+8]
  1924. MOV EBX,EAX
  1925. MOV EAX, [EBX]
  1926. MOV EBX,EAX
  1927. MOV EAX,4
  1928. CALL __eq
  1929. OR EAX,EAX
  1930. JNE _4_63
  1931. JMP _4_62
  1932. _4_63:
  1933. XOR CL,CL
  1934. CALL _colon
  1935. XOR CL,CL
  1936. CALL _newline
  1937. _4_62:
  1938. POP EBP
  1939. RET
  1940.    
  1941. _external:
  1942. PUSH EBP
  1943. MOV EBP,ESP
  1944. LEA EAX,[EBP+8]
  1945. MOV EBX,EAX
  1946. MOV EAX, [EBX]
  1947. MOV EBX,EAX
  1948. MOV EAX,4
  1949. CALL __eq
  1950. OR EAX,EAX
  1951. JNE _4_66
  1952. JMP _4_65
  1953. _4_66:
  1954. MOV EAX,2
  1955. PUSH EAX
  1956. MOV CL,1
  1957. CALL _toseg
  1958. ADD ESP,4
  1959. JMP _4_67
  1960. _4_65:
  1961. MOV EAX,1
  1962. PUSH EAX
  1963. MOV CL,1
  1964. CALL _toseg
  1965. ADD ESP,4
  1966. _4_67:
  1967. POP EBP
  1968. RET
  1969.    
  1970. _outsize:
  1971. PUSH EBP
  1972. MOV EBP,ESP
  1973. LEA EAX,[EBP+8]
  1974. MOV EBX,EAX
  1975. MOV EAX, [EBX]
  1976. MOV EBX,EAX
  1977. MOV EAX,4
  1978. CALL __eq
  1979. OR EAX,EAX
  1980. JNE _4_70
  1981. JMP _4_69
  1982. _4_70:
  1983. MOV EAX,_4_68+0
  1984. PUSH EAX
  1985. MOV CL,1
  1986. CALL _outstr
  1987. ADD ESP,4
  1988. JMP _4_71
  1989. _4_69:
  1990. LEA EAX,[EBP+8]
  1991. MOV EBX,EAX
  1992. MOV EAX, [EBX]
  1993. MOV EBX,EAX
  1994. MOV EAX,3
  1995. CALL __eq
  1996. OR EAX,EAX
  1997. JNE _4_73
  1998. JMP _4_72
  1999. _4_73:
  2000. MOV EAX,_4_68+5
  2001. PUSH EAX
  2002. MOV CL,1
  2003. CALL _outstr
  2004. ADD ESP,4
  2005. JMP _4_74
  2006. _4_72:
  2007. LEA EAX,[EBP+12]
  2008. MOV EBX,EAX
  2009. MOV EAX, [EBX]
  2010. MOV EBX,EAX
  2011. MOV EAX,1
  2012. CALL __eq
  2013. OR EAX,EAX
  2014. JNE _4_76
  2015. JMP _4_75
  2016. _4_76:
  2017. MOV EAX,_4_68+11
  2018. PUSH EAX
  2019. MOV CL,1
  2020. CALL _outstr
  2021. ADD ESP,4
  2022. JMP _4_77
  2023. _4_75:
  2024. LEA EAX,[EBP+12]
  2025. MOV EBX,EAX
  2026. MOV EAX, [EBX]
  2027. MOV EBX,EAX
  2028. MOV EAX,2
  2029. CALL __eq
  2030. OR EAX,EAX
  2031. JNE _4_79
  2032. JMP _4_78
  2033. _4_79:
  2034. MOV EAX,_4_68+16
  2035. PUSH EAX
  2036. MOV CL,1
  2037. CALL _outstr
  2038. ADD ESP,4
  2039. JMP _4_80
  2040. _4_78:
  2041. MOV EAX,_4_68+21
  2042. PUSH EAX
  2043. MOV CL,1
  2044. CALL _outstr
  2045. ADD ESP,4
  2046. _4_80:
  2047. _4_77:
  2048. _4_74:
  2049. _4_71:
  2050. POP EBP
  2051. RET
  2052. _4_68 DB 78,69,65,82,0,68,87,79,82,68
  2053.  DB 0,66,89,84,69,0,87,79,82,68
  2054.  DB 0,68,87,79,82,68,0
  2055.    
  2056. _point:
  2057. PUSH EBP
  2058. MOV EBP,ESP
  2059. MOV EAX,_4_81+0
  2060. PUSH EAX
  2061. MOV CL,1
  2062. CALL _outline
  2063. ADD ESP,4
  2064. POP EBP
  2065. RET
  2066. _4_81 DB 32,68,87,32,36,43,50,0
  2067.    
  2068. _dumplits:
  2069. PUSH EBP
  2070. MOV EBP,ESP
  2071. ADD ESP,-8
  2072. LEA EAX,[EBP-8]
  2073. MOV EBX,EAX
  2074. XOR EAX,EAX
  2075. MOV [EBX],EAX
  2076. _4_83:
  2077. LEA EAX,[EBP-8]
  2078. MOV EBX,EAX
  2079. MOV EAX, [EBX]
  2080. PUSH EAX
  2081. MOV EAX,[_litptr]
  2082. POP EBX
  2083. CALL __lt
  2084. OR EAX,EAX
  2085. JNE _4_85
  2086. JMP _4_84
  2087. _4_85:
  2088. LEA EAX,[EBP+8]
  2089. MOV EBX,EAX
  2090. MOV EAX, [EBX]
  2091. MOV EBX,EAX
  2092. MOV EAX,1
  2093. CALL __eq
  2094. OR EAX,EAX
  2095. JNE _4_87
  2096. JMP _4_86
  2097. _4_87:
  2098. MOV EAX,10
  2099. PUSH EAX
  2100. XOR EAX,EAX
  2101. PUSH EAX
  2102. MOV CL,2
  2103. CALL _gen
  2104. ADD ESP,8
  2105. JMP _4_88
  2106. _4_86:
  2107. LEA EAX,[EBP+8]
  2108. MOV EBX,EAX
  2109. MOV EAX, [EBX]
  2110. MOV EBX,EAX
  2111. MOV EAX,2
  2112. CALL __eq
  2113. OR EAX,EAX
  2114. JNE _4_90
  2115. JMP _4_89
  2116. _4_90:
  2117. MOV EAX,37
  2118. PUSH EAX
  2119. XOR EAX,EAX
  2120. PUSH EAX
  2121. MOV CL,2
  2122. CALL _gen
  2123. ADD ESP,8
  2124. JMP _4_91
  2125. _4_89:
  2126. MOV EAX,111
  2127. PUSH EAX
  2128. XOR EAX,EAX
  2129. PUSH EAX
  2130. MOV CL,2
  2131. CALL _gen
  2132. ADD ESP,8
  2133. _4_91:
  2134. _4_88:
  2135. LEA EAX,[EBP-4]
  2136. MOV EBX,EAX
  2137. MOV EAX,10
  2138. MOV [EBX],EAX
  2139. _4_92:
  2140. LEA EAX,[EBP-4]
  2141. MOV EBX,EAX
  2142. MOV EAX, [EBX]
  2143. DEC EAX
  2144. MOV [EBX],EAX
  2145. INC EAX
  2146. OR EAX,EAX
  2147. JNE _4_94
  2148. JMP _4_93
  2149. _4_94:
  2150. MOV EAX,[_litq]
  2151. PUSH EAX
  2152. LEA EAX,[EBP-8]
  2153. MOV EBX,EAX
  2154. MOV EAX, [EBX]
  2155. POP EBX
  2156. ADD EAX,EBX
  2157. PUSH EAX
  2158. LEA EAX,[EBP+8]
  2159. MOV EBX,EAX
  2160. MOV EAX, [EBX]
  2161. PUSH EAX
  2162. MOV CL,2
  2163. CALL _getint
  2164. ADD ESP,8
  2165. PUSH EAX
  2166. MOV CL,1
  2167. CALL _outdec
  2168. ADD ESP,4
  2169. LEA EAX,[EBP-8]
  2170. PUSH EAX
  2171. MOV EBX,EAX
  2172. MOV EAX, [EBX]
  2173. PUSH EAX
  2174. LEA EAX,[EBP+8]
  2175. MOV EBX,EAX
  2176. MOV EAX, [EBX]
  2177. POP EBX
  2178. ADD EAX,EBX
  2179. POP EBX
  2180. MOV [EBX],EAX
  2181. LEA EAX,[EBP-4]
  2182. MOV EBX,EAX
  2183. MOV EAX, [EBX]
  2184. MOV EBX,EAX
  2185. XOR EAX,EAX
  2186. CALL __eq
  2187. OR EAX,EAX
  2188. JE _4_98
  2189. JMP _4_96
  2190. _4_98:
  2191. LEA EAX,[EBP-8]
  2192. MOV EBX,EAX
  2193. MOV EAX, [EBX]
  2194. PUSH EAX
  2195. MOV EAX,[_litptr]
  2196. POP EBX
  2197. CALL __ge
  2198. OR EAX,EAX
  2199. JE _4_99
  2200. JMP _4_96
  2201. _4_99:
  2202. XOR EAX,EAX
  2203. JMP _4_97
  2204. _4_96:
  2205. MOV EAX,1
  2206. _4_97:
  2207. OR EAX,EAX
  2208. JNE _4_100
  2209. JMP _4_95
  2210. _4_100:
  2211. XOR CL,CL
  2212. CALL _newline
  2213. JMP _4_93
  2214. _4_95:
  2215. MOV EAX,44
  2216. PUSH EAX
  2217. MOV EAX,[_output]
  2218. PUSH EAX
  2219. MOV CL,2
  2220. CALL _OS_fputc
  2221. ADD ESP,8
  2222. JMP _4_92
  2223. _4_93:
  2224. JMP _4_83
  2225. _4_84:
  2226. MOV ESP,EBP
  2227. POP EBP
  2228. RET
  2229.    
  2230. _dumpzero:
  2231. PUSH EBP
  2232. MOV EBP,ESP
  2233. LEA EAX,[EBP+8]
  2234. MOV EBX,EAX
  2235. MOV EAX, [EBX]
  2236. OR EAX,EAX
  2237. JG _4_103
  2238. JMP _4_102
  2239. _4_103:
  2240. LEA EAX,[EBP+12]
  2241. MOV EBX,EAX
  2242. MOV EAX, [EBX]
  2243. MOV EBX,EAX
  2244. MOV EAX,1
  2245. CALL __eq
  2246. OR EAX,EAX
  2247. JNE _4_105
  2248. JMP _4_104
  2249. _4_105:
  2250. MOV EAX,12
  2251. PUSH EAX
  2252. LEA EAX,[EBP+8]
  2253. MOV EBX,EAX
  2254. MOV EAX, [EBX]
  2255. PUSH EAX
  2256. MOV CL,2
  2257. CALL _gen
  2258. ADD ESP,8
  2259. JMP _4_106
  2260. _4_104:
  2261. LEA EAX,[EBP+12]
  2262. MOV EBX,EAX
  2263. MOV EAX, [EBX]
  2264. MOV EBX,EAX
  2265. MOV EAX,2
  2266. CALL __eq
  2267. OR EAX,EAX
  2268. JNE _4_108
  2269. JMP _4_107
  2270. _4_108:
  2271. MOV EAX,39
  2272. PUSH EAX
  2273. LEA EAX,[EBP+8]
  2274. MOV EBX,EAX
  2275. MOV EAX, [EBX]
  2276. PUSH EAX
  2277. MOV CL,2
  2278. CALL _gen
  2279. ADD ESP,8
  2280. JMP _4_109
  2281. _4_107:
  2282. MOV EAX,113
  2283. PUSH EAX
  2284. LEA EAX,[EBP+8]
  2285. MOV EBX,EAX
  2286. MOV EAX, [EBX]
  2287. PUSH EAX
  2288. MOV CL,2
  2289. CALL _gen
  2290. ADD ESP,8
  2291. _4_109:
  2292. _4_106:
  2293. _4_102:
  2294. POP EBP
  2295. RET
  2296.    
  2297. _peep:
  2298. PUSH EBP
  2299. MOV EBP,ESP
  2300. ADD ESP,-32
  2301. LEA EAX,[EBP-4]
  2302. PUSH EAX
  2303. MOV EAX,[_snext]
  2304. POP EBX
  2305. MOV [EBX],EAX
  2306. LEA EAX,[EBP-8]
  2307. PUSH EAX
  2308. LEA EAX,[EBP+8]
  2309. MOV EBX,EAX
  2310. MOV EAX, [EBX]
  2311. INC EAX
  2312. INC EAX
  2313. INC EAX
  2314. INC EAX
  2315. MOV [EBX],EAX
  2316. DEC EAX
  2317. DEC EAX
  2318. DEC EAX
  2319. DEC EAX
  2320. POP EBX
  2321. MOV [EBX],EAX
  2322. _4_111:
  2323. LEA EAX,[EBP+8]
  2324. MOV EBX,EAX
  2325. MOV EAX, [EBX]
  2326. MOV EBX,EAX
  2327. MOV EAX, [EBX]
  2328. OR EAX,EAX
  2329. JNE _4_113
  2330. JMP _4_112
  2331. _4_113:
  2332. LEA EAX,[EBP+8]
  2333. MOV EBX,EAX
  2334. MOV EAX, [EBX]
  2335. MOV EBX,EAX
  2336. MOV EAX, [EBX]
  2337. JMP _4_116
  2338. _4_117:
  2339. LEA EAX,[EBP-4]
  2340. MOV EBX,EAX
  2341. MOV EAX, [EBX]
  2342. PUSH EAX
  2343. MOV EAX,[_stail]
  2344. POP EBX
  2345. CALL __ult
  2346. OR EAX,EAX
  2347. JNE _4_119
  2348. JMP _4_118
  2349. _4_119:
  2350. JMP _4_115
  2351. _4_118:
  2352. XOR EAX,EAX
  2353. MOV ESP,EBP
  2354. POP EBP
  2355. RET
  2356. _4_120:
  2357. MOV EAX,24
  2358. PUSH EAX
  2359. LEA EAX,[EBP-4]
  2360. MOV EBX,EAX
  2361. MOV EAX, [EBX]
  2362. PUSH EAX
  2363. MOV CL,2
  2364. CALL _isfree
  2365. ADD ESP,8
  2366. OR EAX,EAX
  2367. JNE _4_122
  2368. JMP _4_121
  2369. _4_122:
  2370. JMP _4_115
  2371. _4_121:
  2372. XOR EAX,EAX
  2373. MOV ESP,EBP
  2374. POP EBP
  2375. RET
  2376. _4_123:
  2377. MOV EAX,3
  2378. PUSH EAX
  2379. LEA EAX,[EBP-4]
  2380. MOV EBX,EAX
  2381. MOV EAX, [EBX]
  2382. PUSH EAX
  2383. MOV CL,2
  2384. CALL _isfree
  2385. ADD ESP,8
  2386. OR EAX,EAX
  2387. JNE _4_125
  2388. JMP _4_124
  2389. _4_125:
  2390. JMP _4_115
  2391. _4_124:
  2392. XOR EAX,EAX
  2393. MOV ESP,EBP
  2394. POP EBP
  2395. RET
  2396. _4_126:
  2397. LEA EAX,[EBP-4]
  2398. MOV EBX,EAX
  2399. MOV EAX, [EBX]
  2400. MOV EBX,EAX
  2401. MOV EAX, [EBX]
  2402. MOV EBX,EAX
  2403. MOV EAX,128
  2404. AND EAX,EBX
  2405. OR EAX,EAX
  2406. JNE _4_128
  2407. JMP _4_127
  2408. _4_128:
  2409. JMP _4_115
  2410. _4_127:
  2411. XOR EAX,EAX
  2412. MOV ESP,EBP
  2413. POP EBP
  2414. RET
  2415. _4_129:
  2416. LEA EAX,[EBP-12]
  2417. PUSH EAX
  2418. LEA EAX,[EBP-4]
  2419. MOV EBX,EAX
  2420. MOV EAX, [EBX]
  2421. PUSH EAX
  2422. MOV CL,1
  2423. CALL _getpop
  2424. ADD ESP,4
  2425. POP EBX
  2426. MOV [EBX],EAX
  2427. OR EAX,EAX
  2428. JNE _4_131
  2429. JMP _4_130
  2430. _4_131:
  2431. JMP _4_115
  2432. _4_130:
  2433. XOR EAX,EAX
  2434. MOV ESP,EBP
  2435. POP EBP
  2436. RET
  2437. _4_132:
  2438. LEA EAX,[EBP-4]
  2439. MOV EBX,EAX
  2440. MOV EAX, [EBX]
  2441. PUSH EAX
  2442. MOV EAX,[_stail]
  2443. POP EBX
  2444. CALL __uge
  2445. OR EAX,EAX
  2446. JE _4_136
  2447. JMP _4_134
  2448. _4_136:
  2449. LEA EAX,[EBP-4]
  2450. MOV EBX,EAX
  2451. MOV EAX, [EBX]
  2452. MOV EBX,EAX
  2453. MOV EAX, [EBX]
  2454. PUSH EAX
  2455. LEA EAX,[EBP+8]
  2456. MOV EBX,EAX
  2457. MOV EAX, [EBX]
  2458. MOV EBX,EAX
  2459. MOV EAX, [EBX]
  2460. POP EBX
  2461. CALL __ne
  2462. OR EAX,EAX
  2463. JE _4_137
  2464. JMP _4_134
  2465. _4_137:
  2466. XOR EAX,EAX
  2467. JMP _4_135
  2468. _4_134:
  2469. MOV EAX,1
  2470. _4_135:
  2471. OR EAX,EAX
  2472. JNE _4_138
  2473. JMP _4_133
  2474. _4_138:
  2475. XOR EAX,EAX
  2476. MOV ESP,EBP
  2477. POP EBP
  2478. RET
  2479. _4_133:
  2480. JMP _4_115
  2481. _4_116:
  2482. CALL __switch
  2483.  DD _4_117
  2484.  DD 255
  2485.  DD _4_120
  2486.  DD 253
  2487.  DD _4_123
  2488.  DD 252
  2489.  DD _4_126
  2490.  DD 251
  2491.  DD _4_129
  2492.  DD 254
  2493.  DD 0
  2494. JMP _4_132
  2495. _4_115:
  2496. LEA EAX,[EBP-4]
  2497. PUSH EAX
  2498. MOV EBX,EAX
  2499. MOV EAX, [EBX]
  2500. MOV EBX,8
  2501. ADD EAX,EBX
  2502. POP EBX
  2503. MOV [EBX],EAX
  2504. LEA EAX,[EBP+8]
  2505. MOV EBX,EAX
  2506. MOV EAX, [EBX]
  2507. INC EAX
  2508. INC EAX
  2509. INC EAX
  2510. INC EAX
  2511. MOV [EBX],EAX
  2512. JMP _4_111
  2513. _4_112:
  2514. LEA EAX,[EBP-8]
  2515. MOV EBX,EAX
  2516. MOV EAX, [EBX]
  2517. PUSH EAX
  2518. MOV EBX,EAX
  2519. MOV EAX, [EBX]
  2520. MOV EBX,1
  2521. ADD EAX,EBX
  2522. POP EBX
  2523. MOV [EBX],EAX
  2524. LEA EAX,[EBP-28]
  2525. PUSH EAX
  2526. LEA EAX,[EBP-20]
  2527. MOV EBX,EAX
  2528. XOR EAX,EAX
  2529. MOV [EBX],EAX
  2530. POP EBX
  2531. MOV [EBX],EAX
  2532. _4_139:
  2533. LEA EAX,[EBP+8]
  2534. MOV EBX,EAX
  2535. MOV EAX, [EBX]
  2536. INC EAX
  2537. INC EAX
  2538. INC EAX
  2539. INC EAX
  2540. MOV [EBX],EAX
  2541. MOV EBX,EAX
  2542. MOV EAX, [EBX]
  2543. OR EAX,EAX
  2544. JE _4_143
  2545. JMP _4_141
  2546. _4_143:
  2547. LEA EAX,[EBP-20]
  2548. MOV EBX,EAX
  2549. MOV EAX, [EBX]
  2550. OR EAX,EAX
  2551. JE _4_144
  2552. JMP _4_141
  2553. _4_144:
  2554. XOR EAX,EAX
  2555. JMP _4_142
  2556. _4_141:
  2557. MOV EAX,1
  2558. _4_142:
  2559. OR EAX,EAX
  2560. JNE _4_145
  2561. JMP _4_140
  2562. _4_145:
  2563. LEA EAX,[EBP-20]
  2564. MOV EBX,EAX
  2565. MOV EAX, [EBX]
  2566. OR EAX,EAX
  2567. JNE _4_147
  2568. JMP _4_146
  2569. _4_147:
  2570. LEA EAX,[EBP+8]
  2571. MOV EBX,EAX
  2572. MOV EAX, [EBX]
  2573. MOV EBX,EAX
  2574. MOV EAX, [EBX]
  2575. OR EAX,EAX
  2576. JE _4_149
  2577. JMP _4_148
  2578. _4_149:
  2579. LEA EAX,[EBP-20]
  2580. MOV EBX,EAX
  2581. XOR EAX,EAX
  2582. MOV [EBX],EAX
  2583. _4_148:
  2584. JMP _4_139
  2585. _4_146:
  2586. LEA EAX,[EBP+8]
  2587. MOV EBX,EAX
  2588. MOV EAX, [EBX]
  2589. MOV EBX,EAX
  2590. MOV EAX, [EBX]
  2591. MOV EBX,EAX
  2592. MOV EAX,116
  2593. CALL __ge
  2594. OR EAX,EAX
  2595. JNE _4_151
  2596. JMP _4_150
  2597. _4_151:
  2598. LEA EAX,[EBP-32]
  2599. PUSH EAX
  2600. LEA EAX,[EBP+8]
  2601. MOV EBX,EAX
  2602. MOV EAX, [EBX]
  2603. MOV EBX,EAX
  2604. MOV EAX, [EBX]
  2605. MOV EBX,EAX
  2606. MOV EAX,255
  2607. AND EAX,EBX
  2608. POP EBX
  2609. MOV [EBX],AL
  2610. LEA EAX,[EBP-16]
  2611. PUSH EAX
  2612. LEA EAX,[EBP-32]
  2613. MOV EBX,EAX
  2614. MOVSX EAX,BYTE [EBX]
  2615. POP EBX
  2616. MOV [EBX],EAX
  2617. LEA EAX,[EBP+8]
  2618. MOV EBX,EAX
  2619. MOV EAX, [EBX]
  2620. MOV EBX,EAX
  2621. MOV EAX, [EBX]
  2622. MOV EBX,EAX
  2623. MOV EAX,65280
  2624. AND EAX,EBX
  2625. JMP _4_154
  2626. _4_155:
  2627. MOV EAX,[_snext]
  2628. MOV EBX,4
  2629. ADD EAX,EBX
  2630. MOV EBX,EAX
  2631. MOV EAX, [EBX]
  2632. PUSH EAX
  2633. LEA EAX,[EBP-16]
  2634. MOV EBX,EAX
  2635. MOV EAX, [EBX]
  2636. POP EBX
  2637. CALL __ne
  2638. OR EAX,EAX
  2639. JNE _4_157
  2640. JMP _4_156
  2641. _4_157:
  2642. LEA EAX,[EBP-20]
  2643. MOV EBX,EAX
  2644. MOV EAX,1
  2645. MOV [EBX],EAX
  2646. _4_156:
  2647. JMP _4_153
  2648. _4_158:
  2649. MOV EAX,[_snext]
  2650. MOV EBX,4
  2651. ADD EAX,EBX
  2652. MOV EBX,EAX
  2653. MOV EAX, [EBX]
  2654. PUSH EAX
  2655. LEA EAX,[EBP-16]
  2656. MOV EBX,EAX
  2657. MOV EAX, [EBX]
  2658. POP EBX
  2659. CALL __ge
  2660. OR EAX,EAX
  2661. JNE _4_160
  2662. JMP _4_159
  2663. _4_160:
  2664. LEA EAX,[EBP-20]
  2665. MOV EBX,EAX
  2666. MOV EAX,1
  2667. MOV [EBX],EAX
  2668. _4_159:
  2669. JMP _4_153
  2670. _4_161:
  2671. MOV EAX,[_snext]
  2672. PUSH EAX
  2673. LEA EAX,[EBP-16]
  2674. MOV EBX,EAX
  2675. MOV EAX, [EBX]
  2676. MOV EBX,EAX
  2677. MOV EAX,1
  2678. MOV ECX,EAX
  2679. MOV EAX,EBX
  2680. SAL EAX,CL
  2681. POP EBX
  2682. SHL EAX,1
  2683. SHL EAX,1
  2684. ADD EAX,EBX
  2685. MOV DWORD [_snext],EAX
  2686. JMP _4_153
  2687. _4_162:
  2688. MOV EAX,[_snext]
  2689. PUSH EAX
  2690. MOV EAX,[_snext]
  2691. PUSH EAX
  2692. LEA EAX,[EBP-16]
  2693. MOV EBX,EAX
  2694. MOV EAX, [EBX]
  2695. MOV EBX,EAX
  2696. MOV EAX,1
  2697. MOV ECX,EAX
  2698. MOV EAX,EBX
  2699. SAL EAX,CL
  2700. POP EBX
  2701. SHL EAX,1
  2702. SHL EAX,1
  2703. ADD EAX,EBX
  2704. MOV EBX,EAX
  2705. MOV EAX, [EBX]
  2706. POP EBX
  2707. MOV [EBX],EAX
  2708. JMP _4_163
  2709. _4_164:
  2710. MOV EAX,[_snext]
  2711. MOV EBX,4
  2712. ADD EAX,EBX
  2713. PUSH EAX
  2714. MOV EAX,[_snext]
  2715. PUSH EAX
  2716. LEA EAX,[EBP-16]
  2717. MOV EBX,EAX
  2718. MOV EAX, [EBX]
  2719. MOV EBX,EAX
  2720. MOV EAX,1
  2721. MOV ECX,EAX
  2722. MOV EAX,EBX
  2723. SAL EAX,CL
  2724. MOV EBX,1
  2725. ADD EAX,EBX
  2726. POP EBX
  2727. SHL EAX,1
  2728. SHL EAX,1
  2729. ADD EAX,EBX
  2730. MOV EBX,EAX
  2731. MOV EAX, [EBX]
  2732. POP EBX
  2733. MOV [EBX],EAX
  2734. JMP _4_163
  2735. _4_165:
  2736. MOV EAX,[_snext]
  2737. MOV EBX,4
  2738. ADD EAX,EBX
  2739. PUSH EAX
  2740. MOV EBX,EAX
  2741. MOV EAX, [EBX]
  2742. PUSH EAX
  2743. MOV EAX,[_snext]
  2744. PUSH EAX
  2745. LEA EAX,[EBP-16]
  2746. MOV EBX,EAX
  2747. MOV EAX, [EBX]
  2748. MOV EBX,EAX
  2749. MOV EAX,1
  2750. MOV ECX,EAX
  2751. MOV EAX,EBX
  2752. SAL EAX,CL
  2753. MOV EBX,1
  2754. ADD EAX,EBX
  2755. POP EBX
  2756. SHL EAX,1
  2757. SHL EAX,1
  2758. ADD EAX,EBX
  2759. MOV EBX,EAX
  2760. MOV EAX, [EBX]
  2761. POP EBX
  2762. ADD EAX,EBX
  2763. POP EBX
  2764. MOV [EBX],EAX
  2765. JMP _4_163
  2766. _4_166:
  2767. MOV EAX,[_snext]
  2768. MOV EBX,4
  2769. ADD EAX,EBX
  2770. PUSH EAX
  2771. MOV EAX,[_snext]
  2772. MOV EBX,4
  2773. ADD EAX,EBX
  2774. MOV EBX,EAX
  2775. MOV EAX, [EBX]
  2776. NEG EAX
  2777. POP EBX
  2778. MOV [EBX],EAX
  2779. JMP _4_163
  2780. _4_167:
  2781. LEA EAX,[EBP-12]
  2782. MOV EBX,EAX
  2783. MOV EAX, [EBX]
  2784. PUSH EAX
  2785. LEA EAX,[EBP-16]
  2786. MOV EBX,EAX
  2787. MOV EAX, [EBX]
  2788. POP EBX
  2789. MOV [EBX],EAX
  2790. LEA EAX,[EBP-12]
  2791. MOV EBX,EAX
  2792. MOV EAX, [EBX]
  2793. MOV EBX,4
  2794. ADD EAX,EBX
  2795. PUSH EAX
  2796. MOV EAX,[_snext]
  2797. MOV EBX,4
  2798. ADD EAX,EBX
  2799. MOV EBX,EAX
  2800. MOV EAX, [EBX]
  2801. POP EBX
  2802. MOV [EBX],EAX
  2803. JMP _4_163
  2804. _4_168:
  2805. LEA EAX,[EBP-24]
  2806. PUSH EAX
  2807. MOV EAX,[_snext]
  2808. MOV EBX,4
  2809. ADD EAX,EBX
  2810. MOV EBX,EAX
  2811. MOV EAX, [EBX]
  2812. POP EBX
  2813. MOV [EBX],EAX
  2814. MOV EAX,[_snext]
  2815. MOV EBX,4
  2816. ADD EAX,EBX
  2817. PUSH EAX
  2818. MOV EAX,[_snext]
  2819. PUSH EAX
  2820. LEA EAX,[EBP-16]
  2821. MOV EBX,EAX
  2822. MOV EAX, [EBX]
  2823. MOV EBX,EAX
  2824. MOV EAX,1
  2825. MOV ECX,EAX
  2826. MOV EAX,EBX
  2827. SAL EAX,CL
  2828. MOV EBX,1
  2829. ADD EAX,EBX
  2830. POP EBX
  2831. SHL EAX,1
  2832. SHL EAX,1
  2833. ADD EAX,EBX
  2834. MOV EBX,EAX
  2835. MOV EAX, [EBX]
  2836. POP EBX
  2837. MOV [EBX],EAX
  2838. MOV EAX,[_snext]
  2839. PUSH EAX
  2840. LEA EAX,[EBP-16]
  2841. MOV EBX,EAX
  2842. MOV EAX, [EBX]
  2843. MOV EBX,EAX
  2844. MOV EAX,1
  2845. MOV ECX,EAX
  2846. MOV EAX,EBX
  2847. SAL EAX,CL
  2848. MOV EBX,1
  2849. ADD EAX,EBX
  2850. POP EBX
  2851. SHL EAX,1
  2852. SHL EAX,1
  2853. ADD EAX,EBX
  2854. PUSH EAX
  2855. LEA EAX,[EBP-24]
  2856. MOV EBX,EAX
  2857. MOV EAX, [EBX]
  2858. POP EBX
  2859. MOV [EBX],EAX
  2860. _4_163:
  2861. LEA EAX,[EBP-28]
  2862. MOV EBX,EAX
  2863. MOV EAX,1
  2864. MOV [EBX],EAX
  2865. JMP _4_153
  2866. JMP _4_153
  2867. _4_154:
  2868. CALL __switch
  2869.  DD _4_155
  2870.  DD 1536
  2871.  DD _4_158
  2872.  DD 1792
  2873.  DD _4_161
  2874.  DD 256
  2875.  DD _4_162
  2876.  DD 512
  2877.  DD _4_164
  2878.  DD 768
  2879.  DD _4_165
  2880.  DD 1024
  2881.  DD _4_166
  2882.  DD 1280
  2883.  DD _4_167
  2884.  DD 2304
  2885.  DD _4_168
  2886.  DD 2048
  2887.  DD 0
  2888. _4_153:
  2889. JMP _4_169
  2890. _4_150:
  2891. MOV EAX,[_snext]
  2892. PUSH EAX
  2893. LEA EAX,[EBP+8]
  2894. MOV EBX,EAX
  2895. MOV EAX, [EBX]
  2896. MOV EBX,EAX
  2897. MOV EAX, [EBX]
  2898. POP EBX
  2899. MOV [EBX],EAX
  2900. _4_169:
  2901. JMP _4_139
  2902. _4_140:
  2903. LEA EAX,[EBP-28]
  2904. MOV EBX,EAX
  2905. MOV EAX, [EBX]
  2906. MOV ESP,EBP
  2907. POP EBP
  2908. RET
  2909.    
  2910. _isfree:
  2911. PUSH EBP
  2912. MOV EBP,ESP
  2913. ADD ESP,-4
  2914. _4_171:
  2915. LEA EAX,[EBP+8]
  2916. MOV EBX,EAX
  2917. MOV EAX, [EBX]
  2918. PUSH EAX
  2919. MOV EAX,[_stail]
  2920. POP EBX
  2921. CALL __ult
  2922. OR EAX,EAX
  2923. JNE _4_173
  2924. JMP _4_172
  2925. _4_173:
  2926. LEA EAX,[EBP-4]
  2927. PUSH EAX
  2928. MOV EAX,_code
  2929. PUSH EAX
  2930. LEA EAX,[EBP+8]
  2931. MOV EBX,EAX
  2932. MOV EAX, [EBX]
  2933. MOV EBX,EAX
  2934. MOV EAX, [EBX]
  2935. POP EBX
  2936. SHL EAX,1
  2937. SHL EAX,1
  2938. ADD EAX,EBX
  2939. MOV EBX,EAX
  2940. MOV EAX, [EBX]
  2941. POP EBX
  2942. MOV [EBX],EAX
  2943. LEA EAX,[EBP-4]
  2944. MOV EBX,EAX
  2945. MOV EAX, [EBX]
  2946. MOV EBX,EAX
  2947. MOVSX EAX,BYTE [EBX]
  2948. MOV EBX,EAX
  2949. MOV EAX,9
  2950. AND EAX,EBX
  2951. PUSH EAX
  2952. LEA EAX,[EBP+12]
  2953. MOV EBX,EAX
  2954. MOV EAX, [EBX]
  2955. POP EBX
  2956. AND EAX,EBX
  2957. OR EAX,EAX
  2958. JNE _4_175
  2959. JMP _4_174
  2960. _4_175:
  2961. XOR EAX,EAX
  2962. MOV ESP,EBP
  2963. POP EBP
  2964. RET
  2965. _4_174:
  2966. LEA EAX,[EBP-4]
  2967. MOV EBX,EAX
  2968. MOV EAX, [EBX]
  2969. MOV EBX,EAX
  2970. MOVSX EAX,BYTE [EBX]
  2971. MOV EBX,EAX
  2972. MOV EAX,18
  2973. AND EAX,EBX
  2974. PUSH EAX
  2975. LEA EAX,[EBP+12]
  2976. MOV EBX,EAX
  2977. MOV EAX, [EBX]
  2978. POP EBX
  2979. AND EAX,EBX
  2980. OR EAX,EAX
  2981. JNE _4_177
  2982. JMP _4_176
  2983. _4_177:
  2984. MOV EAX,1
  2985. MOV ESP,EBP
  2986. POP EBP
  2987. RET
  2988. _4_176:
  2989. LEA EAX,[EBP+8]
  2990. PUSH EAX
  2991. MOV EBX,EAX
  2992. MOV EAX, [EBX]
  2993. MOV EBX,8
  2994. ADD EAX,EBX
  2995. POP EBX
  2996. MOV [EBX],EAX
  2997. JMP _4_171
  2998. _4_172:
  2999. MOV EAX,[_usexpr]
  3000. OR EAX,EAX
  3001. JNE _4_179
  3002. JMP _4_178
  3003. _4_179:
  3004. LEA EAX,[EBP+12]
  3005. MOV EBX,EAX
  3006. MOV EAX, [EBX]
  3007. MOV EBX,EAX
  3008. MOV EAX,1
  3009. AND EAX,EBX
  3010. MOV ESP,EBP
  3011. POP EBP
  3012. RET
  3013. _4_178:
  3014. MOV EAX,1
  3015. MOV ESP,EBP
  3016. POP EBP
  3017. RET
  3018. _4_180:
  3019. MOV ESP,EBP
  3020. POP EBP
  3021. RET
  3022.    
  3023. _getpop:
  3024. PUSH EBP
  3025. MOV EBP,ESP
  3026. ADD ESP,-8
  3027. LEA EAX,[EBP-8]
  3028. MOV EBX,EAX
  3029. XOR EAX,EAX
  3030. MOV [EBX],EAX
  3031. _4_182:
  3032. LEA EAX,[EBP+8]
  3033. MOV EBX,EAX
  3034. MOV EAX, [EBX]
  3035. PUSH EAX
  3036. MOV EAX,[_stail]
  3037. POP EBX
  3038. CALL __uge
  3039. OR EAX,EAX
  3040. JNE _4_185
  3041. JMP _4_184
  3042. _4_185:
  3043. XOR EAX,EAX
  3044. MOV ESP,EBP
  3045. POP EBP
  3046. RET
  3047. _4_184:
  3048. LEA EAX,[EBP+8]
  3049. MOV EBX,EAX
  3050. MOV EAX, [EBX]
  3051. MOV EBX,EAX
  3052. MOV EAX, [EBX]
  3053. MOV EBX,EAX
  3054. MOV EAX,59
  3055. CALL __eq
  3056. OR EAX,EAX
  3057. JNE _4_187
  3058. JMP _4_186
  3059. _4_187:
  3060. LEA EAX,[EBP-8]
  3061. MOV EBX,EAX
  3062. MOV EAX, [EBX]
  3063. OR EAX,EAX
  3064. JNE _4_189
  3065. JMP _4_188
  3066. _4_189:
  3067. LEA EAX,[EBP-8]
  3068. MOV EBX,EAX
  3069. MOV EAX, [EBX]
  3070. DEC EAX
  3071. MOV [EBX],EAX
  3072. JMP _4_190
  3073. _4_188:
  3074. LEA EAX,[EBP+8]
  3075. MOV EBX,EAX
  3076. MOV EAX, [EBX]
  3077. MOV ESP,EBP
  3078. POP EBP
  3079. RET
  3080. _4_190:
  3081. JMP _4_191
  3082. _4_186:
  3083. LEA EAX,[EBP+8]
  3084. MOV EBX,EAX
  3085. MOV EAX, [EBX]
  3086. MOV EBX,EAX
  3087. MOV EAX, [EBX]
  3088. MOV EBX,EAX
  3089. MOV EAX,2
  3090. CALL __eq
  3091. OR EAX,EAX
  3092. JNE _4_193
  3093. JMP _4_192
  3094. _4_193:
  3095. LEA EAX,[EBP-8]
  3096. PUSH EAX
  3097. MOV EBX,EAX
  3098. MOV EAX, [EBX]
  3099. PUSH EAX
  3100. LEA EAX,[EBP+8]
  3101. MOV EBX,EAX
  3102. MOV EAX, [EBX]
  3103. MOV EBX,4
  3104. ADD EAX,EBX
  3105. MOV EBX,EAX
  3106. MOV EAX, [EBX]
  3107. MOV EBX,EAX
  3108. MOV EAX,1
  3109. MOV ECX,EAX
  3110. MOV EAX,EBX
  3111. SAR EAX,CL
  3112. POP EBX
  3113. XCHG EAX,EBX
  3114. SUB EAX,EBX
  3115. POP EBX
  3116. MOV [EBX],EAX
  3117. OR EAX,EAX
  3118. JL _4_195
  3119. JMP _4_194
  3120. _4_195:
  3121. XOR EAX,EAX
  3122. MOV ESP,EBP
  3123. POP EBP
  3124. RET
  3125. _4_194:
  3126. JMP _4_196
  3127. _4_192:
  3128. LEA EAX,[EBP-4]
  3129. PUSH EAX
  3130. MOV EAX,_code
  3131. PUSH EAX
  3132. LEA EAX,[EBP+8]
  3133. MOV EBX,EAX
  3134. MOV EAX, [EBX]
  3135. MOV EBX,EAX
  3136. MOV EAX, [EBX]
  3137. POP EBX
  3138. SHL EAX,1
  3139. SHL EAX,1
  3140. ADD EAX,EBX
  3141. MOV EBX,EAX
  3142. MOV EAX, [EBX]
  3143. POP EBX
  3144. MOV [EBX],EAX
  3145. LEA EAX,[EBP-4]
  3146. MOV EBX,EAX
  3147. MOV EAX, [EBX]
  3148. MOV EBX,EAX
  3149. MOVSX EAX,BYTE [EBX]
  3150. MOV EBX,EAX
  3151. MOV EAX,64
  3152. AND EAX,EBX
  3153. OR EAX,EAX
  3154. JNE _4_198
  3155. JMP _4_197
  3156. _4_198:
  3157. LEA EAX,[EBP-8]
  3158. MOV EBX,EAX
  3159. MOV EAX, [EBX]
  3160. INC EAX
  3161. MOV [EBX],EAX
  3162. _4_197:
  3163. _4_196:
  3164. _4_191:
  3165. LEA EAX,[EBP+8]
  3166. PUSH EAX
  3167. MOV EBX,EAX
  3168. MOV EAX, [EBX]
  3169. MOV EBX,8
  3170. ADD EAX,EBX
  3171. POP EBX
  3172. MOV [EBX],EAX
  3173. JMP _4_182
  3174. _4_183:
  3175. MOV ESP,EBP
  3176. POP EBP
  3177. RET
  3178.    
  3179. _colon:
  3180. PUSH EBP
  3181. MOV EBP,ESP
  3182. MOV EAX,58
  3183. PUSH EAX
  3184. MOV EAX,[_output]
  3185. PUSH EAX
  3186. MOV CL,2
  3187. CALL _OS_fputc
  3188. ADD ESP,8
  3189. POP EBP
  3190. RET
  3191.    
  3192. _newline:
  3193. PUSH EBP
  3194. MOV EBP,ESP
  3195. MOV EAX,13
  3196. PUSH EAX
  3197. MOV EAX,[_output]
  3198. PUSH EAX
  3199. MOV CL,2
  3200. CALL _OS_fputc
  3201. ADD ESP,8
  3202. MOV EAX,10
  3203. PUSH EAX
  3204. MOV EAX,[_output]
  3205. PUSH EAX
  3206. MOV CL,2
  3207. CALL _OS_fputc
  3208. ADD ESP,8
  3209. POP EBP
  3210. RET
  3211.    
  3212. _outcode:
  3213. PUSH EBP
  3214. MOV EBP,ESP
  3215. ADD ESP,-28
  3216. LEA EAX,[EBP-4]
  3217. PUSH EAX
  3218. LEA EAX,[EBP-24]
  3219. MOV EBX,EAX
  3220. XOR EAX,EAX
  3221. MOV [EBX],EAX
  3222. POP EBX
  3223. MOV [EBX],EAX
  3224. LEA EAX,[EBP-8]
  3225. MOV EBX,EAX
  3226. XOR EAX,EAX
  3227. MOV [EBX],EAX
  3228. LEA EAX,[EBP-16]
  3229. MOV EBX,EAX
  3230. XOR EAX,EAX
  3231. MOV [EBX],EAX
  3232. LEA EAX,[EBP-20]
  3233. PUSH EAX
  3234. MOV EAX,_code
  3235. PUSH EAX
  3236. LEA EAX,[EBP+12]
  3237. MOV EBX,EAX
  3238. MOV EAX, [EBX]
  3239. POP EBX
  3240. SHL EAX,1
  3241. SHL EAX,1
  3242. ADD EAX,EBX
  3243. MOV EBX,EAX
  3244. MOV EAX, [EBX]
  3245. MOV EBX,1
  3246. ADD EAX,EBX
  3247. POP EBX
  3248. MOV [EBX],EAX
  3249. LEA EAX,[EBP+12]
  3250. MOV EBX,EAX
  3251. MOV EAX, [EBX]
  3252. MOV EBX,EAX
  3253. MOV EAX,74
  3254. CALL __eq
  3255. OR EAX,EAX
  3256. JNE _4_203
  3257. JMP _4_202
  3258. _4_203:
  3259. LEA EAX,[EBP+8]
  3260. MOV EBX,EAX
  3261. MOV EAX, [EBX]
  3262. OR EAX,EAX
  3263. JL _4_205
  3264. JMP _4_204
  3265. _4_205:
  3266. LEA EAX,[EBP+12]
  3267. MOV EBX,EAX
  3268. MOV EAX,104
  3269. MOV [EBX],EAX
  3270. LEA EAX,[EBP+8]
  3271. PUSH EAX
  3272. LEA EAX,[EBP+8]
  3273. MOV EBX,EAX
  3274. MOV EAX, [EBX]
  3275. NEG EAX
  3276. POP EBX
  3277. MOV [EBX],EAX
  3278. _4_204:
  3279. LEA EAX,[EBP+8]
  3280. MOV EBX,EAX
  3281. MOV EAX, [EBX]
  3282. MOV EBX,EAX
  3283. MOV EAX,128
  3284. CALL __lt
  3285. OR EAX,EAX
  3286. JNE _4_207
  3287. JMP _4_206
  3288. _4_207:
  3289. LEA EAX,[EBP-16]
  3290. MOV EBX,EAX
  3291. MOV EAX,1
  3292. MOV [EBX],EAX
  3293. _4_206:
  3294. _4_202:
  3295. _4_208:
  3296. LEA EAX,[EBP-20]
  3297. MOV EBX,EAX
  3298. MOV EAX, [EBX]
  3299. MOV EBX,EAX
  3300. MOVSX EAX,BYTE [EBX]
  3301. OR EAX,EAX
  3302. JNE _4_210
  3303. JMP _4_209
  3304. _4_210:
  3305. LEA EAX,[EBP-20]
  3306. MOV EBX,EAX
  3307. MOV EAX, [EBX]
  3308. MOV EBX,EAX
  3309. MOVSX EAX,BYTE [EBX]
  3310. MOV EBX,EAX
  3311. MOV EAX,60
  3312. CALL __eq
  3313. OR EAX,EAX
  3314. JNE _4_212
  3315. JMP _4_211
  3316. _4_212:
  3317. LEA EAX,[EBP-20]
  3318. MOV EBX,EAX
  3319. MOV EAX, [EBX]
  3320. INC EAX
  3321. MOV [EBX],EAX
  3322. LEA EAX,[EBP-8]
  3323. MOV EBX,EAX
  3324. MOV EAX, [EBX]
  3325. OR EAX,EAX
  3326. JE _4_214
  3327. JMP _4_213
  3328. _4_214:
  3329. LEA EAX,[EBP-20]
  3330. MOV EBX,EAX
  3331. MOV EAX, [EBX]
  3332. MOV EBX,EAX
  3333. MOVSX EAX,BYTE [EBX]
  3334. JMP _4_217
  3335. _4_218:
  3336. LEA EAX,[EBP+8]
  3337. MOV EBX,EAX
  3338. MOV EAX, [EBX]
  3339. MOV EBX,11
  3340. ADD EAX,EBX
  3341. PUSH EAX
  3342. MOV CL,1
  3343. CALL _outname
  3344. ADD ESP,4
  3345. JMP _4_216
  3346. _4_219:
  3347. LEA EAX,[EBP-16]
  3348. MOV EBX,EAX
  3349. MOV EAX, [EBX]
  3350. OR EAX,EAX
  3351. JNE _4_221
  3352. JMP _4_220
  3353. _4_221:
  3354. MOV EAX,_4_201+0
  3355. PUSH EAX
  3356. MOV CL,1
  3357. CALL _outstr
  3358. ADD ESP,4
  3359. _4_220:
  3360. LEA EAX,[EBP+8]
  3361. MOV EBX,EAX
  3362. MOV EAX, [EBX]
  3363. PUSH EAX
  3364. MOV CL,1
  3365. CALL _outdec
  3366. ADD ESP,4
  3367. JMP _4_216
  3368. _4_222:
  3369. LEA EAX,[EBP+8]
  3370. MOV EBX,EAX
  3371. MOV EAX, [EBX]
  3372. PUSH EAX
  3373. MOV CL,1
  3374. CALL _offset
  3375. ADD ESP,4
  3376. JMP _4_216
  3377. _4_223:
  3378. MOV EAX,[_litlab]
  3379. PUSH EAX
  3380. MOV CL,1
  3381. CALL _outdec
  3382. ADD ESP,4
  3383. JMP _4_216
  3384. _4_224:
  3385. LEA EAX,[EBP-28]
  3386. PUSH EAX
  3387. XOR CL,CL
  3388. CALL _getlabel
  3389. POP EBX
  3390. MOV [EBX],EAX
  3391. JMP _4_216
  3392. _4_225:
  3393. LEA EAX,[EBP-28]
  3394. MOV EBX,EAX
  3395. MOV EAX, [EBX]
  3396. PUSH EAX
  3397. MOV CL,1
  3398. CALL _outdec
  3399. ADD ESP,4
  3400. JMP _4_216
  3401. JMP _4_216
  3402. _4_217:
  3403. CALL __switch
  3404.  DD _4_218
  3405.  DD 109
  3406.  DD _4_219
  3407.  DD 110
  3408.  DD _4_222
  3409.  DD 111
  3410.  DD _4_223
  3411.  DD 108
  3412.  DD _4_224
  3413.  DD 103
  3414.  DD _4_225
  3415.  DD 100
  3416.  DD 0
  3417. _4_216:
  3418. _4_213:
  3419. LEA EAX,[EBP-20]
  3420. PUSH EAX
  3421. MOV EBX,EAX
  3422. MOV EAX, [EBX]
  3423. MOV EBX,2
  3424. ADD EAX,EBX
  3425. POP EBX
  3426. MOV [EBX],EAX
  3427. JMP _4_226
  3428. _4_211:
  3429. LEA EAX,[EBP-20]
  3430. MOV EBX,EAX
  3431. MOV EAX, [EBX]
  3432. MOV EBX,EAX
  3433. MOVSX EAX,BYTE [EBX]
  3434. MOV EBX,EAX
  3435. MOV EAX,63
  3436. CALL __eq
  3437. OR EAX,EAX
  3438. JNE _4_228
  3439. JMP _4_227
  3440. _4_228:
  3441. LEA EAX,[EBP-4]
  3442. MOV EBX,EAX
  3443. MOV EAX, [EBX]
  3444. INC EAX
  3445. MOV [EBX],EAX
  3446. JMP _4_231
  3447. _4_232:
  3448. LEA EAX,[EBP+8]
  3449. MOV EBX,EAX
  3450. MOV EAX, [EBX]
  3451. OR EAX,EAX
  3452. JE _4_234
  3453. JMP _4_233
  3454. _4_234:
  3455. LEA EAX,[EBP-8]
  3456. MOV EBX,EAX
  3457. MOV EAX,1
  3458. MOV [EBX],EAX
  3459. _4_233:
  3460. JMP _4_230
  3461. _4_235:
  3462. LEA EAX,[EBP-8]
  3463. PUSH EAX
  3464. LEA EAX,[EBP-8]
  3465. MOV EBX,EAX
  3466. MOV EAX, [EBX]
  3467. CALL __lneg
  3468. POP EBX
  3469. MOV [EBX],EAX
  3470. JMP _4_230
  3471. _4_236:
  3472. LEA EAX,[EBP-4]
  3473. MOV EBX,EAX
  3474. XOR EAX,EAX
  3475. MOV [EBX],EAX
  3476. LEA EAX,[EBP-8]
  3477. MOV EBX,EAX
  3478. XOR EAX,EAX
  3479. MOV [EBX],EAX
  3480. JMP _4_230
  3481. JMP _4_230
  3482. _4_231:
  3483. CALL __switch
  3484.  DD _4_232
  3485.  DD 1
  3486.  DD _4_235
  3487.  DD 2
  3488.  DD _4_236
  3489.  DD 3
  3490.  DD 0
  3491. _4_230:
  3492. LEA EAX,[EBP-20]
  3493. MOV EBX,EAX
  3494. MOV EAX, [EBX]
  3495. INC EAX
  3496. MOV [EBX],EAX
  3497. JMP _4_237
  3498. _4_227:
  3499. LEA EAX,[EBP-20]
  3500. MOV EBX,EAX
  3501. MOV EAX, [EBX]
  3502. MOV EBX,EAX
  3503. MOVSX EAX,BYTE [EBX]
  3504. MOV EBX,EAX
  3505. MOV EAX,35
  3506. CALL __eq
  3507. OR EAX,EAX
  3508. JNE _4_239
  3509. JMP _4_238
  3510. _4_239:
  3511. LEA EAX,[EBP-20]
  3512. MOV EBX,EAX
  3513. MOV EAX, [EBX]
  3514. INC EAX
  3515. MOV [EBX],EAX
  3516. LEA EAX,[EBP-24]
  3517. MOV EBX,EAX
  3518. MOV EAX, [EBX]
  3519. OR EAX,EAX
  3520. JE _4_241
  3521. JMP _4_240
  3522. _4_241:
  3523. LEA EAX,[EBP-12]
  3524. PUSH EAX
  3525. LEA EAX,[EBP+8]
  3526. MOV EBX,EAX
  3527. MOV EAX, [EBX]
  3528. POP EBX
  3529. MOV [EBX],EAX
  3530. MOV EBX,EAX
  3531. MOV EAX,1
  3532. CALL __lt
  3533. OR EAX,EAX
  3534. JNE _4_243
  3535. JMP _4_242
  3536. _4_243:
  3537. _4_244:
  3538. LEA EAX,[EBP-20]
  3539. MOV EBX,EAX
  3540. MOV EAX, [EBX]
  3541. MOV EBX,EAX
  3542. MOVSX EAX,BYTE [EBX]
  3543. OR EAX,EAX
  3544. JNE _4_248
  3545. JMP _4_246
  3546. _4_248:
  3547. LEA EAX,[EBP-20]
  3548. MOV EBX,EAX
  3549. MOV EAX, [EBX]
  3550. INC EAX
  3551. MOV [EBX],EAX
  3552. DEC EAX
  3553. MOV EBX,EAX
  3554. MOVSX EAX,BYTE [EBX]
  3555. MOV EBX,EAX
  3556. MOV EAX,35
  3557. CALL __ne
  3558. OR EAX,EAX
  3559. JNE _4_249
  3560. JMP _4_246
  3561. _4_249:
  3562. MOV EAX,1
  3563. JMP _4_247
  3564. _4_246:
  3565. XOR EAX,EAX
  3566. _4_247:
  3567. OR EAX,EAX
  3568. JNE _4_250
  3569. JMP _4_245
  3570. _4_250:
  3571. JMP _4_244
  3572. _4_245:
  3573. JMP _4_208
  3574. _4_242:
  3575. LEA EAX,[EBP-24]
  3576. PUSH EAX
  3577. LEA EAX,[EBP-20]
  3578. MOV EBX,EAX
  3579. MOV EAX, [EBX]
  3580. POP EBX
  3581. MOV [EBX],EAX
  3582. JMP _4_208
  3583. _4_240:
  3584. LEA EAX,[EBP-12]
  3585. MOV EBX,EAX
  3586. MOV EAX, [EBX]
  3587. DEC EAX
  3588. MOV [EBX],EAX
  3589. OR EAX,EAX
  3590. JG _4_252
  3591. JMP _4_251
  3592. _4_252:
  3593. LEA EAX,[EBP-20]
  3594. PUSH EAX
  3595. LEA EAX,[EBP-24]
  3596. MOV EBX,EAX
  3597. MOV EAX, [EBX]
  3598. POP EBX
  3599. MOV [EBX],EAX
  3600. JMP _4_253
  3601. _4_251:
  3602. LEA EAX,[EBP-24]
  3603. MOV EBX,EAX
  3604. XOR EAX,EAX
  3605. MOV [EBX],EAX
  3606. _4_253:
  3607. JMP _4_254
  3608. _4_238:
  3609. LEA EAX,[EBP-8]
  3610. MOV EBX,EAX
  3611. MOV EAX, [EBX]
  3612. OR EAX,EAX
  3613. JE _4_256
  3614. JMP _4_255
  3615. _4_256:
  3616. LEA EAX,[EBP-20]
  3617. MOV EBX,EAX
  3618. MOV EAX, [EBX]
  3619. INC EAX
  3620. MOV [EBX],EAX
  3621. DEC EAX
  3622. MOV EBX,EAX
  3623. MOVSX EAX,BYTE [EBX]
  3624. PUSH EAX
  3625. MOV EAX,[_output]
  3626. PUSH EAX
  3627. MOV CL,2
  3628. CALL _OS_fputc
  3629. ADD ESP,8
  3630. JMP _4_257
  3631. _4_255:
  3632. LEA EAX,[EBP-20]
  3633. MOV EBX,EAX
  3634. MOV EAX, [EBX]
  3635. INC EAX
  3636. MOV [EBX],EAX
  3637. _4_257:
  3638. _4_254:
  3639. _4_237:
  3640. _4_226:
  3641. JMP _4_208
  3642. _4_209:
  3643. MOV ESP,EBP
  3644. POP EBP
  3645. RET
  3646. _4_201 DB 66,89,84,69,32,0
  3647.    
  3648. _outdec:
  3649. PUSH EBP
  3650. MOV EBP,ESP
  3651. ADD ESP,-20
  3652. LEA EAX,[EBP-8]
  3653. MOV EBX,EAX
  3654. XOR EAX,EAX
  3655. MOV [EBX],EAX
  3656. LEA EAX,[EBP-4]
  3657. MOV EBX,EAX
  3658. MOV EAX,1000000000
  3659. MOV [EBX],EAX
  3660. LEA EAX,[EBP+8]
  3661. MOV EBX,EAX
  3662. MOV EAX, [EBX]
  3663. OR EAX,EAX
  3664. JL _4_260
  3665. JMP _4_259
  3666. _4_260:
  3667. LEA EAX,[EBP+8]
  3668. PUSH EAX
  3669. LEA EAX,[EBP+8]
  3670. MOV EBX,EAX
  3671. MOV EAX, [EBX]
  3672. NEG EAX
  3673. POP EBX
  3674. MOV [EBX],EAX
  3675. MOV EAX,45
  3676. PUSH EAX
  3677. MOV EAX,[_output]
  3678. PUSH EAX
  3679. MOV CL,2
  3680. CALL _OS_fputc
  3681. ADD ESP,8
  3682. _4_259:
  3683. _4_261:
  3684. LEA EAX,[EBP-4]
  3685. MOV EBX,EAX
  3686. MOV EAX, [EBX]
  3687. MOV EBX,EAX
  3688. MOV EAX,1
  3689. CALL __ge
  3690. OR EAX,EAX
  3691. JNE _4_263
  3692. JMP _4_262
  3693. _4_263:
  3694. LEA EAX,[EBP-16]
  3695. MOV EBX,EAX
  3696. XOR EAX,EAX
  3697. MOV [EBX],EAX
  3698. LEA EAX,[EBP-20]
  3699. PUSH EAX
  3700. LEA EAX,[EBP+8]
  3701. MOV EBX,EAX
  3702. MOV EAX, [EBX]
  3703. POP EBX
  3704. MOV [EBX],EAX
  3705. _4_264:
  3706. LEA EAX,[EBP-20]
  3707. MOV EBX,EAX
  3708. MOV EAX, [EBX]
  3709. PUSH EAX
  3710. LEA EAX,[EBP-4]
  3711. MOV EBX,EAX
  3712. MOV EAX, [EBX]
  3713. POP EBX
  3714. CALL __uge
  3715. OR EAX,EAX
  3716. JNE _4_266
  3717. JMP _4_265
  3718. _4_266:
  3719. LEA EAX,[EBP-16]
  3720. MOV EBX,EAX
  3721. MOV EAX, [EBX]
  3722. INC EAX
  3723. MOV [EBX],EAX
  3724. LEA EAX,[EBP-20]
  3725. PUSH EAX
  3726. LEA EAX,[EBP-20]
  3727. MOV EBX,EAX
  3728. MOV EAX, [EBX]
  3729. PUSH EAX
  3730. LEA EAX,[EBP-4]
  3731. MOV EBX,EAX
  3732. MOV EAX, [EBX]
  3733. POP EBX
  3734. XCHG EAX,EBX
  3735. SUB EAX,EBX
  3736. POP EBX
  3737. MOV [EBX],EAX
  3738. JMP _4_264
  3739. _4_265:
  3740. LEA EAX,[EBP-12]
  3741. PUSH EAX
  3742. LEA EAX,[EBP-16]
  3743. MOV EBX,EAX
  3744. MOV EAX, [EBX]
  3745. MOV EBX,48
  3746. ADD EAX,EBX
  3747. POP EBX
  3748. MOV [EBX],AL
  3749. LEA EAX,[EBP-12]
  3750. MOV EBX,EAX
  3751. MOVSX EAX,BYTE [EBX]
  3752. MOV EBX,EAX
  3753. MOV EAX,48
  3754. CALL __ne
  3755. OR EAX,EAX
  3756. JE _4_270
  3757. JMP _4_268
  3758. _4_270:
  3759. LEA EAX,[EBP-4]
  3760. MOV EBX,EAX
  3761. MOV EAX, [EBX]
  3762. MOV EBX,EAX
  3763. MOV EAX,1
  3764. CALL __eq
  3765. OR EAX,EAX
  3766. JE _4_271
  3767. JMP _4_268
  3768. _4_271:
  3769. LEA EAX,[EBP-8]
  3770. MOV EBX,EAX
  3771. MOV EAX, [EBX]
  3772. OR EAX,EAX
  3773. JE _4_272
  3774. JMP _4_268
  3775. _4_272:
  3776. XOR EAX,EAX
  3777. JMP _4_269
  3778. _4_268:
  3779. MOV EAX,1
  3780. _4_269:
  3781. OR EAX,EAX
  3782. JNE _4_273
  3783. JMP _4_267
  3784. _4_273:
  3785. LEA EAX,[EBP-8]
  3786. MOV EBX,EAX
  3787. MOV EAX,1
  3788. MOV [EBX],EAX
  3789. LEA EAX,[EBP-12]
  3790. MOV EBX,EAX
  3791. MOVSX EAX,BYTE [EBX]
  3792. PUSH EAX
  3793. MOV EAX,[_output]
  3794. PUSH EAX
  3795. MOV CL,2
  3796. CALL _OS_fputc
  3797. ADD ESP,8
  3798. _4_267:
  3799. LEA EAX,[EBP+8]
  3800. PUSH EAX
  3801. LEA EAX,[EBP-20]
  3802. MOV EBX,EAX
  3803. MOV EAX, [EBX]
  3804. POP EBX
  3805. MOV [EBX],EAX
  3806. LEA EAX,[EBP-4]
  3807. PUSH EAX
  3808. MOV EBX,EAX
  3809. MOV EAX, [EBX]
  3810. MOV EBX,EAX
  3811. MOV EAX,10
  3812. XCHG EAX,EBX
  3813. CDQ
  3814. IDIV EBX
  3815. POP EBX
  3816. MOV [EBX],EAX
  3817. JMP _4_261
  3818. _4_262:
  3819. MOV ESP,EBP
  3820. POP EBP
  3821. RET
  3822.    
  3823. _offset:
  3824. PUSH EBP
  3825. MOV EBP,ESP
  3826. ADD ESP,-20
  3827. LEA EAX,[EBP-8]
  3828. MOV EBX,EAX
  3829. XOR EAX,EAX
  3830. MOV [EBX],EAX
  3831. LEA EAX,[EBP-4]
  3832. MOV EBX,EAX
  3833. MOV EAX,1000000000
  3834. MOV [EBX],EAX
  3835. LEA EAX,[EBP+8]
  3836. MOV EBX,EAX
  3837. MOV EAX, [EBX]
  3838. OR EAX,EAX
  3839. JL _4_276
  3840. JMP _4_275
  3841. _4_276:
  3842. LEA EAX,[EBP+8]
  3843. PUSH EAX
  3844. LEA EAX,[EBP+8]
  3845. MOV EBX,EAX
  3846. MOV EAX, [EBX]
  3847. NEG EAX
  3848. POP EBX
  3849. MOV [EBX],EAX
  3850. MOV EAX,45
  3851. PUSH EAX
  3852. MOV EAX,[_output]
  3853. PUSH EAX
  3854. MOV CL,2
  3855. CALL _OS_fputc
  3856. ADD ESP,8
  3857. JMP _4_277
  3858. _4_275:
  3859. MOV EAX,43
  3860. PUSH EAX
  3861. MOV EAX,[_output]
  3862. PUSH EAX
  3863. MOV CL,2
  3864. CALL _OS_fputc
  3865. ADD ESP,8
  3866. _4_277:
  3867. _4_278:
  3868. LEA EAX,[EBP-4]
  3869. MOV EBX,EAX
  3870. MOV EAX, [EBX]
  3871. MOV EBX,EAX
  3872. MOV EAX,1
  3873. CALL __ge
  3874. OR EAX,EAX
  3875. JNE _4_280
  3876. JMP _4_279
  3877. _4_280:
  3878. LEA EAX,[EBP-16]
  3879. MOV EBX,EAX
  3880. XOR EAX,EAX
  3881. MOV [EBX],EAX
  3882. LEA EAX,[EBP-20]
  3883. PUSH EAX
  3884. LEA EAX,[EBP+8]
  3885. MOV EBX,EAX
  3886. MOV EAX, [EBX]
  3887. POP EBX
  3888. MOV [EBX],EAX
  3889. _4_281:
  3890. LEA EAX,[EBP-20]
  3891. MOV EBX,EAX
  3892. MOV EAX, [EBX]
  3893. PUSH EAX
  3894. LEA EAX,[EBP-4]
  3895. MOV EBX,EAX
  3896. MOV EAX, [EBX]
  3897. POP EBX
  3898. CALL __uge
  3899. OR EAX,EAX
  3900. JNE _4_283
  3901. JMP _4_282
  3902. _4_283:
  3903. LEA EAX,[EBP-16]
  3904. MOV EBX,EAX
  3905. MOV EAX, [EBX]
  3906. INC EAX
  3907. MOV [EBX],EAX
  3908. LEA EAX,[EBP-20]
  3909. PUSH EAX
  3910. LEA EAX,[EBP-20]
  3911. MOV EBX,EAX
  3912. MOV EAX, [EBX]
  3913. PUSH EAX
  3914. LEA EAX,[EBP-4]
  3915. MOV EBX,EAX
  3916. MOV EAX, [EBX]
  3917. POP EBX
  3918. XCHG EAX,EBX
  3919. SUB EAX,EBX
  3920. POP EBX
  3921. MOV [EBX],EAX
  3922. JMP _4_281
  3923. _4_282:
  3924. LEA EAX,[EBP-12]
  3925. PUSH EAX
  3926. LEA EAX,[EBP-16]
  3927. MOV EBX,EAX
  3928. MOV EAX, [EBX]
  3929. MOV EBX,48
  3930. ADD EAX,EBX
  3931. POP EBX
  3932. MOV [EBX],AL
  3933. LEA EAX,[EBP-12]
  3934. MOV EBX,EAX
  3935. MOVSX EAX,BYTE [EBX]
  3936. MOV EBX,EAX
  3937. MOV EAX,48
  3938. CALL __ne
  3939. OR EAX,EAX
  3940. JE _4_287
  3941. JMP _4_285
  3942. _4_287:
  3943. LEA EAX,[EBP-4]
  3944. MOV EBX,EAX
  3945. MOV EAX, [EBX]
  3946. MOV EBX,EAX
  3947. MOV EAX,1
  3948. CALL __eq
  3949. OR EAX,EAX
  3950. JE _4_288
  3951. JMP _4_285
  3952. _4_288:
  3953. LEA EAX,[EBP-8]
  3954. MOV EBX,EAX
  3955. MOV EAX, [EBX]
  3956. OR EAX,EAX
  3957. JE _4_289
  3958. JMP _4_285
  3959. _4_289:
  3960. XOR EAX,EAX
  3961. JMP _4_286
  3962. _4_285:
  3963. MOV EAX,1
  3964. _4_286:
  3965. OR EAX,EAX
  3966. JNE _4_290
  3967. JMP _4_284
  3968. _4_290:
  3969. LEA EAX,[EBP-8]
  3970. MOV EBX,EAX
  3971. MOV EAX,1
  3972. MOV [EBX],EAX
  3973. LEA EAX,[EBP-12]
  3974. MOV EBX,EAX
  3975. MOVSX EAX,BYTE [EBX]
  3976. PUSH EAX
  3977. MOV EAX,[_output]
  3978. PUSH EAX
  3979. MOV CL,2
  3980. CALL _OS_fputc
  3981. ADD ESP,8
  3982. _4_284:
  3983. LEA EAX,[EBP+8]
  3984. PUSH EAX
  3985. LEA EAX,[EBP-20]
  3986. MOV EBX,EAX
  3987. MOV EAX, [EBX]
  3988. POP EBX
  3989. MOV [EBX],EAX
  3990. LEA EAX,[EBP-4]
  3991. PUSH EAX
  3992. MOV EBX,EAX
  3993. MOV EAX, [EBX]
  3994. MOV EBX,EAX
  3995. MOV EAX,10
  3996. XCHG EAX,EBX
  3997. CDQ
  3998. IDIV EBX
  3999. POP EBX
  4000. MOV [EBX],EAX
  4001. JMP _4_278
  4002. _4_279:
  4003. MOV ESP,EBP
  4004. POP EBP
  4005. RET
  4006.    
  4007. _outline:
  4008. PUSH EBP
  4009. MOV EBP,ESP
  4010. LEA EAX,[EBP+8]
  4011. MOV EBX,EAX
  4012. MOV EAX, [EBX]
  4013. PUSH EAX
  4014. MOV CL,1
  4015. CALL _outstr
  4016. ADD ESP,4
  4017. XOR CL,CL
  4018. CALL _newline
  4019. POP EBP
  4020. RET
  4021.    
  4022. _outname:
  4023. PUSH EBP
  4024. MOV EBP,ESP
  4025. MOV EAX,_4_292+0
  4026. PUSH EAX
  4027. MOV CL,1
  4028. CALL _outstr
  4029. ADD ESP,4
  4030. _4_293:
  4031. LEA EAX,[EBP+8]
  4032. MOV EBX,EAX
  4033. MOV EAX, [EBX]
  4034. MOV EBX,EAX
  4035. MOVSX EAX,BYTE [EBX]
  4036. MOV EBX,EAX
  4037. MOV EAX,32
  4038. CALL __ge
  4039. OR EAX,EAX
  4040. JNE _4_295
  4041. JMP _4_294
  4042. _4_295:
  4043. LEA EAX,[EBP+8]
  4044. MOV EBX,EAX
  4045. MOV EAX, [EBX]
  4046. INC EAX
  4047. MOV [EBX],EAX
  4048. DEC EAX
  4049. MOV EBX,EAX
  4050. MOVSX EAX,BYTE [EBX]
  4051. PUSH EAX
  4052. MOV EAX,[_output]
  4053. PUSH EAX
  4054. MOV CL,2
  4055. CALL _OS_fputc
  4056. ADD ESP,8
  4057. JMP _4_293
  4058. _4_294:
  4059. POP EBP
  4060. RET
  4061. _4_292 DB 95,0
  4062.    
  4063. _outstr:
  4064. PUSH EBP
  4065. MOV EBP,ESP
  4066. _4_297:
  4067. LEA EAX,[EBP+8]
  4068. MOV EBX,EAX
  4069. MOV EAX, [EBX]
  4070. MOV EBX,EAX
  4071. MOVSX EAX,BYTE [EBX]
  4072. MOV EBX,EAX
  4073. MOV EAX,9
  4074. CALL __eq
  4075. OR EAX,EAX
  4076. JE _4_301
  4077. JMP _4_299
  4078. _4_301:
  4079. LEA EAX,[EBP+8]
  4080. MOV EBX,EAX
  4081. MOV EAX, [EBX]
  4082. MOV EBX,EAX
  4083. MOVSX EAX,BYTE [EBX]
  4084. MOV EBX,EAX
  4085. MOV EAX,32
  4086. CALL __ge
  4087. OR EAX,EAX
  4088. JE _4_302
  4089. JMP _4_299
  4090. _4_302:
  4091. XOR EAX,EAX
  4092. JMP _4_300
  4093. _4_299:
  4094. MOV EAX,1
  4095. _4_300:
  4096. OR EAX,EAX
  4097. JNE _4_303
  4098. JMP _4_298
  4099. _4_303:
  4100. LEA EAX,[EBP+8]
  4101. MOV EBX,EAX
  4102. MOV EAX, [EBX]
  4103. INC EAX
  4104. MOV [EBX],EAX
  4105. DEC EAX
  4106. MOV EBX,EAX
  4107. MOVSX EAX,BYTE [EBX]
  4108. PUSH EAX
  4109. MOV EAX,[_output]
  4110. PUSH EAX
  4111. MOV CL,2
  4112. CALL _OS_fputc
  4113. ADD ESP,8
  4114. JMP _4_297
  4115. _4_298:
  4116. POP EBP
  4117. RET
  4118.    
  4119. _outtab:
  4120. PUSH EBP
  4121. MOV EBP,ESP
  4122. MOV EAX,9
  4123. PUSH EAX
  4124. MOV EAX,[_output]
  4125. PUSH EAX
  4126. MOV CL,2
  4127. CALL _OS_fputc
  4128. ADD ESP,8
  4129. POP EBP
  4130. RET
  4131.