Subversion Repositories Kolibri OS

Rev

Rev 718 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.  
  2. _constexp:
  3. PUSH EBP
  4. MOV EBP,ESP
  5. ADD ESP,-12
  6. LEA EAX,[EBP-8]
  7. PUSH EAX
  8. LEA EAX,[EBP-12]
  9. PUSH EAX
  10. MOV CL,2
  11. CALL _setstage
  12. ADD ESP,8
  13. LEA EAX,[EBP-4]
  14. PUSH EAX
  15. LEA EAX,[EBP+8]
  16. MOV EBX,EAX
  17. MOV EAX, [EBX]
  18. PUSH EAX
  19. MOV CL,2
  20. CALL _expressi
  21. ADD ESP,8
  22. LEA EAX,[EBP-8]
  23. MOV EBX,EAX
  24. MOV EAX, [EBX]
  25. PUSH EAX
  26. XOR EAX,EAX
  27. PUSH EAX
  28. MOV CL,2
  29. CALL _clearsta
  30. ADD ESP,8
  31. LEA EAX,[EBP-4]
  32. MOV EBX,EAX
  33. MOV EAX, [EBX]
  34. OR EAX,EAX
  35. JE _3_3
  36. JMP _3_2
  37. _3_3:
  38. MOV EAX,_3_1+0
  39. PUSH EAX
  40. MOV CL,1
  41. CALL _error
  42. ADD ESP,4
  43. _3_2:
  44. LEA EAX,[EBP-4]
  45. MOV EBX,EAX
  46. MOV EAX, [EBX]
  47. MOV ESP,EBP
  48. POP EBP
  49. RET
  50. _3_1 DB 109,117,115,116,32,98,101,32,99,111
  51.  DB 110,115,116,97,110,116,32,101,120,112
  52.  DB 114,101,115,115,105,111,110,0
  53.  
  54. _null_is:
  55. PUSH EBP
  56. MOV EBP,ESP
  57. ADD ESP,-4
  58. LEA EAX,[EBP-4]
  59. MOV EBX,EAX
  60. XOR EAX,EAX
  61. MOV [EBX],EAX
  62. _3_7:
  63. LEA EAX,[EBP-4]
  64. MOV EBX,EAX
  65. MOV EAX, [EBX]
  66. MOV EBX,EAX
  67. MOV EAX,7
  68. CALL __lt
  69. OR EAX,EAX
  70. JNE _3_9
  71. JMP _3_6
  72. _3_9:
  73. JMP _3_8
  74. _3_5:
  75. LEA EAX,[EBP-4]
  76. MOV EBX,EAX
  77. MOV EAX, [EBX]
  78. INC EAX
  79. MOV [EBX],EAX
  80. JMP _3_7
  81. _3_8:
  82. LEA EAX,[EBP+8]
  83. MOV EBX,EAX
  84. MOV EAX, [EBX]
  85. PUSH EAX
  86. LEA EAX,[EBP-4]
  87. MOV EBX,EAX
  88. MOV EAX, [EBX]
  89. POP EBX
  90. SHL EAX,1
  91. SHL EAX,1
  92. ADD EAX,EBX
  93. MOV EBX,EAX
  94. XOR EAX,EAX
  95. MOV [EBX],EAX
  96. JMP _3_5
  97. _3_6:
  98. MOV ESP,EBP
  99. POP EBP
  100. RET
  101.  
  102. _expressi:
  103. PUSH EBP
  104. MOV EBP,ESP
  105. ADD ESP,-32
  106. LEA EAX,[EBP-32]
  107. PUSH EAX
  108. MOV CL,1
  109. CALL _null_is
  110. ADD ESP,4
  111. LEA EAX,[EBP-32]
  112. PUSH EAX
  113. MOV CL,1
  114. CALL _level1
  115. ADD ESP,4
  116. OR EAX,EAX
  117. JNE _3_12
  118. JMP _3_11
  119. _3_12:
  120. LEA EAX,[EBP-32]
  121. PUSH EAX
  122. MOV CL,1
  123. CALL _fetch
  124. ADD ESP,4
  125. _3_11:
  126. LEA EAX,[EBP+12]
  127. MOV EBX,EAX
  128. MOV EAX, [EBX]
  129. PUSH EAX
  130. LEA EAX,[EBP-32]
  131. MOV EBX,12
  132. ADD EAX,EBX
  133. MOV EBX,EAX
  134. MOV EAX, [EBX]
  135. POP EBX
  136. MOV [EBX],EAX
  137. LEA EAX,[EBP+8]
  138. MOV EBX,EAX
  139. MOV EAX, [EBX]
  140. PUSH EAX
  141. LEA EAX,[EBP-32]
  142. MOV EBX,16
  143. ADD EAX,EBX
  144. MOV EBX,EAX
  145. MOV EAX, [EBX]
  146. POP EBX
  147. MOV [EBX],EAX
  148. MOV ESP,EBP
  149. POP EBP
  150. RET
  151.  
  152. _test:
  153. PUSH EBP
  154. MOV EBP,ESP
  155. ADD ESP,-36
  156. LEA EAX,[EBP-28]
  157. PUSH EAX
  158. MOV CL,1
  159. CALL _null_is
  160. ADD ESP,4
  161. LEA EAX,[EBP+8]
  162. MOV EBX,EAX
  163. MOV EAX, [EBX]
  164. OR EAX,EAX
  165. JNE _3_15
  166. JMP _3_14
  167. _3_15:
  168. MOV EAX,_3_13+0
  169. PUSH EAX
  170. MOV CL,1
  171. CALL _need
  172. ADD ESP,4
  173. _3_14:
  174. _3_16:
  175. LEA EAX,[EBP-32]
  176. PUSH EAX
  177. LEA EAX,[EBP-36]
  178. PUSH EAX
  179. MOV CL,2
  180. CALL _setstage
  181. ADD ESP,8
  182. LEA EAX,[EBP-28]
  183. PUSH EAX
  184. MOV CL,1
  185. CALL _level1
  186. ADD ESP,4
  187. OR EAX,EAX
  188. JNE _3_19
  189. JMP _3_18
  190. _3_19:
  191. LEA EAX,[EBP-28]
  192. PUSH EAX
  193. MOV CL,1
  194. CALL _fetch
  195. ADD ESP,4
  196. _3_18:
  197. MOV EAX,_3_13+2
  198. PUSH EAX
  199. MOV CL,1
  200. CALL _match
  201. ADD ESP,4
  202. OR EAX,EAX
  203. JNE _3_21
  204. JMP _3_20
  205. _3_21:
  206. LEA EAX,[EBP-32]
  207. MOV EBX,EAX
  208. MOV EAX, [EBX]
  209. PUSH EAX
  210. LEA EAX,[EBP-36]
  211. MOV EBX,EAX
  212. MOV EAX, [EBX]
  213. PUSH EAX
  214. MOV CL,2
  215. CALL _clearsta
  216. ADD ESP,8
  217. JMP _3_22
  218. _3_20:
  219. JMP _3_17
  220. _3_22:
  221. JMP _3_16
  222. _3_17:
  223. LEA EAX,[EBP+8]
  224. MOV EBX,EAX
  225. MOV EAX, [EBX]
  226. OR EAX,EAX
  227. JNE _3_24
  228. JMP _3_23
  229. _3_24:
  230. MOV EAX,_3_13+4
  231. PUSH EAX
  232. MOV CL,1
  233. CALL _need
  234. ADD ESP,4
  235. _3_23:
  236. LEA EAX,[EBP-28]
  237. MOV EBX,12
  238. ADD EAX,EBX
  239. MOV EBX,EAX
  240. MOV EAX, [EBX]
  241. OR EAX,EAX
  242. JNE _3_26
  243. JMP _3_25
  244. _3_26:
  245. LEA EAX,[EBP-32]
  246. MOV EBX,EAX
  247. MOV EAX, [EBX]
  248. PUSH EAX
  249. XOR EAX,EAX
  250. PUSH EAX
  251. MOV CL,2
  252. CALL _clearsta
  253. ADD ESP,8
  254. LEA EAX,[EBP-28]
  255. MOV EBX,16
  256. ADD EAX,EBX
  257. MOV EBX,EAX
  258. MOV EAX, [EBX]
  259. OR EAX,EAX
  260. JNE _3_28
  261. JMP _3_27
  262. _3_28:
  263. MOV ESP,EBP
  264. POP EBP
  265. RET
  266. _3_27:
  267. MOV EAX,40
  268. PUSH EAX
  269. LEA EAX,[EBP+12]
  270. MOV EBX,EAX
  271. MOV EAX, [EBX]
  272. PUSH EAX
  273. MOV CL,2
  274. CALL _gen
  275. ADD ESP,8
  276. MOV ESP,EBP
  277. POP EBP
  278. RET
  279. _3_25:
  280. LEA EAX,[EBP-28]
  281. MOV EBX,24
  282. ADD EAX,EBX
  283. MOV EBX,EAX
  284. MOV EAX, [EBX]
  285. OR EAX,EAX
  286. JNE _3_30
  287. JMP _3_29
  288. _3_30:
  289. LEA EAX,[EBP-28]
  290. MOV EBX,20
  291. ADD EAX,EBX
  292. MOV EBX,EAX
  293. MOV EAX, [EBX]
  294. JMP _3_33
  295. _3_34:
  296. _3_35:
  297. MOV EAX,19
  298. PUSH EAX
  299. LEA EAX,[EBP+12]
  300. MOV EBX,EAX
  301. MOV EAX, [EBX]
  302. PUSH EAX
  303. LEA EAX,[EBP-28]
  304. PUSH EAX
  305. MOV CL,3
  306. CALL _zerojump
  307. ADD ESP,12
  308. JMP _3_32
  309. _3_36:
  310. _3_37:
  311. MOV EAX,54
  312. PUSH EAX
  313. LEA EAX,[EBP+12]
  314. MOV EBX,EAX
  315. MOV EAX, [EBX]
  316. PUSH EAX
  317. LEA EAX,[EBP-28]
  318. PUSH EAX
  319. MOV CL,3
  320. CALL _zerojump
  321. ADD ESP,12
  322. JMP _3_32
  323. _3_38:
  324. MOV EAX,34
  325. PUSH EAX
  326. LEA EAX,[EBP+12]
  327. MOV EBX,EAX
  328. MOV EAX, [EBX]
  329. PUSH EAX
  330. LEA EAX,[EBP-28]
  331. PUSH EAX
  332. MOV CL,3
  333. CALL _zerojump
  334. ADD ESP,12
  335. JMP _3_32
  336. _3_39:
  337. MOV EAX,21
  338. PUSH EAX
  339. LEA EAX,[EBP+12]
  340. MOV EBX,EAX
  341. MOV EAX, [EBX]
  342. PUSH EAX
  343. LEA EAX,[EBP-28]
  344. PUSH EAX
  345. MOV CL,3
  346. CALL _zerojump
  347. ADD ESP,12
  348. JMP _3_32
  349. _3_40:
  350. LEA EAX,[EBP-28]
  351. MOV EBX,24
  352. ADD EAX,EBX
  353. MOV EBX,EAX
  354. MOV EAX, [EBX]
  355. PUSH EAX
  356. XOR EAX,EAX
  357. PUSH EAX
  358. MOV CL,2
  359. CALL _clearsta
  360. ADD ESP,8
  361. JMP _3_32
  362. _3_41:
  363. MOV EAX,46
  364. PUSH EAX
  365. LEA EAX,[EBP+12]
  366. MOV EBX,EAX
  367. MOV EAX, [EBX]
  368. PUSH EAX
  369. LEA EAX,[EBP-28]
  370. PUSH EAX
  371. MOV CL,3
  372. CALL _zerojump
  373. ADD ESP,12
  374. JMP _3_32
  375. _3_42:
  376. MOV EAX,40
  377. PUSH EAX
  378. LEA EAX,[EBP+12]
  379. MOV EBX,EAX
  380. MOV EAX, [EBX]
  381. PUSH EAX
  382. LEA EAX,[EBP-28]
  383. PUSH EAX
  384. MOV CL,3
  385. CALL _zerojump
  386. ADD ESP,12
  387. JMP _3_32
  388. _3_43:
  389. MOV EAX,42
  390. PUSH EAX
  391. LEA EAX,[EBP+12]
  392. MOV EBX,EAX
  393. MOV EAX, [EBX]
  394. PUSH EAX
  395. LEA EAX,[EBP-28]
  396. PUSH EAX
  397. MOV CL,3
  398. CALL _zerojump
  399. ADD ESP,12
  400. JMP _3_32
  401. _3_44:
  402. MOV EAX,54
  403. PUSH EAX
  404. LEA EAX,[EBP+12]
  405. MOV EBX,EAX
  406. MOV EAX, [EBX]
  407. PUSH EAX
  408. MOV CL,2
  409. CALL _gen
  410. ADD ESP,8
  411. JMP _3_32
  412. JMP _3_32
  413. _3_33:
  414. CALL __switch
  415.  DD _3_34
  416.  DD 20
  417.  DD _3_35
  418.  DD 44
  419.  DD _3_36
  420.  DD 55
  421.  DD _3_37
  422.  DD 36
  423.  DD _3_38
  424.  DD 35
  425.  DD _3_39
  426.  DD 22
  427.  DD _3_40
  428.  DD 23
  429.  DD _3_41
  430.  DD 47
  431.  DD _3_42
  432.  DD 48
  433.  DD _3_43
  434.  DD 43
  435.  DD 0
  436. JMP _3_44
  437. _3_32:
  438. JMP _3_45
  439. _3_29:
  440. MOV EAX,54
  441. PUSH EAX
  442. LEA EAX,[EBP+12]
  443. MOV EBX,EAX
  444. MOV EAX, [EBX]
  445. PUSH EAX
  446. MOV CL,2
  447. CALL _gen
  448. ADD ESP,8
  449. _3_45:
  450. LEA EAX,[EBP-32]
  451. MOV EBX,EAX
  452. MOV EAX, [EBX]
  453. PUSH EAX
  454. LEA EAX,[EBP-36]
  455. MOV EBX,EAX
  456. MOV EAX, [EBX]
  457. PUSH EAX
  458. MOV CL,2
  459. CALL _clearsta
  460. ADD ESP,8
  461. MOV ESP,EBP
  462. POP EBP
  463. RET
  464. _3_13 DB 40,0,44,0,41,0
  465.  
  466. _zerojump:
  467. PUSH EBP
  468. MOV EBP,ESP
  469. LEA EAX,[EBP+8]
  470. MOV EBX,EAX
  471. MOV EAX, [EBX]
  472. MOV EBX,24
  473. ADD EAX,EBX
  474. MOV EBX,EAX
  475. MOV EAX, [EBX]
  476. PUSH EAX
  477. XOR EAX,EAX
  478. PUSH EAX
  479. MOV CL,2
  480. CALL _clearsta
  481. ADD ESP,8
  482. LEA EAX,[EBP+16]
  483. MOV EBX,EAX
  484. MOV EAX, [EBX]
  485. PUSH EAX
  486. LEA EAX,[EBP+12]
  487. MOV EBX,EAX
  488. MOV EAX, [EBX]
  489. PUSH EAX
  490. MOV CL,2
  491. CALL _gen
  492. ADD ESP,8
  493. POP EBP
  494. RET
  495.  
  496. _level1:
  497. PUSH EBP
  498. MOV EBP,ESP
  499. ADD ESP,-48
  500. LEA EAX,[EBP-32]
  501. PUSH EAX
  502. MOV CL,1
  503. CALL _null_is
  504. ADD ESP,4
  505. LEA EAX,[EBP-40]
  506. PUSH EAX
  507. MOV CL,1
  508. CALL _null_is
  509. ADD ESP,4
  510. LEA EAX,[EBP-4]
  511. PUSH EAX
  512. MOV EAX,_level2
  513. PUSH EAX
  514. LEA EAX,[EBP+8]
  515. MOV EBX,EAX
  516. MOV EAX, [EBX]
  517. PUSH EAX
  518. MOV CL,2
  519. CALL _down1
  520. ADD ESP,8
  521. POP EBX
  522. MOV [EBX],EAX
  523. LEA EAX,[EBP+8]
  524. MOV EBX,EAX
  525. MOV EAX, [EBX]
  526. MOV EBX,12
  527. ADD EAX,EBX
  528. MOV EBX,EAX
  529. MOV EAX, [EBX]
  530. OR EAX,EAX
  531. JNE _3_49
  532. JMP _3_48
  533. _3_49:
  534. MOV EAX,108
  535. PUSH EAX
  536. LEA EAX,[EBP+8]
  537. MOV EBX,EAX
  538. MOV EAX, [EBX]
  539. MOV EBX,16
  540. ADD EAX,EBX
  541. MOV EBX,EAX
  542. MOV EAX, [EBX]
  543. PUSH EAX
  544. MOV CL,2
  545. CALL _gen
  546. ADD ESP,8
  547. _3_48:
  548. MOV EAX,_3_47+0
  549. PUSH EAX
  550. MOV CL,1
  551. CALL _match
  552. ADD ESP,4
  553. OR EAX,EAX
  554. JNE _3_51
  555. JMP _3_50
  556. _3_51:
  557. LEA EAX,[EBP-44]
  558. PUSH EAX
  559. LEA EAX,[EBP-48]
  560. MOV EBX,EAX
  561. MOV EAX,57
  562. MOV [EBX],EAX
  563. POP EBX
  564. MOV [EBX],EAX
  565. JMP _3_52
  566. _3_50:
  567. MOV EAX,_3_47+3
  568. PUSH EAX
  569. MOV CL,1
  570. CALL _match
  571. ADD ESP,4
  572. OR EAX,EAX
  573. JNE _3_54
  574. JMP _3_53
  575. _3_54:
  576. LEA EAX,[EBP-44]
  577. PUSH EAX
  578. LEA EAX,[EBP-48]
  579. MOV EBX,EAX
  580. MOV EAX,73
  581. MOV [EBX],EAX
  582. POP EBX
  583. MOV [EBX],EAX
  584. JMP _3_55
  585. _3_53:
  586. MOV EAX,_3_47+6
  587. PUSH EAX
  588. MOV CL,1
  589. CALL _match
  590. ADD ESP,4
  591. OR EAX,EAX
  592. JNE _3_57
  593. JMP _3_56
  594. _3_57:
  595. LEA EAX,[EBP-44]
  596. PUSH EAX
  597. LEA EAX,[EBP-48]
  598. MOV EBX,EAX
  599. MOV EAX,3
  600. MOV [EBX],EAX
  601. POP EBX
  602. MOV [EBX],EAX
  603. JMP _3_58
  604. _3_56:
  605. MOV EAX,_3_47+9
  606. PUSH EAX
  607. MOV CL,1
  608. CALL _match
  609. ADD ESP,4
  610. OR EAX,EAX
  611. JNE _3_60
  612. JMP _3_59
  613. _3_60:
  614. LEA EAX,[EBP-44]
  615. PUSH EAX
  616. LEA EAX,[EBP-48]
  617. MOV EBX,EAX
  618. MOV EAX,1
  619. MOV [EBX],EAX
  620. POP EBX
  621. MOV [EBX],EAX
  622. JMP _3_61
  623. _3_59:
  624. MOV EAX,_3_47+12
  625. PUSH EAX
  626. MOV CL,1
  627. CALL _match
  628. ADD ESP,4
  629. OR EAX,EAX
  630. JNE _3_63
  631. JMP _3_62
  632. _3_63:
  633. LEA EAX,[EBP-44]
  634. PUSH EAX
  635. LEA EAX,[EBP-48]
  636. MOV EBX,EAX
  637. MOV EAX,69
  638. MOV [EBX],EAX
  639. POP EBX
  640. MOV [EBX],EAX
  641. JMP _3_64
  642. _3_62:
  643. MOV EAX,_3_47+15
  644. PUSH EAX
  645. MOV CL,1
  646. CALL _match
  647. ADD ESP,4
  648. OR EAX,EAX
  649. JNE _3_66
  650. JMP _3_65
  651. _3_66:
  652. LEA EAX,[EBP-44]
  653. MOV EBX,EAX
  654. MOV EAX,52
  655. MOV [EBX],EAX
  656. LEA EAX,[EBP-48]
  657. MOV EBX,EAX
  658. MOV EAX,53
  659. MOV [EBX],EAX
  660. JMP _3_67
  661. _3_65:
  662. MOV EAX,_3_47+18
  663. PUSH EAX
  664. MOV CL,1
  665. CALL _match
  666. ADD ESP,4
  667. OR EAX,EAX
  668. JNE _3_69
  669. JMP _3_68
  670. _3_69:
  671. LEA EAX,[EBP-44]
  672. MOV EBX,EAX
  673. MOV EAX,16
  674. MOV [EBX],EAX
  675. LEA EAX,[EBP-48]
  676. MOV EBX,EAX
  677. MOV EAX,17
  678. MOV [EBX],EAX
  679. JMP _3_70
  680. _3_68:
  681. MOV EAX,_3_47+21
  682. PUSH EAX
  683. MOV CL,1
  684. CALL _match
  685. ADD ESP,4
  686. OR EAX,EAX
  687. JNE _3_72
  688. JMP _3_71
  689. _3_72:
  690. LEA EAX,[EBP-44]
  691. MOV EBX,EAX
  692. MOV EAX,49
  693. MOV [EBX],EAX
  694. LEA EAX,[EBP-48]
  695. MOV EBX,EAX
  696. MOV EAX,50
  697. MOV [EBX],EAX
  698. JMP _3_73
  699. _3_71:
  700. MOV EAX,_3_47+24
  701. PUSH EAX
  702. MOV CL,1
  703. CALL _match
  704. ADD ESP,4
  705. OR EAX,EAX
  706. JNE _3_75
  707. JMP _3_74
  708. _3_75:
  709. LEA EAX,[EBP-44]
  710. PUSH EAX
  711. LEA EAX,[EBP-48]
  712. MOV EBX,EAX
  713. MOV EAX,7
  714. MOV [EBX],EAX
  715. POP EBX
  716. MOV [EBX],EAX
  717. JMP _3_76
  718. _3_74:
  719. MOV EAX,_3_47+28
  720. PUSH EAX
  721. MOV CL,1
  722. CALL _match
  723. ADD ESP,4
  724. OR EAX,EAX
  725. JNE _3_78
  726. JMP _3_77
  727. _3_78:
  728. LEA EAX,[EBP-44]
  729. PUSH EAX
  730. LEA EAX,[EBP-48]
  731. MOV EBX,EAX
  732. MOV EAX,6
  733. MOV [EBX],EAX
  734. POP EBX
  735. MOV [EBX],EAX
  736. JMP _3_79
  737. _3_77:
  738. MOV EAX,_3_47+32
  739. PUSH EAX
  740. MOV CL,1
  741. CALL _match
  742. ADD ESP,4
  743. OR EAX,EAX
  744. JNE _3_81
  745. JMP _3_80
  746. _3_81:
  747. LEA EAX,[EBP-44]
  748. PUSH EAX
  749. LEA EAX,[EBP-48]
  750. MOV EBX,EAX
  751. XOR EAX,EAX
  752. MOV [EBX],EAX
  753. POP EBX
  754. MOV [EBX],EAX
  755. JMP _3_82
  756. _3_80:
  757. LEA EAX,[EBP-4]
  758. MOV EBX,EAX
  759. MOV EAX, [EBX]
  760. MOV ESP,EBP
  761. POP EBP
  762. RET
  763. _3_82:
  764. _3_79:
  765. _3_76:
  766. _3_73:
  767. _3_70:
  768. _3_67:
  769. _3_64:
  770. _3_61:
  771. _3_58:
  772. _3_55:
  773. _3_52:
  774. LEA EAX,[EBP-4]
  775. MOV EBX,EAX
  776. MOV EAX, [EBX]
  777. OR EAX,EAX
  778. JE _3_84
  779. JMP _3_83
  780. _3_84:
  781. XOR CL,CL
  782. CALL _needlval
  783. XOR EAX,EAX
  784. MOV ESP,EBP
  785. POP EBP
  786. RET
  787. _3_83:
  788. LEA EAX,[EBP-40]
  789. PUSH EAX
  790. LEA EAX,[EBP+8]
  791. MOV EBX,EAX
  792. MOV EAX, [EBX]
  793. MOV EBX,EAX
  794. MOV EAX, [EBX]
  795. POP EBX
  796. MOV [EBX],EAX
  797. LEA EAX,[EBP-40]
  798. MOV EBX,4
  799. ADD EAX,EBX
  800. PUSH EAX
  801. LEA EAX,[EBP+8]
  802. MOV EBX,EAX
  803. MOV EAX, [EBX]
  804. MOV EBX,4
  805. ADD EAX,EBX
  806. MOV EBX,EAX
  807. MOV EAX, [EBX]
  808. POP EBX
  809. MOV [EBX],EAX
  810. LEA EAX,[EBP+8]
  811. MOV EBX,EAX
  812. MOV EAX, [EBX]
  813. MOV EBX,4
  814. ADD EAX,EBX
  815. MOV EBX,EAX
  816. MOV EAX, [EBX]
  817. OR EAX,EAX
  818. JNE _3_86
  819. JMP _3_85
  820. _3_86:
  821. LEA EAX,[EBP-44]
  822. MOV EBX,EAX
  823. MOV EAX, [EBX]
  824. OR EAX,EAX
  825. JNE _3_88
  826. JMP _3_87
  827. _3_88:
  828. MOV EAX,60
  829. PUSH EAX
  830. XOR EAX,EAX
  831. PUSH EAX
  832. MOV CL,2
  833. CALL _gen
  834. ADD ESP,8
  835. LEA EAX,[EBP+8]
  836. MOV EBX,EAX
  837. MOV EAX, [EBX]
  838. PUSH EAX
  839. MOV CL,1
  840. CALL _fetch
  841. ADD ESP,4
  842. _3_87:
  843. LEA EAX,[EBP-44]
  844. MOV EBX,EAX
  845. MOV EAX, [EBX]
  846. PUSH EAX
  847. LEA EAX,[EBP-48]
  848. MOV EBX,EAX
  849. MOV EAX, [EBX]
  850. PUSH EAX
  851. MOV EAX,_level1
  852. PUSH EAX
  853. LEA EAX,[EBP+8]
  854. MOV EBX,EAX
  855. MOV EAX, [EBX]
  856. PUSH EAX
  857. LEA EAX,[EBP-32]
  858. PUSH EAX
  859. MOV CL,5
  860. CALL _down2
  861. ADD ESP,20
  862. LEA EAX,[EBP-44]
  863. MOV EBX,EAX
  864. MOV EAX, [EBX]
  865. OR EAX,EAX
  866. JNE _3_90
  867. JMP _3_89
  868. _3_90:
  869. MOV EAX,59
  870. PUSH EAX
  871. XOR EAX,EAX
  872. PUSH EAX
  873. MOV CL,2
  874. CALL _gen
  875. ADD ESP,8
  876. _3_89:
  877. JMP _3_91
  878. _3_85:
  879. LEA EAX,[EBP-44]
  880. MOV EBX,EAX
  881. MOV EAX, [EBX]
  882. OR EAX,EAX
  883. JNE _3_93
  884. JMP _3_92
  885. _3_93:
  886. LEA EAX,[EBP+8]
  887. MOV EBX,EAX
  888. MOV EAX, [EBX]
  889. PUSH EAX
  890. MOV CL,1
  891. CALL _fetch
  892. ADD ESP,4
  893. LEA EAX,[EBP-44]
  894. MOV EBX,EAX
  895. MOV EAX, [EBX]
  896. PUSH EAX
  897. LEA EAX,[EBP-48]
  898. MOV EBX,EAX
  899. MOV EAX, [EBX]
  900. PUSH EAX
  901. MOV EAX,_level1
  902. PUSH EAX
  903. LEA EAX,[EBP+8]
  904. MOV EBX,EAX
  905. MOV EAX, [EBX]
  906. PUSH EAX
  907. LEA EAX,[EBP-32]
  908. PUSH EAX
  909. MOV CL,5
  910. CALL _down2
  911. ADD ESP,20
  912. JMP _3_94
  913. _3_92:
  914. LEA EAX,[EBP-32]
  915. PUSH EAX
  916. MOV CL,1
  917. CALL _level1
  918. ADD ESP,4
  919. OR EAX,EAX
  920. JNE _3_96
  921. JMP _3_95
  922. _3_96:
  923. LEA EAX,[EBP-32]
  924. PUSH EAX
  925. MOV CL,1
  926. CALL _fetch
  927. ADD ESP,4
  928. _3_95:
  929. _3_94:
  930. _3_91:
  931. LEA EAX,[EBP-40]
  932. PUSH EAX
  933. MOV CL,1
  934. CALL _store
  935. ADD ESP,4
  936. XOR EAX,EAX
  937. MOV ESP,EBP
  938. POP EBP
  939. RET
  940. _3_47 DB 124,61,0,94,61,0,38,61,0,43
  941.  DB 61,0,45,61,0,42,61,0,47,61
  942.  DB 0,37,61,0,62,62,61,0,60,60
  943.  DB 61,0,61,0
  944.  
  945. _level2:
  946. PUSH EBP
  947. MOV EBP,ESP
  948. ADD ESP,-76
  949. LEA EAX,[EBP-28]
  950. PUSH EAX
  951. MOV CL,1
  952. CALL _null_is
  953. ADD ESP,4
  954. LEA EAX,[EBP-56]
  955. PUSH EAX
  956. MOV CL,1
  957. CALL _null_is
  958. ADD ESP,4
  959. LEA EAX,[EBP-60]
  960. PUSH EAX
  961. MOV EAX,_level3
  962. PUSH EAX
  963. LEA EAX,[EBP+8]
  964. MOV EBX,EAX
  965. MOV EAX, [EBX]
  966. PUSH EAX
  967. MOV CL,2
  968. CALL _down1
  969. ADD ESP,8
  970. POP EBX
  971. MOV [EBX],EAX
  972. MOV EAX,_3_97+0
  973. PUSH EAX
  974. MOV CL,1
  975. CALL _match
  976. ADD ESP,4
  977. OR EAX,EAX
  978. JE _3_99
  979. JMP _3_98
  980. _3_99:
  981. LEA EAX,[EBP-60]
  982. MOV EBX,EAX
  983. MOV EAX, [EBX]
  984. MOV ESP,EBP
  985. POP EBP
  986. RET
  987. _3_98:
  988. LEA EAX,[EBP-60]
  989. MOV EBX,EAX
  990. MOV EAX, [EBX]
  991. PUSH EAX
  992. MOV EAX,54
  993. PUSH EAX
  994. LEA EAX,[EBP-64]
  995. PUSH EAX
  996. XOR CL,CL
  997. CALL _getlabel
  998. POP EBX
  999. MOV [EBX],EAX
  1000. PUSH EAX
  1001. LEA EAX,[EBP+8]
  1002. MOV EBX,EAX
  1003. MOV EAX, [EBX]
  1004. PUSH EAX
  1005. MOV CL,4
  1006. CALL _dropout
  1007. ADD ESP,16
  1008. MOV EAX,_level2
  1009. PUSH EAX
  1010. LEA EAX,[EBP-28]
  1011. PUSH EAX
  1012. MOV CL,2
  1013. CALL _down1
  1014. ADD ESP,8
  1015. OR EAX,EAX
  1016. JNE _3_101
  1017. JMP _3_100
  1018. _3_101:
  1019. LEA EAX,[EBP-28]
  1020. PUSH EAX
  1021. MOV CL,1
  1022. CALL _fetch
  1023. ADD ESP,4
  1024. JMP _3_102
  1025. _3_100:
  1026. LEA EAX,[EBP-28]
  1027. MOV EBX,12
  1028. ADD EAX,EBX
  1029. MOV EBX,EAX
  1030. MOV EAX, [EBX]
  1031. OR EAX,EAX
  1032. JNE _3_104
  1033. JMP _3_103
  1034. _3_104:
  1035. MOV EAX,108
  1036. PUSH EAX
  1037. LEA EAX,[EBP-28]
  1038. MOV EBX,16
  1039. ADD EAX,EBX
  1040. MOV EBX,EAX
  1041. MOV EAX, [EBX]
  1042. PUSH EAX
  1043. MOV CL,2
  1044. CALL _gen
  1045. ADD ESP,8
  1046. _3_103:
  1047. _3_102:
  1048. MOV EAX,_3_97+2
  1049. PUSH EAX
  1050. MOV CL,1
  1051. CALL _need
  1052. ADD ESP,4
  1053. MOV EAX,40
  1054. PUSH EAX
  1055. LEA EAX,[EBP-68]
  1056. PUSH EAX
  1057. XOR CL,CL
  1058. CALL _getlabel
  1059. POP EBX
  1060. MOV [EBX],EAX
  1061. PUSH EAX
  1062. MOV CL,2
  1063. CALL _gen
  1064. ADD ESP,8
  1065. MOV EAX,41
  1066. PUSH EAX
  1067. LEA EAX,[EBP-64]
  1068. MOV EBX,EAX
  1069. MOV EAX, [EBX]
  1070. PUSH EAX
  1071. MOV CL,2
  1072. CALL _gen
  1073. ADD ESP,8
  1074. MOV EAX,_level2
  1075. PUSH EAX
  1076. LEA EAX,[EBP-56]
  1077. PUSH EAX
  1078. MOV CL,2
  1079. CALL _down1
  1080. ADD ESP,8
  1081. OR EAX,EAX
  1082. JNE _3_106
  1083. JMP _3_105
  1084. _3_106:
  1085. LEA EAX,[EBP-56]
  1086. PUSH EAX
  1087. MOV CL,1
  1088. CALL _fetch
  1089. ADD ESP,4
  1090. JMP _3_107
  1091. _3_105:
  1092. LEA EAX,[EBP-56]
  1093. MOV EBX,12
  1094. ADD EAX,EBX
  1095. MOV EBX,EAX
  1096. MOV EAX, [EBX]
  1097. OR EAX,EAX
  1098. JNE _3_109
  1099. JMP _3_108
  1100. _3_109:
  1101. MOV EAX,108
  1102. PUSH EAX
  1103. LEA EAX,[EBP-56]
  1104. MOV EBX,16
  1105. ADD EAX,EBX
  1106. MOV EBX,EAX
  1107. MOV EAX, [EBX]
  1108. PUSH EAX
  1109. MOV CL,2
  1110. CALL _gen
  1111. ADD ESP,8
  1112. _3_108:
  1113. _3_107:
  1114. MOV EAX,41
  1115. PUSH EAX
  1116. LEA EAX,[EBP-68]
  1117. MOV EBX,EAX
  1118. MOV EAX, [EBX]
  1119. PUSH EAX
  1120. MOV CL,2
  1121. CALL _gen
  1122. ADD ESP,8
  1123. LEA EAX,[EBP+8]
  1124. MOV EBX,EAX
  1125. MOV EAX, [EBX]
  1126. MOV EBX,12
  1127. ADD EAX,EBX
  1128. PUSH EAX
  1129. LEA EAX,[EBP+8]
  1130. MOV EBX,EAX
  1131. MOV EAX, [EBX]
  1132. MOV EBX,16
  1133. ADD EAX,EBX
  1134. MOV EBX,EAX
  1135. XOR EAX,EAX
  1136. MOV [EBX],EAX
  1137. POP EBX
  1138. MOV [EBX],EAX
  1139. LEA EAX,[EBP-28]
  1140. MOV EBX,12
  1141. ADD EAX,EBX
  1142. MOV EBX,EAX
  1143. MOV EAX, [EBX]
  1144. OR EAX,EAX
  1145. JNE _3_113
  1146. JMP _3_111
  1147. _3_113:
  1148. LEA EAX,[EBP-56]
  1149. MOV EBX,12
  1150. ADD EAX,EBX
  1151. MOV EBX,EAX
  1152. MOV EAX, [EBX]
  1153. OR EAX,EAX
  1154. JNE _3_114
  1155. JMP _3_111
  1156. _3_114:
  1157. MOV EAX,1
  1158. JMP _3_112
  1159. _3_111:
  1160. XOR EAX,EAX
  1161. _3_112:
  1162. OR EAX,EAX
  1163. JNE _3_115
  1164. JMP _3_110
  1165. _3_115:
  1166. LEA EAX,[EBP+8]
  1167. MOV EBX,EAX
  1168. MOV EAX, [EBX]
  1169. MOV EBX,8
  1170. ADD EAX,EBX
  1171. PUSH EAX
  1172. LEA EAX,[EBP+8]
  1173. MOV EBX,EAX
  1174. MOV EAX, [EBX]
  1175. MOV EBX,4
  1176. ADD EAX,EBX
  1177. PUSH EAX
  1178. LEA EAX,[EBP+8]
  1179. MOV EBX,EAX
  1180. MOV EAX, [EBX]
  1181. MOV EBX,24
  1182. ADD EAX,EBX
  1183. MOV EBX,EAX
  1184. XOR EAX,EAX
  1185. MOV [EBX],EAX
  1186. POP EBX
  1187. MOV [EBX],EAX
  1188. POP EBX
  1189. MOV [EBX],EAX
  1190. JMP _3_116
  1191. _3_110:
  1192. LEA EAX,[EBP-56]
  1193. MOV EBX,12
  1194. ADD EAX,EBX
  1195. MOV EBX,EAX
  1196. MOV EAX, [EBX]
  1197. OR EAX,EAX
  1198. JNE _3_118
  1199. JMP _3_117
  1200. _3_118:
  1201. LEA EAX,[EBP+8]
  1202. MOV EBX,EAX
  1203. MOV EAX, [EBX]
  1204. MOV EBX,8
  1205. ADD EAX,EBX
  1206. PUSH EAX
  1207. LEA EAX,[EBP-28]
  1208. MOV EBX,8
  1209. ADD EAX,EBX
  1210. MOV EBX,EAX
  1211. MOV EAX, [EBX]
  1212. POP EBX
  1213. MOV [EBX],EAX
  1214. LEA EAX,[EBP+8]
  1215. MOV EBX,EAX
  1216. MOV EAX, [EBX]
  1217. MOV EBX,4
  1218. ADD EAX,EBX
  1219. PUSH EAX
  1220. LEA EAX,[EBP-28]
  1221. MOV EBX,4
  1222. ADD EAX,EBX
  1223. MOV EBX,EAX
  1224. MOV EAX, [EBX]
  1225. POP EBX
  1226. MOV [EBX],EAX
  1227. LEA EAX,[EBP+8]
  1228. MOV EBX,EAX
  1229. MOV EAX, [EBX]
  1230. MOV EBX,24
  1231. ADD EAX,EBX
  1232. PUSH EAX
  1233. LEA EAX,[EBP-28]
  1234. MOV EBX,24
  1235. ADD EAX,EBX
  1236. MOV EBX,EAX
  1237. MOV EAX, [EBX]
  1238. POP EBX
  1239. MOV [EBX],EAX
  1240. JMP _3_119
  1241. _3_117:
  1242. LEA EAX,[EBP-28]
  1243. MOV EBX,12
  1244. ADD EAX,EBX
  1245. MOV EBX,EAX
  1246. MOV EAX, [EBX]
  1247. OR EAX,EAX
  1248. JE _3_123
  1249. JMP _3_121
  1250. _3_123:
  1251. LEA EAX,[EBP-28]
  1252. MOV EBX,8
  1253. ADD EAX,EBX
  1254. MOV EBX,EAX
  1255. MOV EAX, [EBX]
  1256. PUSH EAX
  1257. LEA EAX,[EBP-56]
  1258. MOV EBX,8
  1259. ADD EAX,EBX
  1260. MOV EBX,EAX
  1261. MOV EAX, [EBX]
  1262. POP EBX
  1263. CALL __eq
  1264. OR EAX,EAX
  1265. JE _3_124
  1266. JMP _3_121
  1267. _3_124:
  1268. XOR EAX,EAX
  1269. JMP _3_122
  1270. _3_121:
  1271. MOV EAX,1
  1272. _3_122:
  1273. OR EAX,EAX
  1274. JNE _3_125
  1275. JMP _3_120
  1276. _3_125:
  1277. LEA EAX,[EBP+8]
  1278. MOV EBX,EAX
  1279. MOV EAX, [EBX]
  1280. MOV EBX,8
  1281. ADD EAX,EBX
  1282. PUSH EAX
  1283. LEA EAX,[EBP-56]
  1284. MOV EBX,8
  1285. ADD EAX,EBX
  1286. MOV EBX,EAX
  1287. MOV EAX, [EBX]
  1288. POP EBX
  1289. MOV [EBX],EAX
  1290. LEA EAX,[EBP+8]
  1291. MOV EBX,EAX
  1292. MOV EAX, [EBX]
  1293. MOV EBX,4
  1294. ADD EAX,EBX
  1295. PUSH EAX
  1296. LEA EAX,[EBP-56]
  1297. MOV EBX,4
  1298. ADD EAX,EBX
  1299. MOV EBX,EAX
  1300. MOV EAX, [EBX]
  1301. POP EBX
  1302. MOV [EBX],EAX
  1303. LEA EAX,[EBP+8]
  1304. MOV EBX,EAX
  1305. MOV EAX, [EBX]
  1306. MOV EBX,24
  1307. ADD EAX,EBX
  1308. PUSH EAX
  1309. LEA EAX,[EBP-56]
  1310. MOV EBX,24
  1311. ADD EAX,EBX
  1312. MOV EBX,EAX
  1313. MOV EAX, [EBX]
  1314. POP EBX
  1315. MOV [EBX],EAX
  1316. JMP _3_126
  1317. _3_120:
  1318. MOV EAX,_3_97+4
  1319. PUSH EAX
  1320. MOV CL,1
  1321. CALL _error
  1322. ADD ESP,4
  1323. _3_126:
  1324. _3_119:
  1325. _3_116:
  1326. XOR EAX,EAX
  1327. MOV ESP,EBP
  1328. POP EBP
  1329. RET
  1330. _3_97 DB 63,0,58,0,109,105,115,109,97,116
  1331.  DB 99,104,101,100,32,101,120,112,114,101
  1332.  DB 115,115,105,111,110,115,0
  1333.  
  1334. _level3:
  1335. PUSH EBP
  1336. MOV EBP,ESP
  1337. MOV EAX,_3_127+0
  1338. PUSH EAX
  1339. MOV EAX,19
  1340. PUSH EAX
  1341. MOV EAX,1
  1342. PUSH EAX
  1343. XOR EAX,EAX
  1344. PUSH EAX
  1345. MOV EAX,_level4
  1346. PUSH EAX
  1347. LEA EAX,[EBP+8]
  1348. MOV EBX,EAX
  1349. MOV EAX, [EBX]
  1350. PUSH EAX
  1351. MOV CL,6
  1352. CALL _skim
  1353. ADD ESP,24
  1354. POP EBP
  1355. RET
  1356. _3_127 DB 124,124,0
  1357.  
  1358. _level4:
  1359. PUSH EBP
  1360. MOV EBP,ESP
  1361. MOV EAX,_3_128+0
  1362. PUSH EAX
  1363. MOV EAX,54
  1364. PUSH EAX
  1365. XOR EAX,EAX
  1366. PUSH EAX
  1367. MOV EAX,1
  1368. PUSH EAX
  1369. MOV EAX,_level5
  1370. PUSH EAX
  1371. LEA EAX,[EBP+8]
  1372. MOV EBX,EAX
  1373. MOV EAX, [EBX]
  1374. PUSH EAX
  1375. MOV CL,6
  1376. CALL _skim
  1377. ADD ESP,24
  1378. POP EBP
  1379. RET
  1380. _3_128 DB 38,38,0
  1381.  
  1382. _level5:
  1383. PUSH EBP
  1384. MOV EBP,ESP
  1385. MOV EAX,_3_129+0
  1386. PUSH EAX
  1387. XOR EAX,EAX
  1388. PUSH EAX
  1389. MOV EAX,_level6
  1390. PUSH EAX
  1391. LEA EAX,[EBP+8]
  1392. MOV EBX,EAX
  1393. MOV EAX, [EBX]
  1394. PUSH EAX
  1395. MOV CL,4
  1396. CALL _down
  1397. ADD ESP,16
  1398. POP EBP
  1399. RET
  1400. _3_129 DB 124,0
  1401.  
  1402. _level6:
  1403. PUSH EBP
  1404. MOV EBP,ESP
  1405. MOV EAX,_3_130+0
  1406. PUSH EAX
  1407. MOV EAX,1
  1408. PUSH EAX
  1409. MOV EAX,_level7
  1410. PUSH EAX
  1411. LEA EAX,[EBP+8]
  1412. MOV EBX,EAX
  1413. MOV EAX, [EBX]
  1414. PUSH EAX
  1415. MOV CL,4
  1416. CALL _down
  1417. ADD ESP,16
  1418. POP EBP
  1419. RET
  1420. _3_130 DB 94,0
  1421.  
  1422. _level7:
  1423. PUSH EBP
  1424. MOV EBP,ESP
  1425. MOV EAX,_3_131+0
  1426. PUSH EAX
  1427. MOV EAX,2
  1428. PUSH EAX
  1429. MOV EAX,_level8
  1430. PUSH EAX
  1431. LEA EAX,[EBP+8]
  1432. MOV EBX,EAX
  1433. MOV EAX, [EBX]
  1434. PUSH EAX
  1435. MOV CL,4
  1436. CALL _down
  1437. ADD ESP,16
  1438. POP EBP
  1439. RET
  1440. _3_131 DB 38,0
  1441.  
  1442. _level8:
  1443. PUSH EBP
  1444. MOV EBP,ESP
  1445. MOV EAX,_3_132+0
  1446. PUSH EAX
  1447. MOV EAX,3
  1448. PUSH EAX
  1449. MOV EAX,_level9
  1450. PUSH EAX
  1451. LEA EAX,[EBP+8]
  1452. MOV EBX,EAX
  1453. MOV EAX, [EBX]
  1454. PUSH EAX
  1455. MOV CL,4
  1456. CALL _down
  1457. ADD ESP,16
  1458. POP EBP
  1459. RET
  1460. _3_132 DB 61,61,32,33,61,0
  1461.  
  1462. _level9:
  1463. PUSH EBP
  1464. MOV EBP,ESP
  1465. MOV EAX,_3_133+0
  1466. PUSH EAX
  1467. MOV EAX,5
  1468. PUSH EAX
  1469. MOV EAX,_level10
  1470. PUSH EAX
  1471. LEA EAX,[EBP+8]
  1472. MOV EBX,EAX
  1473. MOV EAX, [EBX]
  1474. PUSH EAX
  1475. MOV CL,4
  1476. CALL _down
  1477. ADD ESP,16
  1478. POP EBP
  1479. RET
  1480. _3_133 DB 60,61,32,62,61,32,60,32,62,0
  1481.  
  1482. _level10:
  1483. PUSH EBP
  1484. MOV EBP,ESP
  1485. MOV EAX,_3_134+0
  1486. PUSH EAX
  1487. MOV EAX,9
  1488. PUSH EAX
  1489. MOV EAX,_level11
  1490. PUSH EAX
  1491. LEA EAX,[EBP+8]
  1492. MOV EBX,EAX
  1493. MOV EAX, [EBX]
  1494. PUSH EAX
  1495. MOV CL,4
  1496. CALL _down
  1497. ADD ESP,16
  1498. POP EBP
  1499. RET
  1500. _3_134 DB 62,62,32,60,60,0
  1501.  
  1502. _level11:
  1503. PUSH EBP
  1504. MOV EBP,ESP
  1505. MOV EAX,_3_135+0
  1506. PUSH EAX
  1507. MOV EAX,11
  1508. PUSH EAX
  1509. MOV EAX,_level12
  1510. PUSH EAX
  1511. LEA EAX,[EBP+8]
  1512. MOV EBX,EAX
  1513. MOV EAX, [EBX]
  1514. PUSH EAX
  1515. MOV CL,4
  1516. CALL _down
  1517. ADD ESP,16
  1518. POP EBP
  1519. RET
  1520. _3_135 DB 43,32,45,0
  1521.  
  1522. _level12:
  1523. PUSH EBP
  1524. MOV EBP,ESP
  1525. MOV EAX,_3_136+0
  1526. PUSH EAX
  1527. MOV EAX,13
  1528. PUSH EAX
  1529. MOV EAX,_level13
  1530. PUSH EAX
  1531. LEA EAX,[EBP+8]
  1532. MOV EBX,EAX
  1533. MOV EAX, [EBX]
  1534. PUSH EAX
  1535. MOV CL,4
  1536. CALL _down
  1537. ADD ESP,16
  1538. POP EBP
  1539. RET
  1540. _3_136 DB 42,32,47,32,37,0
  1541.  
  1542. _level13:
  1543. PUSH EBP
  1544. MOV EBP,ESP
  1545. ADD ESP,-8
  1546. MOV EAX,_3_137+0
  1547. PUSH EAX
  1548. MOV CL,1
  1549. CALL _match
  1550. ADD ESP,4
  1551. OR EAX,EAX
  1552. JNE _3_139
  1553. JMP _3_138
  1554. _3_139:
  1555. LEA EAX,[EBP+8]
  1556. MOV EBX,EAX
  1557. MOV EAX, [EBX]
  1558. PUSH EAX
  1559. MOV CL,1
  1560. CALL _level13
  1561. ADD ESP,4
  1562. OR EAX,EAX
  1563. JE _3_141
  1564. JMP _3_140
  1565. _3_141:
  1566. XOR CL,CL
  1567. CALL _needlval
  1568. XOR EAX,EAX
  1569. MOV ESP,EBP
  1570. POP EBP
  1571. RET
  1572. _3_140:
  1573. MOV EAX,68
  1574. PUSH EAX
  1575. LEA EAX,[EBP+8]
  1576. MOV EBX,EAX
  1577. MOV EAX, [EBX]
  1578. PUSH EAX
  1579. XOR EAX,EAX
  1580. PUSH EAX
  1581. MOV CL,3
  1582. CALL _step
  1583. ADD ESP,12
  1584. XOR EAX,EAX
  1585. MOV ESP,EBP
  1586. POP EBP
  1587. RET
  1588. _3_138:
  1589. MOV EAX,_3_137+3
  1590. PUSH EAX
  1591. MOV CL,1
  1592. CALL _match
  1593. ADD ESP,4
  1594. OR EAX,EAX
  1595. JNE _3_144
  1596. JMP _3_143
  1597. _3_144:
  1598. LEA EAX,[EBP+8]
  1599. MOV EBX,EAX
  1600. MOV EAX, [EBX]
  1601. PUSH EAX
  1602. MOV CL,1
  1603. CALL _level13
  1604. ADD ESP,4
  1605. OR EAX,EAX
  1606. JE _3_146
  1607. JMP _3_145
  1608. _3_146:
  1609. XOR CL,CL
  1610. CALL _needlval
  1611. XOR EAX,EAX
  1612. MOV ESP,EBP
  1613. POP EBP
  1614. RET
  1615. _3_145:
  1616. MOV EAX,65
  1617. PUSH EAX
  1618. LEA EAX,[EBP+8]
  1619. MOV EBX,EAX
  1620. MOV EAX, [EBX]
  1621. PUSH EAX
  1622. XOR EAX,EAX
  1623. PUSH EAX
  1624. MOV CL,3
  1625. CALL _step
  1626. ADD ESP,12
  1627. XOR EAX,EAX
  1628. MOV ESP,EBP
  1629. POP EBP
  1630. RET
  1631. _3_143:
  1632. MOV EAX,_3_137+6
  1633. PUSH EAX
  1634. MOV CL,1
  1635. CALL _match
  1636. ADD ESP,4
  1637. OR EAX,EAX
  1638. JNE _3_149
  1639. JMP _3_148
  1640. _3_149:
  1641. LEA EAX,[EBP+8]
  1642. MOV EBX,EAX
  1643. MOV EAX, [EBX]
  1644. PUSH EAX
  1645. MOV CL,1
  1646. CALL _level13
  1647. ADD ESP,4
  1648. OR EAX,EAX
  1649. JNE _3_151
  1650. JMP _3_150
  1651. _3_151:
  1652. LEA EAX,[EBP+8]
  1653. MOV EBX,EAX
  1654. MOV EAX, [EBX]
  1655. PUSH EAX
  1656. MOV CL,1
  1657. CALL _fetch
  1658. ADD ESP,4
  1659. _3_150:
  1660. MOV EAX,13
  1661. PUSH EAX
  1662. XOR EAX,EAX
  1663. PUSH EAX
  1664. MOV CL,2
  1665. CALL _gen
  1666. ADD ESP,8
  1667. LEA EAX,[EBP+8]
  1668. MOV EBX,EAX
  1669. MOV EAX, [EBX]
  1670. MOV EBX,16
  1671. ADD EAX,EBX
  1672. PUSH EAX
  1673. LEA EAX,[EBP+8]
  1674. MOV EBX,EAX
  1675. MOV EAX, [EBX]
  1676. MOV EBX,16
  1677. ADD EAX,EBX
  1678. MOV EBX,EAX
  1679. MOV EAX, [EBX]
  1680. NOT EAX
  1681. POP EBX
  1682. MOV [EBX],EAX
  1683. LEA EAX,[EBP+8]
  1684. MOV EBX,EAX
  1685. MOV EAX, [EBX]
  1686. MOV EBX,24
  1687. ADD EAX,EBX
  1688. MOV EBX,EAX
  1689. XOR EAX,EAX
  1690. MOV [EBX],EAX
  1691. MOV ESP,EBP
  1692. POP EBP
  1693. RET
  1694. _3_148:
  1695. MOV EAX,_3_137+8
  1696. PUSH EAX
  1697. MOV CL,1
  1698. CALL _match
  1699. ADD ESP,4
  1700. OR EAX,EAX
  1701. JNE _3_154
  1702. JMP _3_153
  1703. _3_154:
  1704. LEA EAX,[EBP+8]
  1705. MOV EBX,EAX
  1706. MOV EAX, [EBX]
  1707. PUSH EAX
  1708. MOV CL,1
  1709. CALL _level13
  1710. ADD ESP,4
  1711. OR EAX,EAX
  1712. JNE _3_156
  1713. JMP _3_155
  1714. _3_156:
  1715. LEA EAX,[EBP+8]
  1716. MOV EBX,EAX
  1717. MOV EAX, [EBX]
  1718. PUSH EAX
  1719. MOV CL,1
  1720. CALL _fetch
  1721. ADD ESP,4
  1722. _3_155:
  1723. MOV EAX,45
  1724. PUSH EAX
  1725. XOR EAX,EAX
  1726. PUSH EAX
  1727. MOV CL,2
  1728. CALL _gen
  1729. ADD ESP,8
  1730. LEA EAX,[EBP+8]
  1731. MOV EBX,EAX
  1732. MOV EAX, [EBX]
  1733. MOV EBX,16
  1734. ADD EAX,EBX
  1735. PUSH EAX
  1736. LEA EAX,[EBP+8]
  1737. MOV EBX,EAX
  1738. MOV EAX, [EBX]
  1739. MOV EBX,16
  1740. ADD EAX,EBX
  1741. MOV EBX,EAX
  1742. MOV EAX, [EBX]
  1743. CALL __lneg
  1744. POP EBX
  1745. MOV [EBX],EAX
  1746. LEA EAX,[EBP+8]
  1747. MOV EBX,EAX
  1748. MOV EAX, [EBX]
  1749. MOV EBX,24
  1750. ADD EAX,EBX
  1751. MOV EBX,EAX
  1752. XOR EAX,EAX
  1753. MOV [EBX],EAX
  1754. MOV ESP,EBP
  1755. POP EBP
  1756. RET
  1757. _3_153:
  1758. MOV EAX,_3_137+10
  1759. PUSH EAX
  1760. MOV CL,1
  1761. CALL _match
  1762. ADD ESP,4
  1763. OR EAX,EAX
  1764. JNE _3_159
  1765. JMP _3_158
  1766. _3_159:
  1767. LEA EAX,[EBP+8]
  1768. MOV EBX,EAX
  1769. MOV EAX, [EBX]
  1770. PUSH EAX
  1771. MOV CL,1
  1772. CALL _level13
  1773. ADD ESP,4
  1774. OR EAX,EAX
  1775. JNE _3_161
  1776. JMP _3_160
  1777. _3_161:
  1778. LEA EAX,[EBP+8]
  1779. MOV EBX,EAX
  1780. MOV EAX, [EBX]
  1781. PUSH EAX
  1782. MOV CL,1
  1783. CALL _fetch
  1784. ADD ESP,4
  1785. _3_160:
  1786. MOV EAX,4
  1787. PUSH EAX
  1788. XOR EAX,EAX
  1789. PUSH EAX
  1790. MOV CL,2
  1791. CALL _gen
  1792. ADD ESP,8
  1793. LEA EAX,[EBP+8]
  1794. MOV EBX,EAX
  1795. MOV EAX, [EBX]
  1796. MOV EBX,16
  1797. ADD EAX,EBX
  1798. PUSH EAX
  1799. LEA EAX,[EBP+8]
  1800. MOV EBX,EAX
  1801. MOV EAX, [EBX]
  1802. MOV EBX,16
  1803. ADD EAX,EBX
  1804. MOV EBX,EAX
  1805. MOV EAX, [EBX]
  1806. NEG EAX
  1807. POP EBX
  1808. MOV [EBX],EAX
  1809. LEA EAX,[EBP+8]
  1810. MOV EBX,EAX
  1811. MOV EAX, [EBX]
  1812. MOV EBX,24
  1813. ADD EAX,EBX
  1814. MOV EBX,EAX
  1815. XOR EAX,EAX
  1816. MOV [EBX],EAX
  1817. MOV ESP,EBP
  1818. POP EBP
  1819. RET
  1820. _3_158:
  1821. MOV EAX,_3_137+12
  1822. PUSH EAX
  1823. MOV CL,1
  1824. CALL _match
  1825. ADD ESP,4
  1826. OR EAX,EAX
  1827. JNE _3_164
  1828. JMP _3_163
  1829. _3_164:
  1830. LEA EAX,[EBP+8]
  1831. MOV EBX,EAX
  1832. MOV EAX, [EBX]
  1833. PUSH EAX
  1834. MOV CL,1
  1835. CALL _level13
  1836. ADD ESP,4
  1837. OR EAX,EAX
  1838. JNE _3_166
  1839. JMP _3_165
  1840. _3_166:
  1841. LEA EAX,[EBP+8]
  1842. MOV EBX,EAX
  1843. MOV EAX, [EBX]
  1844. PUSH EAX
  1845. MOV CL,1
  1846. CALL _fetch
  1847. ADD ESP,4
  1848. _3_165:
  1849. LEA EAX,[EBP-8]
  1850. PUSH EAX
  1851. LEA EAX,[EBP+8]
  1852. MOV EBX,EAX
  1853. MOV EAX, [EBX]
  1854. MOV EBX,EAX
  1855. MOV EAX, [EBX]
  1856. POP EBX
  1857. MOV [EBX],EAX
  1858. OR EAX,EAX
  1859. JNE _3_168
  1860. JMP _3_167
  1861. _3_168:
  1862. LEA EAX,[EBP+8]
  1863. MOV EBX,EAX
  1864. MOV EAX, [EBX]
  1865. MOV EBX,4
  1866. ADD EAX,EBX
  1867. PUSH EAX
  1868. LEA EAX,[EBP-8]
  1869. MOV EBX,EAX
  1870. MOV EAX, [EBX]
  1871. MOV EBX,1
  1872. ADD EAX,EBX
  1873. MOV EBX,EAX
  1874. MOVSX EAX,BYTE [EBX]
  1875. POP EBX
  1876. MOV [EBX],EAX
  1877. JMP _3_169
  1878. _3_167:
  1879. LEA EAX,[EBP+8]
  1880. MOV EBX,EAX
  1881. MOV EAX, [EBX]
  1882. MOV EBX,4
  1883. ADD EAX,EBX
  1884. MOV EBX,EAX
  1885. MOV EAX,16
  1886. MOV [EBX],EAX
  1887. _3_169:
  1888. LEA EAX,[EBP+8]
  1889. MOV EBX,EAX
  1890. MOV EAX, [EBX]
  1891. MOV EBX,24
  1892. ADD EAX,EBX
  1893. PUSH EAX
  1894. LEA EAX,[EBP+8]
  1895. MOV EBX,EAX
  1896. MOV EAX, [EBX]
  1897. MOV EBX,8
  1898. ADD EAX,EBX
  1899. PUSH EAX
  1900. LEA EAX,[EBP+8]
  1901. MOV EBX,EAX
  1902. MOV EAX, [EBX]
  1903. MOV EBX,12
  1904. ADD EAX,EBX
  1905. MOV EBX,EAX
  1906. XOR EAX,EAX
  1907. MOV [EBX],EAX
  1908. POP EBX
  1909. MOV [EBX],EAX
  1910. POP EBX
  1911. MOV [EBX],EAX
  1912. LEA EAX,[EBP+8]
  1913. MOV EBX,EAX
  1914. MOV EAX, [EBX]
  1915. MOV EBX,16
  1916. ADD EAX,EBX
  1917. MOV EBX,EAX
  1918. MOV EAX,1
  1919. MOV [EBX],EAX
  1920. MOV EAX,1
  1921. MOV ESP,EBP
  1922. POP EBP
  1923. RET
  1924. _3_163:
  1925. MOV EAX,_3_137+14
  1926. PUSH EAX
  1927. MOV EAX,6
  1928. PUSH EAX
  1929. MOV CL,2
  1930. CALL _amatch
  1931. ADD ESP,8
  1932. OR EAX,EAX
  1933. JNE _3_172
  1934. JMP _3_171
  1935. _3_172:
  1936. ADD ESP,-24
  1937. MOV EAX,_3_137+21
  1938. PUSH EAX
  1939. MOV CL,1
  1940. CALL _match
  1941. ADD ESP,4
  1942. OR EAX,EAX
  1943. JNE _3_174
  1944. JMP _3_173
  1945. _3_174:
  1946. LEA EAX,[EBP-16]
  1947. MOV EBX,EAX
  1948. MOV EAX,1
  1949. MOV [EBX],EAX
  1950. JMP _3_175
  1951. _3_173:
  1952. LEA EAX,[EBP-16]
  1953. MOV EBX,EAX
  1954. XOR EAX,EAX
  1955. MOV [EBX],EAX
  1956. _3_175:
  1957. LEA EAX,[EBP-12]
  1958. MOV EBX,EAX
  1959. XOR EAX,EAX
  1960. MOV [EBX],EAX
  1961. MOV EAX,_3_137+23
  1962. PUSH EAX
  1963. MOV EAX,8
  1964. PUSH EAX
  1965. MOV CL,2
  1966. CALL _amatch
  1967. ADD ESP,8
  1968. OR EAX,EAX
  1969. JNE _3_177
  1970. JMP _3_176
  1971. _3_177:
  1972. LEA EAX,[EBP-12]
  1973. MOV EBX,EAX
  1974. MOV EAX,4
  1975. MOV [EBX],EAX
  1976. _3_176:
  1977. MOV EAX,_3_137+32
  1978. PUSH EAX
  1979. MOV EAX,3
  1980. PUSH EAX
  1981. MOV CL,2
  1982. CALL _amatch
  1983. ADD ESP,8
  1984. OR EAX,EAX
  1985. JNE _3_179
  1986. JMP _3_178
  1987. _3_179:
  1988. LEA EAX,[EBP-12]
  1989. MOV EBX,EAX
  1990. MOV EAX,4
  1991. MOV [EBX],EAX
  1992. JMP _3_180
  1993. _3_178:
  1994. MOV EAX,_3_137+36
  1995. PUSH EAX
  1996. MOV EAX,4
  1997. PUSH EAX
  1998. MOV CL,2
  1999. CALL _amatch
  2000. ADD ESP,8
  2001. OR EAX,EAX
  2002. JNE _3_182
  2003. JMP _3_181
  2004. _3_182:
  2005. LEA EAX,[EBP-12]
  2006. MOV EBX,EAX
  2007. MOV EAX,1
  2008. MOV [EBX],EAX
  2009. _3_181:
  2010. _3_180:
  2011. LEA EAX,[EBP-12]
  2012. MOV EBX,EAX
  2013. MOV EAX, [EBX]
  2014. OR EAX,EAX
  2015. JNE _3_184
  2016. JMP _3_183
  2017. _3_184:
  2018. MOV EAX,_3_137+41
  2019. PUSH EAX
  2020. MOV CL,1
  2021. CALL _match
  2022. ADD ESP,4
  2023. OR EAX,EAX
  2024. JNE _3_186
  2025. JMP _3_185
  2026. _3_186:
  2027. LEA EAX,[EBP-12]
  2028. MOV EBX,EAX
  2029. MOV EAX,4
  2030. MOV [EBX],EAX
  2031. _3_185:
  2032. JMP _3_187
  2033. _3_183:
  2034. LEA EAX,[EBP-32]
  2035. PUSH EAX
  2036. MOV CL,1
  2037. CALL _symname
  2038. ADD ESP,4
  2039. OR EAX,EAX
  2040. JNE _3_193
  2041. JMP _3_189
  2042. _3_193:
  2043. LEA EAX,[EBP-20]
  2044. PUSH EAX
  2045. LEA EAX,[EBP-32]
  2046. PUSH EAX
  2047. MOV CL,1
  2048. CALL _findloc
  2049. ADD ESP,4
  2050. POP EBX
  2051. MOV [EBX],EAX
  2052. OR EAX,EAX
  2053. JE _3_194
  2054. JMP _3_190
  2055. _3_194:
  2056. LEA EAX,[EBP-20]
  2057. PUSH EAX
  2058. LEA EAX,[EBP-32]
  2059. PUSH EAX
  2060. MOV CL,1
  2061. CALL _findglb
  2062. ADD ESP,4
  2063. POP EBX
  2064. MOV [EBX],EAX
  2065. OR EAX,EAX
  2066. JE _3_195
  2067. JMP _3_190
  2068. _3_195:
  2069. XOR EAX,EAX
  2070. JMP _3_191
  2071. _3_190:
  2072. MOV EAX,1
  2073. _3_191:
  2074. OR EAX,EAX
  2075. JNE _3_196
  2076. JMP _3_189
  2077. _3_196:
  2078. LEA EAX,[EBP-20]
  2079. MOV EBX,EAX
  2080. MOV EAX, [EBX]
  2081. MOV EBX,EAX
  2082. MOVSX EAX,BYTE [EBX]
  2083. MOV EBX,EAX
  2084. MOV EAX,4
  2085. CALL __ne
  2086. OR EAX,EAX
  2087. JNE _3_197
  2088. JMP _3_189
  2089. _3_197:
  2090. LEA EAX,[EBP-20]
  2091. MOV EBX,EAX
  2092. MOV EAX, [EBX]
  2093. MOV EBX,EAX
  2094. MOVSX EAX,BYTE [EBX]
  2095. MOV EBX,EAX
  2096. XOR EAX,EAX
  2097. CALL __ne
  2098. OR EAX,EAX
  2099. JNE _3_198
  2100. JMP _3_189
  2101. _3_198:
  2102. MOV EAX,1
  2103. JMP _3_192
  2104. _3_189:
  2105. XOR EAX,EAX
  2106. _3_192:
  2107. OR EAX,EAX
  2108. JNE _3_199
  2109. JMP _3_188
  2110. _3_199:
  2111. LEA EAX,[EBP-12]
  2112. PUSH EAX
  2113. LEA EAX,[EBP-20]
  2114. MOV EBX,EAX
  2115. MOV EAX, [EBX]
  2116. MOV EBX,3
  2117. ADD EAX,EBX
  2118. PUSH EAX
  2119. MOV EAX,4
  2120. PUSH EAX
  2121. MOV CL,2
  2122. CALL _getint
  2123. ADD ESP,8
  2124. POP EBX
  2125. MOV [EBX],EAX
  2126. JMP _3_200
  2127. _3_188:
  2128. LEA EAX,[EBP-12]
  2129. MOV EBX,EAX
  2130. MOV EAX, [EBX]
  2131. OR EAX,EAX
  2132. JE _3_202
  2133. JMP _3_201
  2134. _3_202:
  2135. MOV EAX,_3_137+43
  2136. PUSH EAX
  2137. MOV CL,1
  2138. CALL _error
  2139. ADD ESP,4
  2140. _3_201:
  2141. _3_200:
  2142. _3_187:
  2143. LEA EAX,[EBP-16]
  2144. MOV EBX,EAX
  2145. MOV EAX, [EBX]
  2146. OR EAX,EAX
  2147. JNE _3_204
  2148. JMP _3_203
  2149. _3_204:
  2150. MOV EAX,_3_137+66
  2151. PUSH EAX
  2152. MOV CL,1
  2153. CALL _need
  2154. ADD ESP,4
  2155. _3_203:
  2156. LEA EAX,[EBP+8]
  2157. MOV EBX,EAX
  2158. MOV EAX, [EBX]
  2159. MOV EBX,12
  2160. ADD EAX,EBX
  2161. MOV EBX,EAX
  2162. MOV EAX,16
  2163. MOV [EBX],EAX
  2164. LEA EAX,[EBP+8]
  2165. MOV EBX,EAX
  2166. MOV EAX, [EBX]
  2167. MOV EBX,16
  2168. ADD EAX,EBX
  2169. PUSH EAX
  2170. LEA EAX,[EBP-12]
  2171. MOV EBX,EAX
  2172. MOV EAX, [EBX]
  2173. POP EBX
  2174. MOV [EBX],EAX
  2175. LEA EAX,[EBP+8]
  2176. MOV EBX,EAX
  2177. MOV EAX, [EBX]
  2178. MOV EBX,8
  2179. ADD EAX,EBX
  2180. PUSH EAX
  2181. LEA EAX,[EBP+8]
  2182. MOV EBX,EAX
  2183. MOV EAX, [EBX]
  2184. MOV EBX,4
  2185. ADD EAX,EBX
  2186. PUSH EAX
  2187. LEA EAX,[EBP+8]
  2188. MOV EBX,EAX
  2189. MOV EAX, [EBX]
  2190. MOV EBX,EAX
  2191. XOR EAX,EAX
  2192. MOV [EBX],EAX
  2193. POP EBX
  2194. MOV [EBX],EAX
  2195. POP EBX
  2196. MOV [EBX],EAX
  2197. XOR EAX,EAX
  2198. MOV ESP,EBP
  2199. POP EBP
  2200. RET
  2201. _3_171:
  2202. MOV EAX,_3_137+68
  2203. PUSH EAX
  2204. MOV CL,1
  2205. CALL _match
  2206. ADD ESP,4
  2207. OR EAX,EAX
  2208. JNE _3_207
  2209. JMP _3_206
  2210. _3_207:
  2211. LEA EAX,[EBP+8]
  2212. MOV EBX,EAX
  2213. MOV EAX, [EBX]
  2214. PUSH EAX
  2215. MOV CL,1
  2216. CALL _level13
  2217. ADD ESP,4
  2218. OR EAX,EAX
  2219. JE _3_209
  2220. JMP _3_208
  2221. _3_209:
  2222. MOV EAX,_3_137+70
  2223. PUSH EAX
  2224. MOV CL,1
  2225. CALL _error
  2226. ADD ESP,4
  2227. XOR EAX,EAX
  2228. MOV ESP,EBP
  2229. POP EBP
  2230. RET
  2231. _3_208:
  2232. LEA EAX,[EBP-8]
  2233. PUSH EAX
  2234. LEA EAX,[EBP+8]
  2235. MOV EBX,EAX
  2236. MOV EAX, [EBX]
  2237. MOV EBX,EAX
  2238. MOV EAX, [EBX]
  2239. POP EBX
  2240. MOV [EBX],EAX
  2241. LEA EAX,[EBP+8]
  2242. MOV EBX,EAX
  2243. MOV EAX, [EBX]
  2244. MOV EBX,8
  2245. ADD EAX,EBX
  2246. PUSH EAX
  2247. LEA EAX,[EBP-8]
  2248. MOV EBX,EAX
  2249. MOV EAX, [EBX]
  2250. MOV EBX,1
  2251. ADD EAX,EBX
  2252. MOV EBX,EAX
  2253. MOVSX EAX,BYTE [EBX]
  2254. POP EBX
  2255. MOV [EBX],EAX
  2256. LEA EAX,[EBP+8]
  2257. MOV EBX,EAX
  2258. MOV EAX, [EBX]
  2259. MOV EBX,4
  2260. ADD EAX,EBX
  2261. MOV EBX,EAX
  2262. MOV EAX, [EBX]
  2263. OR EAX,EAX
  2264. JNE _3_211
  2265. JMP _3_210
  2266. _3_211:
  2267. XOR EAX,EAX
  2268. MOV ESP,EBP
  2269. POP EBP
  2270. RET
  2271. _3_210:
  2272. MOV EAX,25
  2273. PUSH EAX
  2274. LEA EAX,[EBP-8]
  2275. MOV EBX,EAX
  2276. MOV EAX, [EBX]
  2277. PUSH EAX
  2278. MOV CL,2
  2279. CALL _gen
  2280. ADD ESP,8
  2281. LEA EAX,[EBP+8]
  2282. MOV EBX,EAX
  2283. MOV EAX, [EBX]
  2284. MOV EBX,4
  2285. ADD EAX,EBX
  2286. PUSH EAX
  2287. LEA EAX,[EBP-8]
  2288. MOV EBX,EAX
  2289. MOV EAX, [EBX]
  2290. MOV EBX,1
  2291. ADD EAX,EBX
  2292. MOV EBX,EAX
  2293. MOVSX EAX,BYTE [EBX]
  2294. POP EBX
  2295. MOV [EBX],EAX
  2296. XOR EAX,EAX
  2297. MOV ESP,EBP
  2298. POP EBP
  2299. RET
  2300. _3_206:
  2301. LEA EAX,[EBP-4]
  2302. PUSH EAX
  2303. LEA EAX,[EBP+8]
  2304. MOV EBX,EAX
  2305. MOV EAX, [EBX]
  2306. PUSH EAX
  2307. MOV CL,1
  2308. CALL _level14
  2309. ADD ESP,4
  2310. POP EBX
  2311. MOV [EBX],EAX
  2312. MOV EAX,_3_137+86
  2313. PUSH EAX
  2314. MOV CL,1
  2315. CALL _match
  2316. ADD ESP,4
  2317. OR EAX,EAX
  2318. JNE _3_214
  2319. JMP _3_213
  2320. _3_214:
  2321. LEA EAX,[EBP-4]
  2322. MOV EBX,EAX
  2323. MOV EAX, [EBX]
  2324. OR EAX,EAX
  2325. JE _3_216
  2326. JMP _3_215
  2327. _3_216:
  2328. XOR CL,CL
  2329. CALL _needlval
  2330. XOR EAX,EAX
  2331. MOV ESP,EBP
  2332. POP EBP
  2333. RET
  2334. _3_215:
  2335. MOV EAX,68
  2336. PUSH EAX
  2337. LEA EAX,[EBP+8]
  2338. MOV EBX,EAX
  2339. MOV EAX, [EBX]
  2340. PUSH EAX
  2341. MOV EAX,65
  2342. PUSH EAX
  2343. MOV CL,3
  2344. CALL _step
  2345. ADD ESP,12
  2346. XOR EAX,EAX
  2347. MOV ESP,EBP
  2348. POP EBP
  2349. RET
  2350. _3_213:
  2351. MOV EAX,_3_137+89
  2352. PUSH EAX
  2353. MOV CL,1
  2354. CALL _match
  2355. ADD ESP,4
  2356. OR EAX,EAX
  2357. JNE _3_219
  2358. JMP _3_218
  2359. _3_219:
  2360. LEA EAX,[EBP-4]
  2361. MOV EBX,EAX
  2362. MOV EAX, [EBX]
  2363. OR EAX,EAX
  2364. JE _3_221
  2365. JMP _3_220
  2366. _3_221:
  2367. XOR CL,CL
  2368. CALL _needlval
  2369. XOR EAX,EAX
  2370. MOV ESP,EBP
  2371. POP EBP
  2372. RET
  2373. _3_220:
  2374. MOV EAX,65
  2375. PUSH EAX
  2376. LEA EAX,[EBP+8]
  2377. MOV EBX,EAX
  2378. MOV EAX, [EBX]
  2379. PUSH EAX
  2380. MOV EAX,68
  2381. PUSH EAX
  2382. MOV CL,3
  2383. CALL _step
  2384. ADD ESP,12
  2385. XOR EAX,EAX
  2386. MOV ESP,EBP
  2387. POP EBP
  2388. RET
  2389. _3_218:
  2390. LEA EAX,[EBP-4]
  2391. MOV EBX,EAX
  2392. MOV EAX, [EBX]
  2393. MOV ESP,EBP
  2394. POP EBP
  2395. RET
  2396. _3_222:
  2397. _3_217:
  2398. _3_212:
  2399. _3_205:
  2400. _3_170:
  2401. _3_162:
  2402. _3_157:
  2403. _3_152:
  2404. _3_147:
  2405. _3_142:
  2406. MOV ESP,EBP
  2407. POP EBP
  2408. RET
  2409. _3_137 DB 43,43,0,45,45,0,126,0,33,0
  2410.  DB 45,0,42,0,115,105,122,101,111,102
  2411.  DB 0,40,0,117,110,115,105,103,110,101
  2412.  DB 100,0,105,110,116,0,99,104,97,114
  2413.  DB 0,42,0,109,117,115,116,32,98,101
  2414.  DB 32,111,98,106,101,99,116,32,111,114
  2415.  DB 32,116,121,112,101,0,41,0,38,0
  2416.  DB 105,108,108,101,103,97,108,32,97,100
  2417.  DB 100,114,101,115,115,0,43,43,0,45
  2418.  DB 45,0
  2419.  
  2420. _level14:
  2421. PUSH EBP
  2422. MOV EBP,ESP
  2423. ADD ESP,-24
  2424. LEA EAX,[EBP-4]
  2425. PUSH EAX
  2426. LEA EAX,[EBP+8]
  2427. MOV EBX,EAX
  2428. MOV EAX, [EBX]
  2429. PUSH EAX
  2430. MOV CL,1
  2431. CALL _primary
  2432. ADD ESP,4
  2433. POP EBX
  2434. MOV [EBX],EAX
  2435. LEA EAX,[EBP-16]
  2436. PUSH EAX
  2437. LEA EAX,[EBP+8]
  2438. MOV EBX,EAX
  2439. MOV EAX, [EBX]
  2440. MOV EBX,EAX
  2441. MOV EAX, [EBX]
  2442. POP EBX
  2443. MOV [EBX],EAX
  2444. XOR CL,CL
  2445. CALL _blanks
  2446. MOV EAX,[_ch]
  2447. MOV EBX,EAX
  2448. MOV EAX,91
  2449. CALL __eq
  2450. OR EAX,EAX
  2451. JE _3_227
  2452. JMP _3_225
  2453. _3_227:
  2454. MOV EAX,[_ch]
  2455. MOV EBX,EAX
  2456. MOV EAX,40
  2457. CALL __eq
  2458. OR EAX,EAX
  2459. JE _3_228
  2460. JMP _3_225
  2461. _3_228:
  2462. XOR EAX,EAX
  2463. JMP _3_226
  2464. _3_225:
  2465. MOV EAX,1
  2466. _3_226:
  2467. OR EAX,EAX
  2468. JNE _3_229
  2469. JMP _3_224
  2470. _3_229:
  2471. ADD ESP,-28
  2472. LEA EAX,[EBP-52]
  2473. PUSH EAX
  2474. MOV CL,1
  2475. CALL _null_is
  2476. ADD ESP,4
  2477. _3_230:
  2478. MOV EAX,_3_223+0
  2479. PUSH EAX
  2480. MOV CL,1
  2481. CALL _match
  2482. ADD ESP,4
  2483. OR EAX,EAX
  2484. JNE _3_233
  2485. JMP _3_232
  2486. _3_233:
  2487. LEA EAX,[EBP-16]
  2488. MOV EBX,EAX
  2489. MOV EAX, [EBX]
  2490. OR EAX,EAX
  2491. JE _3_235
  2492. JMP _3_234
  2493. _3_235:
  2494. MOV EAX,_3_223+2
  2495. PUSH EAX
  2496. MOV CL,1
  2497. CALL _error
  2498. ADD ESP,4
  2499. XOR CL,CL
  2500. CALL _skip
  2501. MOV EAX,_3_223+18
  2502. PUSH EAX
  2503. MOV CL,1
  2504. CALL _need
  2505. ADD ESP,4
  2506. XOR EAX,EAX
  2507. MOV ESP,EBP
  2508. POP EBP
  2509. RET
  2510. _3_234:
  2511. LEA EAX,[EBP+8]
  2512. MOV EBX,EAX
  2513. MOV EAX, [EBX]
  2514. MOV EBX,8
  2515. ADD EAX,EBX
  2516. MOV EBX,EAX
  2517. MOV EAX, [EBX]
  2518. OR EAX,EAX
  2519. JNE _3_237
  2520. JMP _3_236
  2521. _3_237:
  2522. LEA EAX,[EBP-4]
  2523. MOV EBX,EAX
  2524. MOV EAX, [EBX]
  2525. OR EAX,EAX
  2526. JNE _3_239
  2527. JMP _3_238
  2528. _3_239:
  2529. LEA EAX,[EBP+8]
  2530. MOV EBX,EAX
  2531. MOV EAX, [EBX]
  2532. PUSH EAX
  2533. MOV CL,1
  2534. CALL _fetch
  2535. ADD ESP,4
  2536. _3_238:
  2537. JMP _3_240
  2538. _3_236:
  2539. MOV EAX,_3_223+20
  2540. PUSH EAX
  2541. MOV CL,1
  2542. CALL _error
  2543. ADD ESP,4
  2544. LEA EAX,[EBP-4]
  2545. MOV EBX,EAX
  2546. XOR EAX,EAX
  2547. MOV [EBX],EAX
  2548. _3_240:
  2549. LEA EAX,[EBP-20]
  2550. PUSH EAX
  2551. LEA EAX,[EBP-24]
  2552. PUSH EAX
  2553. MOV CL,2
  2554. CALL _setstage
  2555. ADD ESP,8
  2556. LEA EAX,[EBP-52]
  2557. MOV EBX,12
  2558. ADD EAX,EBX
  2559. MOV EBX,EAX
  2560. XOR EAX,EAX
  2561. MOV [EBX],EAX
  2562. XOR EAX,EAX
  2563. PUSH EAX
  2564. XOR EAX,EAX
  2565. PUSH EAX
  2566. MOV EAX,_level1
  2567. PUSH EAX
  2568. LEA EAX,[EBP-52]
  2569. PUSH EAX
  2570. LEA EAX,[EBP-52]
  2571. PUSH EAX
  2572. MOV CL,5
  2573. CALL _down2
  2574. ADD ESP,20
  2575. MOV EAX,_3_223+36
  2576. PUSH EAX
  2577. MOV CL,1
  2578. CALL _need
  2579. ADD ESP,4
  2580. LEA EAX,[EBP-52]
  2581. MOV EBX,12
  2582. ADD EAX,EBX
  2583. MOV EBX,EAX
  2584. MOV EAX, [EBX]
  2585. OR EAX,EAX
  2586. JNE _3_242
  2587. JMP _3_241
  2588. _3_242:
  2589. LEA EAX,[EBP-20]
  2590. MOV EBX,EAX
  2591. MOV EAX, [EBX]
  2592. PUSH EAX
  2593. XOR EAX,EAX
  2594. PUSH EAX
  2595. MOV CL,2
  2596. CALL _clearsta
  2597. ADD ESP,8
  2598. LEA EAX,[EBP-52]
  2599. MOV EBX,16
  2600. ADD EAX,EBX
  2601. MOV EBX,EAX
  2602. MOV EAX, [EBX]
  2603. OR EAX,EAX
  2604. JNE _3_244
  2605. JMP _3_243
  2606. _3_244:
  2607. LEA EAX,[EBP-16]
  2608. MOV EBX,EAX
  2609. MOV EAX, [EBX]
  2610. MOV EBX,1
  2611. ADD EAX,EBX
  2612. MOV EBX,EAX
  2613. MOVSX EAX,BYTE [EBX]
  2614. MOV EBX,EAX
  2615. MOV EAX,2
  2616. MOV ECX,EAX
  2617. MOV EAX,EBX
  2618. SAR EAX,CL
  2619. MOV EBX,EAX
  2620. MOV EAX,4
  2621. CALL __eq
  2622. OR EAX,EAX
  2623. JNE _3_246
  2624. JMP _3_245
  2625. _3_246:
  2626. MOV EAX,110
  2627. PUSH EAX
  2628. LEA EAX,[EBP-52]
  2629. MOV EBX,16
  2630. ADD EAX,EBX
  2631. MOV EBX,EAX
  2632. MOV EAX, [EBX]
  2633. MOV EBX,EAX
  2634. MOV EAX,2
  2635. MOV ECX,EAX
  2636. MOV EAX,EBX
  2637. SAL EAX,CL
  2638. PUSH EAX
  2639. MOV CL,2
  2640. CALL _gen
  2641. ADD ESP,8
  2642. JMP _3_247
  2643. _3_245:
  2644. LEA EAX,[EBP-16]
  2645. MOV EBX,EAX
  2646. MOV EAX, [EBX]
  2647. MOV EBX,1
  2648. ADD EAX,EBX
  2649. MOV EBX,EAX
  2650. MOVSX EAX,BYTE [EBX]
  2651. MOV EBX,EAX
  2652. MOV EAX,2
  2653. MOV ECX,EAX
  2654. MOV EAX,EBX
  2655. SAR EAX,CL
  2656. MOV EBX,EAX
  2657. MOV EAX,2
  2658. CALL __eq
  2659. OR EAX,EAX
  2660. JNE _3_249
  2661. JMP _3_248
  2662. _3_249:
  2663. MOV EAX,110
  2664. PUSH EAX
  2665. LEA EAX,[EBP-52]
  2666. MOV EBX,16
  2667. ADD EAX,EBX
  2668. MOV EBX,EAX
  2669. MOV EAX, [EBX]
  2670. MOV EBX,EAX
  2671. MOV EAX,1
  2672. MOV ECX,EAX
  2673. MOV EAX,EBX
  2674. SAL EAX,CL
  2675. PUSH EAX
  2676. MOV CL,2
  2677. CALL _gen
  2678. ADD ESP,8
  2679. JMP _3_250
  2680. _3_248:
  2681. MOV EAX,110
  2682. PUSH EAX
  2683. LEA EAX,[EBP-52]
  2684. MOV EBX,16
  2685. ADD EAX,EBX
  2686. MOV EBX,EAX
  2687. MOV EAX, [EBX]
  2688. PUSH EAX
  2689. MOV CL,2
  2690. CALL _gen
  2691. ADD ESP,8
  2692. _3_250:
  2693. _3_247:
  2694. MOV EAX,1
  2695. PUSH EAX
  2696. XOR EAX,EAX
  2697. PUSH EAX
  2698. MOV CL,2
  2699. CALL _gen
  2700. ADD ESP,8
  2701. _3_243:
  2702. JMP _3_251
  2703. _3_241:
  2704. LEA EAX,[EBP-16]
  2705. MOV EBX,EAX
  2706. MOV EAX, [EBX]
  2707. MOV EBX,1
  2708. ADD EAX,EBX
  2709. MOV EBX,EAX
  2710. MOVSX EAX,BYTE [EBX]
  2711. MOV EBX,EAX
  2712. MOV EAX,2
  2713. MOV ECX,EAX
  2714. MOV EAX,EBX
  2715. SAR EAX,CL
  2716. MOV EBX,EAX
  2717. MOV EAX,4
  2718. CALL __eq
  2719. OR EAX,EAX
  2720. JNE _3_253
  2721. JMP _3_252
  2722. _3_253:
  2723. MOV EAX,14
  2724. PUSH EAX
  2725. XOR EAX,EAX
  2726. PUSH EAX
  2727. MOV CL,2
  2728. CALL _gen
  2729. ADD ESP,8
  2730. MOV EAX,14
  2731. PUSH EAX
  2732. XOR EAX,EAX
  2733. PUSH EAX
  2734. MOV CL,2
  2735. CALL _gen
  2736. ADD ESP,8
  2737. JMP _3_254
  2738. _3_252:
  2739. LEA EAX,[EBP-16]
  2740. MOV EBX,EAX
  2741. MOV EAX, [EBX]
  2742. MOV EBX,1
  2743. ADD EAX,EBX
  2744. MOV EBX,EAX
  2745. MOVSX EAX,BYTE [EBX]
  2746. MOV EBX,EAX
  2747. MOV EAX,2
  2748. MOV ECX,EAX
  2749. MOV EAX,EBX
  2750. SAR EAX,CL
  2751. MOV EBX,EAX
  2752. MOV EAX,2
  2753. CALL __eq
  2754. OR EAX,EAX
  2755. JNE _3_256
  2756. JMP _3_255
  2757. _3_256:
  2758. MOV EAX,14
  2759. PUSH EAX
  2760. XOR EAX,EAX
  2761. PUSH EAX
  2762. MOV CL,2
  2763. CALL _gen
  2764. ADD ESP,8
  2765. _3_255:
  2766. _3_254:
  2767. MOV EAX,1
  2768. PUSH EAX
  2769. XOR EAX,EAX
  2770. PUSH EAX
  2771. MOV CL,2
  2772. CALL _gen
  2773. ADD ESP,8
  2774. _3_251:
  2775. LEA EAX,[EBP+8]
  2776. MOV EBX,EAX
  2777. MOV EAX, [EBX]
  2778. MOV EBX,8
  2779. ADD EAX,EBX
  2780. MOV EBX,EAX
  2781. XOR EAX,EAX
  2782. MOV [EBX],EAX
  2783. LEA EAX,[EBP+8]
  2784. MOV EBX,EAX
  2785. MOV EAX, [EBX]
  2786. MOV EBX,4
  2787. ADD EAX,EBX
  2788. PUSH EAX
  2789. LEA EAX,[EBP-16]
  2790. MOV EBX,EAX
  2791. MOV EAX, [EBX]
  2792. MOV EBX,1
  2793. ADD EAX,EBX
  2794. MOV EBX,EAX
  2795. MOVSX EAX,BYTE [EBX]
  2796. POP EBX
  2797. MOV [EBX],EAX
  2798. LEA EAX,[EBP-4]
  2799. MOV EBX,EAX
  2800. MOV EAX,1
  2801. MOV [EBX],EAX
  2802. JMP _3_257
  2803. _3_232:
  2804. MOV EAX,_3_223+38
  2805. PUSH EAX
  2806. MOV CL,1
  2807. CALL _match
  2808. ADD ESP,4
  2809. OR EAX,EAX
  2810. JNE _3_259
  2811. JMP _3_258
  2812. _3_259:
  2813. LEA EAX,[EBP-16]
  2814. MOV EBX,EAX
  2815. MOV EAX, [EBX]
  2816. OR EAX,EAX
  2817. JE _3_261
  2818. JMP _3_260
  2819. _3_261:
  2820. XOR EAX,EAX
  2821. PUSH EAX
  2822. MOV CL,1
  2823. CALL _callfunc
  2824. ADD ESP,4
  2825. JMP _3_262
  2826. _3_260:
  2827. LEA EAX,[EBP-16]
  2828. MOV EBX,EAX
  2829. MOV EAX, [EBX]
  2830. MOV EBX,EAX
  2831. MOVSX EAX,BYTE [EBX]
  2832. MOV EBX,EAX
  2833. MOV EAX,4
  2834. CALL __ne
  2835. OR EAX,EAX
  2836. JNE _3_264
  2837. JMP _3_263
  2838. _3_264:
  2839. LEA EAX,[EBP-4]
  2840. MOV EBX,EAX
  2841. MOV EAX, [EBX]
  2842. OR EAX,EAX
  2843. JNE _3_268
  2844. JMP _3_266
  2845. _3_268:
  2846. LEA EAX,[EBP+8]
  2847. MOV EBX,EAX
  2848. MOV EAX, [EBX]
  2849. MOV EBX,16
  2850. ADD EAX,EBX
  2851. MOV EBX,EAX
  2852. MOV EAX, [EBX]
  2853. CALL __lneg
  2854. OR EAX,EAX
  2855. JNE _3_269
  2856. JMP _3_266
  2857. _3_269:
  2858. MOV EAX,1
  2859. JMP _3_267
  2860. _3_266:
  2861. XOR EAX,EAX
  2862. _3_267:
  2863. OR EAX,EAX
  2864. JNE _3_270
  2865. JMP _3_265
  2866. _3_270:
  2867. LEA EAX,[EBP+8]
  2868. MOV EBX,EAX
  2869. MOV EAX, [EBX]
  2870. PUSH EAX
  2871. MOV CL,1
  2872. CALL _fetch
  2873. ADD ESP,4
  2874. _3_265:
  2875. XOR EAX,EAX
  2876. PUSH EAX
  2877. MOV CL,1
  2878. CALL _callfunc
  2879. ADD ESP,4
  2880. JMP _3_271
  2881. _3_263:
  2882. LEA EAX,[EBP-16]
  2883. MOV EBX,EAX
  2884. MOV EAX, [EBX]
  2885. PUSH EAX
  2886. MOV CL,1
  2887. CALL _callfunc
  2888. ADD ESP,4
  2889. _3_271:
  2890. _3_262:
  2891. LEA EAX,[EBP-4]
  2892. PUSH EAX
  2893. LEA EAX,[EBP+8]
  2894. MOV EBX,EAX
  2895. MOV EAX, [EBX]
  2896. PUSH EAX
  2897. LEA EAX,[EBP+8]
  2898. MOV EBX,EAX
  2899. MOV EAX, [EBX]
  2900. MOV EBX,12
  2901. ADD EAX,EBX
  2902. PUSH EAX
  2903. LEA EAX,[EBP+8]
  2904. MOV EBX,EAX
  2905. MOV EAX, [EBX]
  2906. MOV EBX,16
  2907. ADD EAX,EBX
  2908. MOV EBX,EAX
  2909. XOR EAX,EAX
  2910. MOV [EBX],EAX
  2911. POP EBX
  2912. MOV [EBX],EAX
  2913. POP EBX
  2914. MOV [EBX],EAX
  2915. POP EBX
  2916. MOV [EBX],EAX
  2917. JMP _3_272
  2918. _3_258:
  2919. LEA EAX,[EBP-4]
  2920. MOV EBX,EAX
  2921. MOV EAX, [EBX]
  2922. MOV ESP,EBP
  2923. POP EBP
  2924. RET
  2925. _3_272:
  2926. _3_257:
  2927. JMP _3_230
  2928. _3_231:
  2929. ADD ESP,28
  2930. _3_224:
  2931. LEA EAX,[EBP-16]
  2932. MOV EBX,EAX
  2933. MOV EAX, [EBX]
  2934. OR EAX,EAX
  2935. JNE _3_276
  2936. JMP _3_274
  2937. _3_276:
  2938. LEA EAX,[EBP-16]
  2939. MOV EBX,EAX
  2940. MOV EAX, [EBX]
  2941. MOV EBX,EAX
  2942. MOVSX EAX,BYTE [EBX]
  2943. MOV EBX,EAX
  2944. MOV EAX,4
  2945. CALL __eq
  2946. OR EAX,EAX
  2947. JNE _3_277
  2948. JMP _3_274
  2949. _3_277:
  2950. MOV EAX,1
  2951. JMP _3_275
  2952. _3_274:
  2953. XOR EAX,EAX
  2954. _3_275:
  2955. OR EAX,EAX
  2956. JNE _3_278
  2957. JMP _3_273
  2958. _3_278:
  2959. MOV EAX,25
  2960. PUSH EAX
  2961. LEA EAX,[EBP-16]
  2962. MOV EBX,EAX
  2963. MOV EAX, [EBX]
  2964. PUSH EAX
  2965. MOV CL,2
  2966. CALL _gen
  2967. ADD ESP,8
  2968. LEA EAX,[EBP+8]
  2969. MOV EBX,EAX
  2970. MOV EAX, [EBX]
  2971. MOV EBX,EAX
  2972. XOR EAX,EAX
  2973. MOV [EBX],EAX
  2974. XOR EAX,EAX
  2975. MOV ESP,EBP
  2976. POP EBP
  2977. RET
  2978. _3_273:
  2979. LEA EAX,[EBP-4]
  2980. MOV EBX,EAX
  2981. MOV EAX, [EBX]
  2982. MOV ESP,EBP
  2983. POP EBP
  2984. RET
  2985. _3_223 DB 91,0,99,97,110,39,116,32,115,117
  2986.  DB 98,115,99,114,105,112,116,0,93,0
  2987.  DB 99,97,110,39,116,32,115,117,98,115
  2988.  DB 99,114,105,112,116,0,93,0,40,0
  2989.  
  2990. _primary:
  2991. PUSH EBP
  2992. MOV EBP,ESP
  2993. ADD ESP,-20
  2994. MOV EAX,_3_279+0
  2995. PUSH EAX
  2996. MOV CL,1
  2997. CALL _match
  2998. ADD ESP,4
  2999. OR EAX,EAX
  3000. JNE _3_281
  3001. JMP _3_280
  3002. _3_281:
  3003. _3_282:
  3004. LEA EAX,[EBP-20]
  3005. PUSH EAX
  3006. LEA EAX,[EBP+8]
  3007. MOV EBX,EAX
  3008. MOV EAX, [EBX]
  3009. PUSH EAX
  3010. MOV CL,1
  3011. CALL _level1
  3012. ADD ESP,4
  3013. POP EBX
  3014. MOV [EBX],EAX
  3015. MOV EAX,_3_279+2
  3016. PUSH EAX
  3017. MOV CL,1
  3018. CALL _match
  3019. ADD ESP,4
  3020. OR EAX,EAX
  3021. JNE _3_284
  3022. JMP _3_283
  3023. _3_284:
  3024. JMP _3_282
  3025. _3_283:
  3026. MOV EAX,_3_279+4
  3027. PUSH EAX
  3028. MOV CL,1
  3029. CALL _need
  3030. ADD ESP,4
  3031. LEA EAX,[EBP-20]
  3032. MOV EBX,EAX
  3033. MOV EAX, [EBX]
  3034. MOV ESP,EBP
  3035. POP EBP
  3036. RET
  3037. _3_280:
  3038. XOR EAX,EAX
  3039. PUSH EAX
  3040. LEA EAX,[EBP+8]
  3041. MOV EBX,EAX
  3042. MOV EAX, [EBX]
  3043. PUSH EAX
  3044. MOV EAX,14
  3045. PUSH EAX
  3046. MOV CL,3
  3047. CALL _putint
  3048. ADD ESP,12
  3049. LEA EAX,[EBP-16]
  3050. PUSH EAX
  3051. MOV CL,1
  3052. CALL _symname
  3053. ADD ESP,4
  3054. OR EAX,EAX
  3055. JNE _3_286
  3056. JMP _3_285
  3057. _3_286:
  3058. LEA EAX,[EBP-4]
  3059. PUSH EAX
  3060. LEA EAX,[EBP-16]
  3061. PUSH EAX
  3062. MOV CL,1
  3063. CALL _findloc
  3064. ADD ESP,4
  3065. POP EBX
  3066. MOV [EBX],EAX
  3067. OR EAX,EAX
  3068. JNE _3_288
  3069. JMP _3_287
  3070. _3_288:
  3071. LEA EAX,[EBP-4]
  3072. MOV EBX,EAX
  3073. MOV EAX, [EBX]
  3074. MOV EBX,EAX
  3075. MOVSX EAX,BYTE [EBX]
  3076. OR EAX,EAX
  3077. JE _3_290
  3078. JMP _3_289
  3079. _3_290:
  3080. XOR CL,CL
  3081. CALL _experr
  3082. XOR EAX,EAX
  3083. MOV ESP,EBP
  3084. POP EBP
  3085. RET
  3086. _3_289:
  3087. MOV EAX,58
  3088. PUSH EAX
  3089. LEA EAX,[EBP-4]
  3090. MOV EBX,EAX
  3091. MOV EAX, [EBX]
  3092. MOV EBX,5
  3093. ADD EAX,EBX
  3094. MOV EBX,2
  3095. ADD EAX,EBX
  3096. PUSH EAX
  3097. MOV EAX,4
  3098. PUSH EAX
  3099. MOV CL,2
  3100. CALL _getint
  3101. ADD ESP,8
  3102. PUSH EAX
  3103. MOV CL,2
  3104. CALL _gen
  3105. ADD ESP,8
  3106. LEA EAX,[EBP+8]
  3107. MOV EBX,EAX
  3108. MOV EAX, [EBX]
  3109. PUSH EAX
  3110. LEA EAX,[EBP-4]
  3111. MOV EBX,EAX
  3112. MOV EAX, [EBX]
  3113. POP EBX
  3114. MOV [EBX],EAX
  3115. LEA EAX,[EBP+8]
  3116. MOV EBX,EAX
  3117. MOV EAX, [EBX]
  3118. MOV EBX,4
  3119. ADD EAX,EBX
  3120. PUSH EAX
  3121. LEA EAX,[EBP-4]
  3122. MOV EBX,EAX
  3123. MOV EAX, [EBX]
  3124. MOV EBX,1
  3125. ADD EAX,EBX
  3126. MOV EBX,EAX
  3127. MOVSX EAX,BYTE [EBX]
  3128. POP EBX
  3129. MOV [EBX],EAX
  3130. LEA EAX,[EBP-4]
  3131. MOV EBX,EAX
  3132. MOV EAX, [EBX]
  3133. MOV EBX,EAX
  3134. MOVSX EAX,BYTE [EBX]
  3135. MOV EBX,EAX
  3136. MOV EAX,2
  3137. CALL __eq
  3138. OR EAX,EAX
  3139. JNE _3_292
  3140. JMP _3_291
  3141. _3_292:
  3142. LEA EAX,[EBP+8]
  3143. MOV EBX,EAX
  3144. MOV EAX, [EBX]
  3145. MOV EBX,8
  3146. ADD EAX,EBX
  3147. PUSH EAX
  3148. LEA EAX,[EBP-4]
  3149. MOV EBX,EAX
  3150. MOV EAX, [EBX]
  3151. MOV EBX,1
  3152. ADD EAX,EBX
  3153. MOV EBX,EAX
  3154. MOVSX EAX,BYTE [EBX]
  3155. POP EBX
  3156. MOV [EBX],EAX
  3157. XOR EAX,EAX
  3158. MOV ESP,EBP
  3159. POP EBP
  3160. RET
  3161. _3_291:
  3162. LEA EAX,[EBP-4]
  3163. MOV EBX,EAX
  3164. MOV EAX, [EBX]
  3165. MOV EBX,EAX
  3166. MOVSX EAX,BYTE [EBX]
  3167. MOV EBX,EAX
  3168. MOV EAX,3
  3169. CALL __eq
  3170. OR EAX,EAX
  3171. JNE _3_294
  3172. JMP _3_293
  3173. _3_294:
  3174. LEA EAX,[EBP+8]
  3175. MOV EBX,EAX
  3176. MOV EAX, [EBX]
  3177. MOV EBX,4
  3178. ADD EAX,EBX
  3179. MOV EBX,EAX
  3180. MOV EAX,17
  3181. MOV [EBX],EAX
  3182. LEA EAX,[EBP+8]
  3183. MOV EBX,EAX
  3184. MOV EAX, [EBX]
  3185. MOV EBX,8
  3186. ADD EAX,EBX
  3187. PUSH EAX
  3188. LEA EAX,[EBP-4]
  3189. MOV EBX,EAX
  3190. MOV EAX, [EBX]
  3191. MOV EBX,1
  3192. ADD EAX,EBX
  3193. MOV EBX,EAX
  3194. MOVSX EAX,BYTE [EBX]
  3195. POP EBX
  3196. MOV [EBX],EAX
  3197. _3_293:
  3198. MOV EAX,1
  3199. MOV ESP,EBP
  3200. POP EBP
  3201. RET
  3202. _3_287:
  3203. LEA EAX,[EBP-4]
  3204. PUSH EAX
  3205. LEA EAX,[EBP-16]
  3206. PUSH EAX
  3207. MOV CL,1
  3208. CALL _findglb
  3209. ADD ESP,4
  3210. POP EBX
  3211. MOV [EBX],EAX
  3212. OR EAX,EAX
  3213. JNE _3_296
  3214. JMP _3_295
  3215. _3_296:
  3216. LEA EAX,[EBP+8]
  3217. MOV EBX,EAX
  3218. MOV EAX, [EBX]
  3219. PUSH EAX
  3220. LEA EAX,[EBP-4]
  3221. MOV EBX,EAX
  3222. MOV EAX, [EBX]
  3223. POP EBX
  3224. MOV [EBX],EAX
  3225. LEA EAX,[EBP-4]
  3226. MOV EBX,EAX
  3227. MOV EAX, [EBX]
  3228. MOV EBX,EAX
  3229. MOVSX EAX,BYTE [EBX]
  3230. MOV EBX,EAX
  3231. MOV EAX,4
  3232. CALL __ne
  3233. OR EAX,EAX
  3234. JNE _3_298
  3235. JMP _3_297
  3236. _3_298:
  3237. LEA EAX,[EBP-4]
  3238. MOV EBX,EAX
  3239. MOV EAX, [EBX]
  3240. MOV EBX,EAX
  3241. MOVSX EAX,BYTE [EBX]
  3242. MOV EBX,EAX
  3243. MOV EAX,2
  3244. CALL __eq
  3245. OR EAX,EAX
  3246. JNE _3_300
  3247. JMP _3_299
  3248. _3_300:
  3249. MOV EAX,25
  3250. PUSH EAX
  3251. LEA EAX,[EBP-4]
  3252. MOV EBX,EAX
  3253. MOV EAX, [EBX]
  3254. PUSH EAX
  3255. MOV CL,2
  3256. CALL _gen
  3257. ADD ESP,8
  3258. LEA EAX,[EBP+8]
  3259. MOV EBX,EAX
  3260. MOV EAX, [EBX]
  3261. MOV EBX,4
  3262. ADD EAX,EBX
  3263. PUSH EAX
  3264. LEA EAX,[EBP+8]
  3265. MOV EBX,EAX
  3266. MOV EAX, [EBX]
  3267. MOV EBX,8
  3268. ADD EAX,EBX
  3269. PUSH EAX
  3270. LEA EAX,[EBP-4]
  3271. MOV EBX,EAX
  3272. MOV EAX, [EBX]
  3273. MOV EBX,1
  3274. ADD EAX,EBX
  3275. MOV EBX,EAX
  3276. MOVSX EAX,BYTE [EBX]
  3277. POP EBX
  3278. MOV [EBX],EAX
  3279. POP EBX
  3280. MOV [EBX],EAX
  3281. XOR EAX,EAX
  3282. MOV ESP,EBP
  3283. POP EBP
  3284. RET
  3285. _3_299:
  3286. LEA EAX,[EBP-4]
  3287. MOV EBX,EAX
  3288. MOV EAX, [EBX]
  3289. MOV EBX,EAX
  3290. MOVSX EAX,BYTE [EBX]
  3291. MOV EBX,EAX
  3292. MOV EAX,3
  3293. CALL __eq
  3294. OR EAX,EAX
  3295. JNE _3_302
  3296. JMP _3_301
  3297. _3_302:
  3298. LEA EAX,[EBP+8]
  3299. MOV EBX,EAX
  3300. MOV EAX, [EBX]
  3301. MOV EBX,8
  3302. ADD EAX,EBX
  3303. PUSH EAX
  3304. LEA EAX,[EBP-4]
  3305. MOV EBX,EAX
  3306. MOV EAX, [EBX]
  3307. MOV EBX,1
  3308. ADD EAX,EBX
  3309. MOV EBX,EAX
  3310. MOVSX EAX,BYTE [EBX]
  3311. POP EBX
  3312. MOV [EBX],EAX
  3313. _3_301:
  3314. MOV EAX,1
  3315. MOV ESP,EBP
  3316. POP EBP
  3317. RET
  3318. _3_297:
  3319. JMP _3_303
  3320. _3_295:
  3321. LEA EAX,[EBP+8]
  3322. MOV EBX,EAX
  3323. MOV EAX, [EBX]
  3324. PUSH EAX
  3325. LEA EAX,[EBP-16]
  3326. PUSH EAX
  3327. MOV EAX,4
  3328. PUSH EAX
  3329. MOV EAX,16
  3330. PUSH EAX
  3331. XOR EAX,EAX
  3332. PUSH EAX
  3333. XOR EAX,EAX
  3334. PUSH EAX
  3335. MOV EAX,_glbptr
  3336. PUSH EAX
  3337. MOV EAX,4
  3338. PUSH EAX
  3339. MOV CL,7
  3340. CALL _addsym
  3341. ADD ESP,28
  3342. POP EBX
  3343. MOV [EBX],EAX
  3344. _3_303:
  3345. XOR EAX,EAX
  3346. MOV ESP,EBP
  3347. POP EBP
  3348. RET
  3349. _3_285:
  3350. LEA EAX,[EBP+8]
  3351. MOV EBX,EAX
  3352. MOV EAX, [EBX]
  3353. PUSH EAX
  3354. MOV CL,1
  3355. CALL _constant
  3356. ADD ESP,4
  3357. OR EAX,EAX
  3358. JE _3_305
  3359. JMP _3_304
  3360. _3_305:
  3361. XOR CL,CL
  3362. CALL _experr
  3363. _3_304:
  3364. XOR EAX,EAX
  3365. MOV ESP,EBP
  3366. POP EBP
  3367. RET
  3368. _3_279 DB 40,0,44,0,41,0
  3369.  
  3370. _experr:
  3371. PUSH EBP
  3372. MOV EBP,ESP
  3373. MOV EAX,_3_306+0
  3374. PUSH EAX
  3375. MOV CL,1
  3376. CALL _error
  3377. ADD ESP,4
  3378. MOV EAX,108
  3379. PUSH EAX
  3380. XOR EAX,EAX
  3381. PUSH EAX
  3382. MOV CL,2
  3383. CALL _gen
  3384. ADD ESP,8
  3385. XOR CL,CL
  3386. CALL _skip
  3387. POP EBP
  3388. RET
  3389. _3_306 DB 105,110,118,97,108,105,100,32,101,120
  3390.  DB 112,114,101,115,115,105,111,110,0
  3391.  
  3392. _callfunc:
  3393. PUSH EBP
  3394. MOV EBP,ESP
  3395. ADD ESP,-12
  3396. LEA EAX,[EBP-4]
  3397. MOV EBX,EAX
  3398. XOR EAX,EAX
  3399. MOV [EBX],EAX
  3400. XOR CL,CL
  3401. CALL _blanks
  3402. _3_308:
  3403. MOV EAX,[_lptr]
  3404. PUSH EAX
  3405. MOV EAX,_3_307+0
  3406. PUSH EAX
  3407. MOV CL,2
  3408. CALL _streq
  3409. ADD ESP,8
  3410. OR EAX,EAX
  3411. JE _3_310
  3412. JMP _3_309
  3413. _3_310:
  3414. XOR CL,CL
  3415. CALL _endst
  3416. OR EAX,EAX
  3417. JNE _3_312
  3418. JMP _3_311
  3419. _3_312:
  3420. JMP _3_309
  3421. _3_311:
  3422. LEA EAX,[EBP+8]
  3423. MOV EBX,EAX
  3424. MOV EAX, [EBX]
  3425. OR EAX,EAX
  3426. JNE _3_314
  3427. JMP _3_313
  3428. _3_314:
  3429. LEA EAX,[EBP-8]
  3430. PUSH EAX
  3431. LEA EAX,[EBP-12]
  3432. PUSH EAX
  3433. MOV CL,2
  3434. CALL _expressi
  3435. ADD ESP,8
  3436. MOV EAX,60
  3437. PUSH EAX
  3438. XOR EAX,EAX
  3439. PUSH EAX
  3440. MOV CL,2
  3441. CALL _gen
  3442. ADD ESP,8
  3443. JMP _3_315
  3444. _3_313:
  3445. MOV EAX,60
  3446. PUSH EAX
  3447. XOR EAX,EAX
  3448. PUSH EAX
  3449. MOV CL,2
  3450. CALL _gen
  3451. ADD ESP,8
  3452. LEA EAX,[EBP-8]
  3453. PUSH EAX
  3454. LEA EAX,[EBP-12]
  3455. PUSH EAX
  3456. MOV CL,2
  3457. CALL _expressi
  3458. ADD ESP,8
  3459. MOV EAX,71
  3460. PUSH EAX
  3461. XOR EAX,EAX
  3462. PUSH EAX
  3463. MOV CL,2
  3464. CALL _gen
  3465. ADD ESP,8
  3466. _3_315:
  3467. LEA EAX,[EBP-4]
  3468. PUSH EAX
  3469. LEA EAX,[EBP-4]
  3470. MOV EBX,EAX
  3471. MOV EAX, [EBX]
  3472. MOV EBX,4
  3473. ADD EAX,EBX
  3474. POP EBX
  3475. MOV [EBX],EAX
  3476. MOV EAX,_3_307+2
  3477. PUSH EAX
  3478. MOV CL,1
  3479. CALL _match
  3480. ADD ESP,4
  3481. OR EAX,EAX
  3482. JE _3_317
  3483. JMP _3_316
  3484. _3_317:
  3485. JMP _3_309
  3486. _3_316:
  3487. JMP _3_308
  3488. _3_309:
  3489. MOV EAX,_3_307+4
  3490. PUSH EAX
  3491. MOV CL,1
  3492. CALL _need
  3493. ADD ESP,4
  3494. LEA EAX,[EBP+8]
  3495. MOV EBX,EAX
  3496. MOV EAX, [EBX]
  3497. OR EAX,EAX
  3498. JNE _3_321
  3499. JMP _3_319
  3500. _3_321:
  3501. LEA EAX,[EBP+8]
  3502. MOV EBX,EAX
  3503. MOV EAX, [EBX]
  3504. MOV EBX,11
  3505. ADD EAX,EBX
  3506. PUSH EAX
  3507. MOV EAX,_3_307+6
  3508. PUSH EAX
  3509. MOV CL,2
  3510. CALL _streq
  3511. ADD ESP,8
  3512. MOV EBX,EAX
  3513. XOR EAX,EAX
  3514. CALL __eq
  3515. OR EAX,EAX
  3516. JNE _3_322
  3517. JMP _3_319
  3518. _3_322:
  3519. MOV EAX,1
  3520. JMP _3_320
  3521. _3_319:
  3522. XOR EAX,EAX
  3523. _3_320:
  3524. OR EAX,EAX
  3525. JNE _3_323
  3526. JMP _3_318
  3527. _3_323:
  3528. MOV EAX,5
  3529. PUSH EAX
  3530. LEA EAX,[EBP-4]
  3531. MOV EBX,EAX
  3532. MOV EAX, [EBX]
  3533. MOV EBX,EAX
  3534. MOV EAX,2
  3535. MOV ECX,EAX
  3536. MOV EAX,EBX
  3537. SAR EAX,CL
  3538. PUSH EAX
  3539. MOV CL,2
  3540. CALL _gen
  3541. ADD ESP,8
  3542. _3_318:
  3543. LEA EAX,[EBP+8]
  3544. MOV EBX,EAX
  3545. MOV EAX, [EBX]
  3546. OR EAX,EAX
  3547. JNE _3_325
  3548. JMP _3_324
  3549. _3_325:
  3550. MOV EAX,9
  3551. PUSH EAX
  3552. LEA EAX,[EBP+8]
  3553. MOV EBX,EAX
  3554. MOV EAX, [EBX]
  3555. PUSH EAX
  3556. MOV CL,2
  3557. CALL _gen
  3558. ADD ESP,8
  3559. JMP _3_326
  3560. _3_324:
  3561. MOV EAX,8
  3562. PUSH EAX
  3563. XOR EAX,EAX
  3564. PUSH EAX
  3565. MOV CL,2
  3566. CALL _gen
  3567. ADD ESP,8
  3568. _3_326:
  3569. MOV EAX,2
  3570. PUSH EAX
  3571. MOV EAX,[_csp]
  3572. PUSH EAX
  3573. LEA EAX,[EBP-4]
  3574. MOV EBX,EAX
  3575. MOV EAX, [EBX]
  3576. POP EBX
  3577. ADD EAX,EBX
  3578. PUSH EAX
  3579. MOV CL,2
  3580. CALL _gen
  3581. ADD ESP,8
  3582. MOV ESP,EBP
  3583. POP EBP
  3584. RET
  3585. _3_307 DB 41,0,44,0,41,0,67,67,65,82
  3586.  DB 71,67,0
  3587.  
  3588. _fdouble:
  3589. PUSH EBP
  3590. MOV EBP,ESP
  3591. LEA EAX,[EBP+16]
  3592. MOV EBX,EAX
  3593. MOV EAX, [EBX]
  3594. MOV EBX,EAX
  3595. MOV EAX,1
  3596. CALL __eq
  3597. OR EAX,EAX
  3598. JE _3_333
  3599. JMP _3_329
  3600. _3_333:
  3601. LEA EAX,[EBP+16]
  3602. MOV EBX,EAX
  3603. MOV EAX, [EBX]
  3604. MOV EBX,EAX
  3605. MOV EAX,69
  3606. CALL __eq
  3607. OR EAX,EAX
  3608. JE _3_334
  3609. JMP _3_329
  3610. _3_334:
  3611. XOR EAX,EAX
  3612. JMP _3_330
  3613. _3_329:
  3614. MOV EAX,1
  3615. _3_330:
  3616. OR EAX,EAX
  3617. JNE _3_335
  3618. JMP _3_331
  3619. _3_335:
  3620. LEA EAX,[EBP+8]
  3621. MOV EBX,EAX
  3622. MOV EAX, [EBX]
  3623. MOV EBX,8
  3624. ADD EAX,EBX
  3625. MOV EBX,EAX
  3626. MOV EAX, [EBX]
  3627. MOV EBX,EAX
  3628. XOR EAX,EAX
  3629. CALL __eq
  3630. OR EAX,EAX
  3631. JNE _3_336
  3632. JMP _3_331
  3633. _3_336:
  3634. MOV EAX,1
  3635. JMP _3_332
  3636. _3_331:
  3637. XOR EAX,EAX
  3638. _3_332:
  3639. OR EAX,EAX
  3640. JNE _3_337
  3641. JMP _3_328
  3642. _3_337:
  3643. LEA EAX,[EBP+12]
  3644. MOV EBX,EAX
  3645. MOV EAX, [EBX]
  3646. MOV EBX,8
  3647. ADD EAX,EBX
  3648. MOV EBX,EAX
  3649. MOV EAX, [EBX]
  3650. MOV EBX,EAX
  3651. MOV EAX,2
  3652. MOV ECX,EAX
  3653. MOV EAX,EBX
  3654. SAR EAX,CL
  3655. JMP _3_340
  3656. _3_341:
  3657. _3_342:
  3658. XOR EAX,EAX
  3659. POP EBP
  3660. RET
  3661. _3_343:
  3662. MOV EAX,1
  3663. POP EBP
  3664. RET
  3665. _3_344:
  3666. MOV EAX,2
  3667. POP EBP
  3668. RET
  3669. JMP _3_339
  3670. _3_340:
  3671. CALL __switch
  3672.  DD _3_342
  3673.  DD 1
  3674.  DD _3_343
  3675.  DD 2
  3676.  DD _3_344
  3677.  DD 4
  3678.  DD 0
  3679. JMP _3_341
  3680. _3_339:
  3681. _3_328:
  3682. XOR EAX,EAX
  3683. POP EBP
  3684. RET
  3685.  
  3686. _step:
  3687. PUSH EBP
  3688. MOV EBP,ESP
  3689. LEA EAX,[EBP+12]
  3690. MOV EBX,EAX
  3691. MOV EAX, [EBX]
  3692. PUSH EAX
  3693. MOV CL,1
  3694. CALL _fetch
  3695. ADD ESP,4
  3696. LEA EAX,[EBP+16]
  3697. MOV EBX,EAX
  3698. MOV EAX, [EBX]
  3699. PUSH EAX
  3700. LEA EAX,[EBP+12]
  3701. MOV EBX,EAX
  3702. MOV EAX, [EBX]
  3703. MOV EBX,8
  3704. ADD EAX,EBX
  3705. MOV EBX,EAX
  3706. MOV EAX, [EBX]
  3707. OR EAX,EAX
  3708. JNE _3_348
  3709. JMP _3_346
  3710. _3_348:
  3711. LEA EAX,[EBP+12]
  3712. MOV EBX,EAX
  3713. MOV EAX, [EBX]
  3714. MOV EBX,8
  3715. ADD EAX,EBX
  3716. MOV EBX,EAX
  3717. MOV EAX, [EBX]
  3718. MOV EBX,EAX
  3719. MOV EAX,2
  3720. MOV ECX,EAX
  3721. MOV EAX,EBX
  3722. SAR EAX,CL
  3723. JMP _3_347
  3724. _3_346:
  3725. MOV EAX,1
  3726. _3_347:
  3727. PUSH EAX
  3728. MOV CL,2
  3729. CALL _gen
  3730. ADD ESP,8
  3731. LEA EAX,[EBP+12]
  3732. MOV EBX,EAX
  3733. MOV EAX, [EBX]
  3734. PUSH EAX
  3735. MOV CL,1
  3736. CALL _store
  3737. ADD ESP,4
  3738. LEA EAX,[EBP+8]
  3739. MOV EBX,EAX
  3740. MOV EAX, [EBX]
  3741. OR EAX,EAX
  3742. JNE _3_350
  3743. JMP _3_349
  3744. _3_350:
  3745. LEA EAX,[EBP+8]
  3746. MOV EBX,EAX
  3747. MOV EAX, [EBX]
  3748. PUSH EAX
  3749. LEA EAX,[EBP+12]
  3750. MOV EBX,EAX
  3751. MOV EAX, [EBX]
  3752. MOV EBX,8
  3753. ADD EAX,EBX
  3754. MOV EBX,EAX
  3755. MOV EAX, [EBX]
  3756. OR EAX,EAX
  3757. JNE _3_353
  3758. JMP _3_351
  3759. _3_353:
  3760. LEA EAX,[EBP+12]
  3761. MOV EBX,EAX
  3762. MOV EAX, [EBX]
  3763. MOV EBX,8
  3764. ADD EAX,EBX
  3765. MOV EBX,EAX
  3766. MOV EAX, [EBX]
  3767. MOV EBX,EAX
  3768. MOV EAX,2
  3769. MOV ECX,EAX
  3770. MOV EAX,EBX
  3771. SAR EAX,CL
  3772. JMP _3_352
  3773. _3_351:
  3774. MOV EAX,1
  3775. _3_352:
  3776. PUSH EAX
  3777. MOV CL,2
  3778. CALL _gen
  3779. ADD ESP,8
  3780. _3_349:
  3781. POP EBP
  3782. RET
  3783.  
  3784. _store:
  3785. PUSH EBP
  3786. MOV EBP,ESP
  3787. ADD ESP,-4
  3788. LEA EAX,[EBP+8]
  3789. MOV EBX,EAX
  3790. MOV EAX, [EBX]
  3791. MOV EBX,4
  3792. ADD EAX,EBX
  3793. MOV EBX,EAX
  3794. MOV EAX, [EBX]
  3795. OR EAX,EAX
  3796. JNE _3_356
  3797. JMP _3_355
  3798. _3_356:
  3799. LEA EAX,[EBP+8]
  3800. MOV EBX,EAX
  3801. MOV EAX, [EBX]
  3802. MOV EBX,4
  3803. ADD EAX,EBX
  3804. MOV EBX,EAX
  3805. MOV EAX, [EBX]
  3806. MOV EBX,EAX
  3807. MOV EAX,2
  3808. MOV ECX,EAX
  3809. MOV EAX,EBX
  3810. SAR EAX,CL
  3811. MOV EBX,EAX
  3812. MOV EAX,1
  3813. CALL __eq
  3814. OR EAX,EAX
  3815. JNE _3_358
  3816. JMP _3_357
  3817. _3_358:
  3818. MOV EAX,62
  3819. PUSH EAX
  3820. XOR EAX,EAX
  3821. PUSH EAX
  3822. MOV CL,2
  3823. CALL _gen
  3824. ADD ESP,8
  3825. JMP _3_359
  3826. _3_357:
  3827. LEA EAX,[EBP+8]
  3828. MOV EBX,EAX
  3829. MOV EAX, [EBX]
  3830. MOV EBX,4
  3831. ADD EAX,EBX
  3832. MOV EBX,EAX
  3833. MOV EAX, [EBX]
  3834. MOV EBX,EAX
  3835. MOV EAX,2
  3836. MOV ECX,EAX
  3837. MOV EAX,EBX
  3838. SAR EAX,CL
  3839. MOV EBX,EAX
  3840. MOV EAX,2
  3841. CALL __eq
  3842. OR EAX,EAX
  3843. JNE _3_361
  3844. JMP _3_360
  3845. _3_361:
  3846. MOV EAX,64
  3847. PUSH EAX
  3848. XOR EAX,EAX
  3849. PUSH EAX
  3850. MOV CL,2
  3851. CALL _gen
  3852. ADD ESP,8
  3853. JMP _3_362
  3854. _3_360:
  3855. MOV EAX,115
  3856. PUSH EAX
  3857. XOR EAX,EAX
  3858. PUSH EAX
  3859. MOV CL,2
  3860. CALL _gen
  3861. ADD ESP,8
  3862. _3_362:
  3863. _3_359:
  3864. JMP _3_363
  3865. _3_355:
  3866. LEA EAX,[EBP-4]
  3867. PUSH EAX
  3868. LEA EAX,[EBP+8]
  3869. MOV EBX,EAX
  3870. MOV EAX, [EBX]
  3871. MOV EBX,EAX
  3872. MOV EAX, [EBX]
  3873. POP EBX
  3874. MOV [EBX],EAX
  3875. LEA EAX,[EBP-4]
  3876. MOV EBX,EAX
  3877. MOV EAX, [EBX]
  3878. MOV EBX,EAX
  3879. MOVSX EAX,BYTE [EBX]
  3880. MOV EBX,EAX
  3881. MOV EAX,3
  3882. CALL __eq
  3883. OR EAX,EAX
  3884. JNE _3_365
  3885. JMP _3_364
  3886. _3_365:
  3887. MOV EAX,114
  3888. PUSH EAX
  3889. LEA EAX,[EBP-4]
  3890. MOV EBX,EAX
  3891. MOV EAX, [EBX]
  3892. PUSH EAX
  3893. MOV CL,2
  3894. CALL _gen
  3895. ADD ESP,8
  3896. JMP _3_366
  3897. _3_364:
  3898. LEA EAX,[EBP-4]
  3899. MOV EBX,EAX
  3900. MOV EAX, [EBX]
  3901. MOV EBX,1
  3902. ADD EAX,EBX
  3903. MOV EBX,EAX
  3904. MOVSX EAX,BYTE [EBX]
  3905. MOV EBX,EAX
  3906. MOV EAX,2
  3907. MOV ECX,EAX
  3908. MOV EAX,EBX
  3909. SAR EAX,CL
  3910. MOV EBX,EAX
  3911. MOV EAX,1
  3912. CALL __eq
  3913. OR EAX,EAX
  3914. JNE _3_368
  3915. JMP _3_367
  3916. _3_368:
  3917. MOV EAX,61
  3918. PUSH EAX
  3919. LEA EAX,[EBP-4]
  3920. MOV EBX,EAX
  3921. MOV EAX, [EBX]
  3922. PUSH EAX
  3923. MOV CL,2
  3924. CALL _gen
  3925. ADD ESP,8
  3926. JMP _3_369
  3927. _3_367:
  3928. LEA EAX,[EBP-4]
  3929. MOV EBX,EAX
  3930. MOV EAX, [EBX]
  3931. MOV EBX,1
  3932. ADD EAX,EBX
  3933. MOV EBX,EAX
  3934. MOVSX EAX,BYTE [EBX]
  3935. MOV EBX,EAX
  3936. MOV EAX,2
  3937. MOV ECX,EAX
  3938. MOV EAX,EBX
  3939. SAR EAX,CL
  3940. MOV EBX,EAX
  3941. MOV EAX,2
  3942. CALL __eq
  3943. OR EAX,EAX
  3944. JNE _3_371
  3945. JMP _3_370
  3946. _3_371:
  3947. MOV EAX,63
  3948. PUSH EAX
  3949. LEA EAX,[EBP-4]
  3950. MOV EBX,EAX
  3951. MOV EAX, [EBX]
  3952. PUSH EAX
  3953. MOV CL,2
  3954. CALL _gen
  3955. ADD ESP,8
  3956. JMP _3_372
  3957. _3_370:
  3958. MOV EAX,114
  3959. PUSH EAX
  3960. LEA EAX,[EBP-4]
  3961. MOV EBX,EAX
  3962. MOV EAX, [EBX]
  3963. PUSH EAX
  3964. MOV CL,2
  3965. CALL _gen
  3966. ADD ESP,8
  3967. _3_372:
  3968. _3_369:
  3969. _3_366:
  3970. _3_363:
  3971. MOV ESP,EBP
  3972. POP EBP
  3973. RET
  3974.  
  3975. _fetch:
  3976. PUSH EBP
  3977. MOV EBP,ESP
  3978. ADD ESP,-4
  3979. LEA EAX,[EBP-4]
  3980. PUSH EAX
  3981. LEA EAX,[EBP+8]
  3982. MOV EBX,EAX
  3983. MOV EAX, [EBX]
  3984. MOV EBX,EAX
  3985. MOV EAX, [EBX]
  3986. POP EBX
  3987. MOV [EBX],EAX
  3988. LEA EAX,[EBP+8]
  3989. MOV EBX,EAX
  3990. MOV EAX, [EBX]
  3991. MOV EBX,4
  3992. ADD EAX,EBX
  3993. MOV EBX,EAX
  3994. MOV EAX, [EBX]
  3995. OR EAX,EAX
  3996. JNE _3_375
  3997. JMP _3_374
  3998. _3_375:
  3999. LEA EAX,[EBP+8]
  4000. MOV EBX,EAX
  4001. MOV EAX, [EBX]
  4002. MOV EBX,4
  4003. ADD EAX,EBX
  4004. MOV EBX,EAX
  4005. MOV EAX, [EBX]
  4006. MOV EBX,EAX
  4007. MOV EAX,2
  4008. MOV ECX,EAX
  4009. MOV EAX,EBX
  4010. SAR EAX,CL
  4011. MOV EBX,EAX
  4012. MOV EAX,4
  4013. CALL __eq
  4014. OR EAX,EAX
  4015. JNE _3_377
  4016. JMP _3_376
  4017. _3_377:
  4018. MOV EAX,109
  4019. PUSH EAX
  4020. XOR EAX,EAX
  4021. PUSH EAX
  4022. MOV CL,2
  4023. CALL _gen
  4024. ADD ESP,8
  4025. JMP _3_378
  4026. _3_376:
  4027. LEA EAX,[EBP+8]
  4028. MOV EBX,EAX
  4029. MOV EAX, [EBX]
  4030. MOV EBX,4
  4031. ADD EAX,EBX
  4032. MOV EBX,EAX
  4033. MOV EAX, [EBX]
  4034. MOV EBX,EAX
  4035. MOV EAX,2
  4036. MOV ECX,EAX
  4037. MOV EAX,EBX
  4038. SAR EAX,CL
  4039. MOV EBX,EAX
  4040. MOV EAX,2
  4041. CALL __eq
  4042. OR EAX,EAX
  4043. JNE _3_380
  4044. JMP _3_379
  4045. _3_380:
  4046. MOV EAX,32
  4047. PUSH EAX
  4048. XOR EAX,EAX
  4049. PUSH EAX
  4050. MOV CL,2
  4051. CALL _gen
  4052. ADD ESP,8
  4053. JMP _3_381
  4054. _3_379:
  4055. LEA EAX,[EBP-4]
  4056. MOV EBX,EAX
  4057. MOV EAX, [EBX]
  4058. MOV EBX,1
  4059. ADD EAX,EBX
  4060. MOV EBX,EAX
  4061. MOVSX EAX,BYTE [EBX]
  4062. MOV EBX,EAX
  4063. MOV EAX,1
  4064. AND EAX,EBX
  4065. OR EAX,EAX
  4066. JNE _3_383
  4067. JMP _3_382
  4068. _3_383:
  4069. MOV EAX,29
  4070. PUSH EAX
  4071. XOR EAX,EAX
  4072. PUSH EAX
  4073. MOV CL,2
  4074. CALL _gen
  4075. ADD ESP,8
  4076. JMP _3_384
  4077. _3_382:
  4078. MOV EAX,28
  4079. PUSH EAX
  4080. XOR EAX,EAX
  4081. PUSH EAX
  4082. MOV CL,2
  4083. CALL _gen
  4084. ADD ESP,8
  4085. _3_384:
  4086. _3_381:
  4087. _3_378:
  4088. JMP _3_385
  4089. _3_374:
  4090. LEA EAX,[EBP-4]
  4091. MOV EBX,EAX
  4092. MOV EAX, [EBX]
  4093. MOV EBX,EAX
  4094. MOVSX EAX,BYTE [EBX]
  4095. MOV EBX,EAX
  4096. MOV EAX,3
  4097. CALL __eq
  4098. OR EAX,EAX
  4099. JNE _3_387
  4100. JMP _3_386
  4101. _3_387:
  4102. MOV EAX,107
  4103. PUSH EAX
  4104. LEA EAX,[EBP-4]
  4105. MOV EBX,EAX
  4106. MOV EAX, [EBX]
  4107. PUSH EAX
  4108. MOV CL,2
  4109. CALL _gen
  4110. ADD ESP,8
  4111. JMP _3_388
  4112. _3_386:
  4113. LEA EAX,[EBP-4]
  4114. MOV EBX,EAX
  4115. MOV EAX, [EBX]
  4116. MOV EBX,1
  4117. ADD EAX,EBX
  4118. MOV EBX,EAX
  4119. MOVSX EAX,BYTE [EBX]
  4120. MOV EBX,EAX
  4121. MOV EAX,2
  4122. MOV ECX,EAX
  4123. MOV EAX,EBX
  4124. SAR EAX,CL
  4125. MOV EBX,EAX
  4126. MOV EAX,4
  4127. CALL __eq
  4128. OR EAX,EAX
  4129. JNE _3_390
  4130. JMP _3_389
  4131. _3_390:
  4132. MOV EAX,107
  4133. PUSH EAX
  4134. LEA EAX,[EBP-4]
  4135. MOV EBX,EAX
  4136. MOV EAX, [EBX]
  4137. PUSH EAX
  4138. MOV CL,2
  4139. CALL _gen
  4140. ADD ESP,8
  4141. JMP _3_391
  4142. _3_389:
  4143. LEA EAX,[EBP-4]
  4144. MOV EBX,EAX
  4145. MOV EAX, [EBX]
  4146. MOV EBX,1
  4147. ADD EAX,EBX
  4148. MOV EBX,EAX
  4149. MOVSX EAX,BYTE [EBX]
  4150. MOV EBX,EAX
  4151. MOV EAX,2
  4152. MOV ECX,EAX
  4153. MOV EAX,EBX
  4154. SAR EAX,CL
  4155. MOV EBX,EAX
  4156. MOV EAX,2
  4157. CALL __eq
  4158. OR EAX,EAX
  4159. JNE _3_393
  4160. JMP _3_392
  4161. _3_393:
  4162. MOV EAX,30
  4163. PUSH EAX
  4164. LEA EAX,[EBP-4]
  4165. MOV EBX,EAX
  4166. MOV EAX, [EBX]
  4167. PUSH EAX
  4168. MOV CL,2
  4169. CALL _gen
  4170. ADD ESP,8
  4171. JMP _3_394
  4172. _3_392:
  4173. LEA EAX,[EBP-4]
  4174. MOV EBX,EAX
  4175. MOV EAX, [EBX]
  4176. MOV EBX,1
  4177. ADD EAX,EBX
  4178. MOV EBX,EAX
  4179. MOVSX EAX,BYTE [EBX]
  4180. MOV EBX,EAX
  4181. MOV EAX,1
  4182. AND EAX,EBX
  4183. OR EAX,EAX
  4184. JNE _3_396
  4185. JMP _3_395
  4186. _3_396:
  4187. MOV EAX,27
  4188. PUSH EAX
  4189. LEA EAX,[EBP-4]
  4190. MOV EBX,EAX
  4191. MOV EAX, [EBX]
  4192. PUSH EAX
  4193. MOV CL,2
  4194. CALL _gen
  4195. ADD ESP,8
  4196. JMP _3_397
  4197. _3_395:
  4198. MOV EAX,26
  4199. PUSH EAX
  4200. LEA EAX,[EBP-4]
  4201. MOV EBX,EAX
  4202. MOV EAX, [EBX]
  4203. PUSH EAX
  4204. MOV CL,2
  4205. CALL _gen
  4206. ADD ESP,8
  4207. _3_397:
  4208. _3_394:
  4209. _3_391:
  4210. _3_388:
  4211. _3_385:
  4212. MOV ESP,EBP
  4213. POP EBP
  4214. RET
  4215.  
  4216. _constant:
  4217. PUSH EBP
  4218. MOV EBP,ESP
  4219. ADD ESP,-4
  4220. LEA EAX,[EBP+8]
  4221. MOV EBX,EAX
  4222. MOV EAX, [EBX]
  4223. MOV EBX,12
  4224. ADD EAX,EBX
  4225. PUSH EAX
  4226. LEA EAX,[EBP+8]
  4227. MOV EBX,EAX
  4228. MOV EAX, [EBX]
  4229. MOV EBX,16
  4230. ADD EAX,EBX
  4231. PUSH EAX
  4232. MOV CL,1
  4233. CALL _number
  4234. ADD ESP,4
  4235. POP EBX
  4236. MOV [EBX],EAX
  4237. OR EAX,EAX
  4238. JNE _3_400
  4239. JMP _3_399
  4240. _3_400:
  4241. MOV EAX,108
  4242. PUSH EAX
  4243. LEA EAX,[EBP+8]
  4244. MOV EBX,EAX
  4245. MOV EAX, [EBX]
  4246. MOV EBX,16
  4247. ADD EAX,EBX
  4248. MOV EBX,EAX
  4249. MOV EAX, [EBX]
  4250. PUSH EAX
  4251. MOV CL,2
  4252. CALL _gen
  4253. ADD ESP,8
  4254. JMP _3_401
  4255. _3_399:
  4256. LEA EAX,[EBP+8]
  4257. MOV EBX,EAX
  4258. MOV EAX, [EBX]
  4259. MOV EBX,12
  4260. ADD EAX,EBX
  4261. PUSH EAX
  4262. LEA EAX,[EBP+8]
  4263. MOV EBX,EAX
  4264. MOV EAX, [EBX]
  4265. MOV EBX,16
  4266. ADD EAX,EBX
  4267. PUSH EAX
  4268. MOV CL,1
  4269. CALL _chrcon
  4270. ADD ESP,4
  4271. POP EBX
  4272. MOV [EBX],EAX
  4273. OR EAX,EAX
  4274. JNE _3_403
  4275. JMP _3_402
  4276. _3_403:
  4277. MOV EAX,108
  4278. PUSH EAX
  4279. LEA EAX,[EBP+8]
  4280. MOV EBX,EAX
  4281. MOV EAX, [EBX]
  4282. MOV EBX,16
  4283. ADD EAX,EBX
  4284. MOV EBX,EAX
  4285. MOV EAX, [EBX]
  4286. PUSH EAX
  4287. MOV CL,2
  4288. CALL _gen
  4289. ADD ESP,8
  4290. JMP _3_404
  4291. _3_402:
  4292. LEA EAX,[EBP-4]
  4293. PUSH EAX
  4294. MOV CL,1
  4295. CALL _string
  4296. ADD ESP,4
  4297. OR EAX,EAX
  4298. JNE _3_406
  4299. JMP _3_405
  4300. _3_406:
  4301. MOV EAX,24
  4302. PUSH EAX
  4303. LEA EAX,[EBP-4]
  4304. MOV EBX,EAX
  4305. MOV EAX, [EBX]
  4306. PUSH EAX
  4307. MOV CL,2
  4308. CALL _gen
  4309. ADD ESP,8
  4310. JMP _3_407
  4311. _3_405:
  4312. XOR EAX,EAX
  4313. MOV ESP,EBP
  4314. POP EBP
  4315. RET
  4316. _3_407:
  4317. _3_404:
  4318. _3_401:
  4319. MOV EAX,1
  4320. MOV ESP,EBP
  4321. POP EBP
  4322. RET
  4323.  
  4324. _number:
  4325. PUSH EBP
  4326. MOV EBP,ESP
  4327. ADD ESP,-8
  4328. LEA EAX,[EBP-4]
  4329. PUSH EAX
  4330. LEA EAX,[EBP-8]
  4331. MOV EBX,EAX
  4332. XOR EAX,EAX
  4333. MOV [EBX],EAX
  4334. POP EBX
  4335. MOV [EBX],EAX
  4336. _3_409:
  4337. MOV EAX,_3_408+0
  4338. PUSH EAX
  4339. MOV CL,1
  4340. CALL _match
  4341. ADD ESP,4
  4342. OR EAX,EAX
  4343. JNE _3_412
  4344. JMP _3_411
  4345. _3_412:
  4346. JMP _3_413
  4347. _3_411:
  4348. MOV EAX,_3_408+2
  4349. PUSH EAX
  4350. MOV CL,1
  4351. CALL _match
  4352. ADD ESP,4
  4353. OR EAX,EAX
  4354. JNE _3_415
  4355. JMP _3_414
  4356. _3_415:
  4357. LEA EAX,[EBP-8]
  4358. MOV EBX,EAX
  4359. MOV EAX,1
  4360. MOV [EBX],EAX
  4361. JMP _3_416
  4362. _3_414:
  4363. JMP _3_410
  4364. _3_416:
  4365. _3_413:
  4366. JMP _3_409
  4367. _3_410:
  4368. MOV EAX,[_ch]
  4369. PUSH EAX
  4370. MOV CL,1
  4371. CALL _isdigit
  4372. ADD ESP,4
  4373. OR EAX,EAX
  4374. JE _3_418
  4375. JMP _3_417
  4376. _3_418:
  4377. XOR EAX,EAX
  4378. MOV ESP,EBP
  4379. POP EBP
  4380. RET
  4381. _3_417:
  4382. MOV EAX,[_ch]
  4383. MOV EBX,EAX
  4384. MOV EAX,48
  4385. CALL __eq
  4386. OR EAX,EAX
  4387. JNE _3_420
  4388. JMP _3_419
  4389. _3_420:
  4390. _3_421:
  4391. MOV EAX,[_ch]
  4392. MOV EBX,EAX
  4393. MOV EAX,48
  4394. CALL __eq
  4395. OR EAX,EAX
  4396. JNE _3_423
  4397. JMP _3_422
  4398. _3_423:
  4399. XOR CL,CL
  4400. CALL _inbyte
  4401. JMP _3_421
  4402. _3_422:
  4403. MOV EAX,[_ch]
  4404. PUSH EAX
  4405. MOV CL,1
  4406. CALL _toupper
  4407. ADD ESP,4
  4408. MOV EBX,EAX
  4409. MOV EAX,88
  4410. CALL __eq
  4411. OR EAX,EAX
  4412. JNE _3_425
  4413. JMP _3_424
  4414. _3_425:
  4415. XOR CL,CL
  4416. CALL _inbyte
  4417. _3_426:
  4418. MOV EAX,[_ch]
  4419. PUSH EAX
  4420. MOV CL,1
  4421. CALL _isxdigit
  4422. ADD ESP,4
  4423. OR EAX,EAX
  4424. JNE _3_428
  4425. JMP _3_427
  4426. _3_428:
  4427. MOV EAX,[_ch]
  4428. PUSH EAX
  4429. MOV CL,1
  4430. CALL _isdigit
  4431. ADD ESP,4
  4432. OR EAX,EAX
  4433. JNE _3_430
  4434. JMP _3_429
  4435. _3_430:
  4436. LEA EAX,[EBP-4]
  4437. PUSH EAX
  4438. LEA EAX,[EBP-4]
  4439. MOV EBX,EAX
  4440. MOV EAX, [EBX]
  4441. MOV EBX,EAX
  4442. MOV EAX,16
  4443. IMUL EBX
  4444. PUSH EAX
  4445. XOR CL,CL
  4446. CALL _inbyte
  4447. MOV EBX,EAX
  4448. MOV EAX,48
  4449. XCHG EAX,EBX
  4450. SUB EAX,EBX
  4451. POP EBX
  4452. ADD EAX,EBX
  4453. POP EBX
  4454. MOV [EBX],EAX
  4455. JMP _3_431
  4456. _3_429:
  4457. LEA EAX,[EBP-4]
  4458. PUSH EAX
  4459. LEA EAX,[EBP-4]
  4460. MOV EBX,EAX
  4461. MOV EAX, [EBX]
  4462. MOV EBX,EAX
  4463. MOV EAX,16
  4464. IMUL EBX
  4465. MOV EBX,10
  4466. ADD EAX,EBX
  4467. PUSH EAX
  4468. XOR CL,CL
  4469. CALL _inbyte
  4470. PUSH EAX
  4471. MOV CL,1
  4472. CALL _toupper
  4473. ADD ESP,4
  4474. MOV EBX,EAX
  4475. MOV EAX,65
  4476. XCHG EAX,EBX
  4477. SUB EAX,EBX
  4478. POP EBX
  4479. ADD EAX,EBX
  4480. POP EBX
  4481. MOV [EBX],EAX
  4482. _3_431:
  4483. JMP _3_426
  4484. _3_427:
  4485. JMP _3_432
  4486. _3_424:
  4487. _3_433:
  4488. MOV EAX,[_ch]
  4489. MOV EBX,EAX
  4490. MOV EAX,48
  4491. CALL __ge
  4492. OR EAX,EAX
  4493. JNE _3_437
  4494. JMP _3_435
  4495. _3_437:
  4496. MOV EAX,[_ch]
  4497. MOV EBX,EAX
  4498. MOV EAX,55
  4499. CALL __le
  4500. OR EAX,EAX
  4501. JNE _3_438
  4502. JMP _3_435
  4503. _3_438:
  4504. MOV EAX,1
  4505. JMP _3_436
  4506. _3_435:
  4507. XOR EAX,EAX
  4508. _3_436:
  4509. OR EAX,EAX
  4510. JNE _3_439
  4511. JMP _3_434
  4512. _3_439:
  4513. LEA EAX,[EBP-4]
  4514. PUSH EAX
  4515. LEA EAX,[EBP-4]
  4516. MOV EBX,EAX
  4517. MOV EAX, [EBX]
  4518. MOV EBX,EAX
  4519. MOV EAX,8
  4520. IMUL EBX
  4521. PUSH EAX
  4522. XOR CL,CL
  4523. CALL _inbyte
  4524. MOV EBX,EAX
  4525. MOV EAX,48
  4526. XCHG EAX,EBX
  4527. SUB EAX,EBX
  4528. POP EBX
  4529. ADD EAX,EBX
  4530. POP EBX
  4531. MOV [EBX],EAX
  4532. JMP _3_433
  4533. _3_434:
  4534. _3_432:
  4535. JMP _3_440
  4536. _3_419:
  4537. _3_441:
  4538. MOV EAX,[_ch]
  4539. PUSH EAX
  4540. MOV CL,1
  4541. CALL _isdigit
  4542. ADD ESP,4
  4543. OR EAX,EAX
  4544. JNE _3_443
  4545. JMP _3_442
  4546. _3_443:
  4547. LEA EAX,[EBP-4]
  4548. PUSH EAX
  4549. LEA EAX,[EBP-4]
  4550. MOV EBX,EAX
  4551. MOV EAX, [EBX]
  4552. MOV EBX,EAX
  4553. MOV EAX,10
  4554. IMUL EBX
  4555. PUSH EAX
  4556. XOR CL,CL
  4557. CALL _inbyte
  4558. MOV EBX,EAX
  4559. MOV EAX,48
  4560. XCHG EAX,EBX
  4561. SUB EAX,EBX
  4562. POP EBX
  4563. ADD EAX,EBX
  4564. POP EBX
  4565. MOV [EBX],EAX
  4566. JMP _3_441
  4567. _3_442:
  4568. _3_440:
  4569. LEA EAX,[EBP-8]
  4570. MOV EBX,EAX
  4571. MOV EAX, [EBX]
  4572. OR EAX,EAX
  4573. JNE _3_445
  4574. JMP _3_444
  4575. _3_445:
  4576. LEA EAX,[EBP+8]
  4577. MOV EBX,EAX
  4578. MOV EAX, [EBX]
  4579. PUSH EAX
  4580. LEA EAX,[EBP-4]
  4581. MOV EBX,EAX
  4582. MOV EAX, [EBX]
  4583. NEG EAX
  4584. POP EBX
  4585. MOV [EBX],EAX
  4586. MOV EAX,16
  4587. MOV ESP,EBP
  4588. POP EBP
  4589. RET
  4590. _3_444:
  4591. LEA EAX,[EBP+8]
  4592. MOV EBX,EAX
  4593. MOV EAX, [EBX]
  4594. PUSH EAX
  4595. LEA EAX,[EBP-4]
  4596. MOV EBX,EAX
  4597. MOV EAX, [EBX]
  4598. POP EBX
  4599. MOV [EBX],EAX
  4600. OR EAX,EAX
  4601. JL _3_447
  4602. JMP _3_446
  4603. _3_447:
  4604. MOV EAX,17
  4605. MOV ESP,EBP
  4606. POP EBP
  4607. RET
  4608. _3_446:
  4609. MOV EAX,16
  4610. MOV ESP,EBP
  4611. POP EBP
  4612. RET
  4613. _3_448:
  4614. MOV ESP,EBP
  4615. POP EBP
  4616. RET
  4617. _3_408 DB 43,0,45,0
  4618.  
  4619. _chrcon:
  4620. PUSH EBP
  4621. MOV EBP,ESP
  4622. ADD ESP,-4
  4623. LEA EAX,[EBP-4]
  4624. MOV EBX,EAX
  4625. XOR EAX,EAX
  4626. MOV [EBX],EAX
  4627. MOV EAX,_3_449+0
  4628. PUSH EAX
  4629. MOV CL,1
  4630. CALL _match
  4631. ADD ESP,4
  4632. OR EAX,EAX
  4633. JE _3_451
  4634. JMP _3_450
  4635. _3_451:
  4636. XOR EAX,EAX
  4637. MOV ESP,EBP
  4638. POP EBP
  4639. RET
  4640. _3_450:
  4641. _3_452:
  4642. MOV EAX,[_ch]
  4643. MOV EBX,EAX
  4644. MOV EAX,39
  4645. CALL __ne
  4646. OR EAX,EAX
  4647. JNE _3_454
  4648. JMP _3_453
  4649. _3_454:
  4650. LEA EAX,[EBP-4]
  4651. PUSH EAX
  4652. LEA EAX,[EBP-4]
  4653. MOV EBX,EAX
  4654. MOV EAX, [EBX]
  4655. MOV EBX,EAX
  4656. MOV EAX,8
  4657. MOV ECX,EAX
  4658. MOV EAX,EBX
  4659. SAL EAX,CL
  4660. PUSH EAX
  4661. XOR CL,CL
  4662. CALL _litchar
  4663. MOV EBX,EAX
  4664. MOV EAX,255
  4665. AND EAX,EBX
  4666. POP EBX
  4667. ADD EAX,EBX
  4668. POP EBX
  4669. MOV [EBX],EAX
  4670. JMP _3_452
  4671. _3_453:
  4672. XOR CL,CL
  4673. CALL _gch
  4674. LEA EAX,[EBP+8]
  4675. MOV EBX,EAX
  4676. MOV EAX, [EBX]
  4677. PUSH EAX
  4678. LEA EAX,[EBP-4]
  4679. MOV EBX,EAX
  4680. MOV EAX, [EBX]
  4681. POP EBX
  4682. MOV [EBX],EAX
  4683. MOV EAX,16
  4684. MOV ESP,EBP
  4685. POP EBP
  4686. RET
  4687. _3_449 DB 39,0
  4688.  
  4689. _string:
  4690. PUSH EBP
  4691. MOV EBP,ESP
  4692. ADD ESP,-4
  4693. MOV EAX,_quote
  4694. PUSH EAX
  4695. MOV CL,1
  4696. CALL _match
  4697. ADD ESP,4
  4698. OR EAX,EAX
  4699. JE _3_457
  4700. JMP _3_456
  4701. _3_457:
  4702. XOR EAX,EAX
  4703. MOV ESP,EBP
  4704. POP EBP
  4705. RET
  4706. _3_456:
  4707. LEA EAX,[EBP+8]
  4708. MOV EBX,EAX
  4709. MOV EAX, [EBX]
  4710. PUSH EAX
  4711. MOV EAX,[_litptr]
  4712. POP EBX
  4713. MOV [EBX],EAX
  4714. _3_458:
  4715. MOV EAX,[_ch]
  4716. MOV EBX,EAX
  4717. MOV EAX,34
  4718. CALL __ne
  4719. OR EAX,EAX
  4720. JNE _3_460
  4721. JMP _3_459
  4722. _3_460:
  4723. MOV EAX,[_ch]
  4724. OR EAX,EAX
  4725. JE _3_462
  4726. JMP _3_461
  4727. _3_462:
  4728. JMP _3_459
  4729. _3_461:
  4730. XOR CL,CL
  4731. CALL _litchar
  4732. PUSH EAX
  4733. MOV EAX,1
  4734. PUSH EAX
  4735. MOV CL,2
  4736. CALL _stowlit
  4737. ADD ESP,8
  4738. JMP _3_458
  4739. _3_459:
  4740. XOR CL,CL
  4741. CALL _gch
  4742. MOV EAX,[_litq]
  4743. PUSH EAX
  4744. MOV EAX,[_litptr]
  4745. INC EAX
  4746. MOV DWORD [_litptr],EAX
  4747. DEC EAX
  4748. POP EBX
  4749. ADD EAX,EBX
  4750. MOV EBX,EAX
  4751. XOR EAX,EAX
  4752. MOV [EBX],AL
  4753. MOV EAX,1
  4754. MOV ESP,EBP
  4755. POP EBP
  4756. RET
  4757.  
  4758. _stowlit:
  4759. PUSH EBP
  4760. MOV EBP,ESP
  4761. MOV EAX,[_litptr]
  4762. PUSH EAX
  4763. LEA EAX,[EBP+8]
  4764. MOV EBX,EAX
  4765. MOV EAX, [EBX]
  4766. POP EBX
  4767. ADD EAX,EBX
  4768. MOV EBX,EAX
  4769. MOV EAX,2999
  4770. CALL __ge
  4771. OR EAX,EAX
  4772. JNE _3_465
  4773. JMP _3_464
  4774. _3_465:
  4775. MOV EAX,_3_463+0
  4776. PUSH EAX
  4777. MOV CL,1
  4778. CALL _error
  4779. ADD ESP,4
  4780. MOV EAX,7
  4781. PUSH EAX
  4782. MOV CL,1
  4783. CALL _OS_exit
  4784. ADD ESP,4
  4785. _3_464:
  4786. LEA EAX,[EBP+12]
  4787. MOV EBX,EAX
  4788. MOV EAX, [EBX]
  4789. PUSH EAX
  4790. MOV EAX,[_litq]
  4791. PUSH EAX
  4792. MOV EAX,[_litptr]
  4793. POP EBX
  4794. ADD EAX,EBX
  4795. PUSH EAX
  4796. LEA EAX,[EBP+8]
  4797. MOV EBX,EAX
  4798. MOV EAX, [EBX]
  4799. PUSH EAX
  4800. MOV CL,3
  4801. CALL _putint
  4802. ADD ESP,12
  4803. MOV EAX,[_litptr]
  4804. PUSH EAX
  4805. LEA EAX,[EBP+8]
  4806. MOV EBX,EAX
  4807. MOV EAX, [EBX]
  4808. POP EBX
  4809. ADD EAX,EBX
  4810. MOV DWORD [_litptr],EAX
  4811. POP EBP
  4812. RET
  4813. _3_463 DB 108,105,116,101,114,97,108,32,113,117
  4814.  DB 101,117,101,32,111,118,101,114,102,108
  4815.  DB 111,119,0
  4816.  
  4817. _litchar:
  4818. PUSH EBP
  4819. MOV EBP,ESP
  4820. ADD ESP,-8
  4821. MOV EAX,[_ch]
  4822. MOV EBX,EAX
  4823. MOV EAX,92
  4824. CALL __ne
  4825. OR EAX,EAX
  4826. JE _3_470
  4827. JMP _3_468
  4828. _3_470:
  4829. MOV EAX,[_nch]
  4830. MOV EBX,EAX
  4831. XOR EAX,EAX
  4832. CALL __eq
  4833. OR EAX,EAX
  4834. JE _3_471
  4835. JMP _3_468
  4836. _3_471:
  4837. XOR EAX,EAX
  4838. JMP _3_469
  4839. _3_468:
  4840. MOV EAX,1
  4841. _3_469:
  4842. OR EAX,EAX
  4843. JNE _3_472
  4844. JMP _3_467
  4845. _3_472:
  4846. XOR CL,CL
  4847. CALL _gch
  4848. MOV ESP,EBP
  4849. POP EBP
  4850. RET
  4851. _3_467:
  4852. XOR CL,CL
  4853. CALL _gch
  4854. MOV EAX,[_ch]
  4855. JMP _3_475
  4856. _3_476:
  4857. XOR CL,CL
  4858. CALL _gch
  4859. MOV EAX,10
  4860. MOV ESP,EBP
  4861. POP EBP
  4862. RET
  4863. _3_477:
  4864. XOR CL,CL
  4865. CALL _gch
  4866. MOV EAX,13
  4867. MOV ESP,EBP
  4868. POP EBP
  4869. RET
  4870. _3_478:
  4871. XOR CL,CL
  4872. CALL _gch
  4873. MOV EAX,9
  4874. MOV ESP,EBP
  4875. POP EBP
  4876. RET
  4877. _3_479:
  4878. XOR CL,CL
  4879. CALL _gch
  4880. MOV EAX,8
  4881. MOV ESP,EBP
  4882. POP EBP
  4883. RET
  4884. _3_480:
  4885. XOR CL,CL
  4886. CALL _gch
  4887. MOV EAX,12
  4888. MOV ESP,EBP
  4889. POP EBP
  4890. RET
  4891. JMP _3_474
  4892. _3_475:
  4893. CALL __switch
  4894.  DD _3_476
  4895.  DD 110
  4896.  DD _3_477
  4897.  DD 114
  4898.  DD _3_478
  4899.  DD 116
  4900.  DD _3_479
  4901.  DD 98
  4902.  DD _3_480
  4903.  DD 102
  4904.  DD 0
  4905. _3_474:
  4906. LEA EAX,[EBP-4]
  4907. MOV EBX,EAX
  4908. MOV EAX,3
  4909. MOV [EBX],EAX
  4910. LEA EAX,[EBP-8]
  4911. MOV EBX,EAX
  4912. XOR EAX,EAX
  4913. MOV [EBX],EAX
  4914. _3_481:
  4915. LEA EAX,[EBP-4]
  4916. MOV EBX,EAX
  4917. MOV EAX, [EBX]
  4918. DEC EAX
  4919. MOV [EBX],EAX
  4920. INC EAX
  4921. MOV EBX,EAX
  4922. XOR EAX,EAX
  4923. CALL __gt
  4924. OR EAX,EAX
  4925. JNE _3_485
  4926. JMP _3_483
  4927. _3_485:
  4928. MOV EAX,[_ch]
  4929. MOV EBX,EAX
  4930. MOV EAX,48
  4931. CALL __ge
  4932. OR EAX,EAX
  4933. JNE _3_486
  4934. JMP _3_483
  4935. _3_486:
  4936. MOV EAX,[_ch]
  4937. MOV EBX,EAX
  4938. MOV EAX,55
  4939. CALL __le
  4940. OR EAX,EAX
  4941. JNE _3_487
  4942. JMP _3_483
  4943. _3_487:
  4944. MOV EAX,1
  4945. JMP _3_484
  4946. _3_483:
  4947. XOR EAX,EAX
  4948. _3_484:
  4949. OR EAX,EAX
  4950. JNE _3_488
  4951. JMP _3_482
  4952. _3_488:
  4953. LEA EAX,[EBP-8]
  4954. PUSH EAX
  4955. LEA EAX,[EBP-8]
  4956. MOV EBX,EAX
  4957. MOV EAX, [EBX]
  4958. MOV EBX,EAX
  4959. MOV EAX,3
  4960. MOV ECX,EAX
  4961. MOV EAX,EBX
  4962. SAL EAX,CL
  4963. PUSH EAX
  4964. XOR CL,CL
  4965. CALL _gch
  4966. POP EBX
  4967. ADD EAX,EBX
  4968. MOV EBX,EAX
  4969. MOV EAX,48
  4970. XCHG EAX,EBX
  4971. SUB EAX,EBX
  4972. POP EBX
  4973. MOV [EBX],EAX
  4974. JMP _3_481
  4975. _3_482:
  4976. LEA EAX,[EBP-4]
  4977. MOV EBX,EAX
  4978. MOV EAX, [EBX]
  4979. MOV EBX,EAX
  4980. MOV EAX,2
  4981. CALL __eq
  4982. OR EAX,EAX
  4983. JNE _3_490
  4984. JMP _3_489
  4985. _3_490:
  4986. XOR CL,CL
  4987. CALL _gch
  4988. MOV ESP,EBP
  4989. POP EBP
  4990. RET
  4991. _3_489:
  4992. LEA EAX,[EBP-8]
  4993. MOV EBX,EAX
  4994. MOV EAX, [EBX]
  4995. MOV ESP,EBP
  4996. POP EBP
  4997. RET
  4998. _3_491:
  4999. MOV ESP,EBP
  5000. POP EBP
  5001. RET
  5002.  
  5003. _skim:
  5004. PUSH EBP
  5005. MOV EBP,ESP
  5006. ADD ESP,-12
  5007. LEA EAX,[EBP-8]
  5008. MOV EBX,EAX
  5009. XOR EAX,EAX
  5010. MOV [EBX],EAX
  5011. _3_493:
  5012. LEA EAX,[EBP-4]
  5013. PUSH EAX
  5014. LEA EAX,[EBP+12]
  5015. MOV EBX,EAX
  5016. MOV EAX, [EBX]
  5017. PUSH EAX
  5018. LEA EAX,[EBP+8]
  5019. MOV EBX,EAX
  5020. MOV EAX, [EBX]
  5021. PUSH EAX
  5022. MOV CL,2
  5023. CALL _down1
  5024. ADD ESP,8
  5025. POP EBX
  5026. MOV [EBX],EAX
  5027. LEA EAX,[EBP+28]
  5028. MOV EBX,EAX
  5029. MOV EAX, [EBX]
  5030. PUSH EAX
  5031. MOV CL,1
  5032. CALL _nextop
  5033. ADD ESP,4
  5034. OR EAX,EAX
  5035. JNE _3_496
  5036. JMP _3_495
  5037. _3_496:
  5038. MOV EAX,[_opsize]
  5039. PUSH EAX
  5040. MOV CL,1
  5041. CALL _bump
  5042. ADD ESP,4
  5043. LEA EAX,[EBP-8]
  5044. MOV EBX,EAX
  5045. MOV EAX, [EBX]
  5046. OR EAX,EAX
  5047. JE _3_498
  5048. JMP _3_497
  5049. _3_498:
  5050. LEA EAX,[EBP-8]
  5051. PUSH EAX
  5052. XOR CL,CL
  5053. CALL _getlabel
  5054. POP EBX
  5055. MOV [EBX],EAX
  5056. _3_497:
  5057. LEA EAX,[EBP-4]
  5058. MOV EBX,EAX
  5059. MOV EAX, [EBX]
  5060. PUSH EAX
  5061. LEA EAX,[EBP+24]
  5062. MOV EBX,EAX
  5063. MOV EAX, [EBX]
  5064. PUSH EAX
  5065. LEA EAX,[EBP-8]
  5066. MOV EBX,EAX
  5067. MOV EAX, [EBX]
  5068. PUSH EAX
  5069. LEA EAX,[EBP+8]
  5070. MOV EBX,EAX
  5071. MOV EAX, [EBX]
  5072. PUSH EAX
  5073. MOV CL,4
  5074. CALL _dropout
  5075. ADD ESP,16
  5076. JMP _3_499
  5077. _3_495:
  5078. LEA EAX,[EBP-8]
  5079. MOV EBX,EAX
  5080. MOV EAX, [EBX]
  5081. OR EAX,EAX
  5082. JNE _3_501
  5083. JMP _3_500
  5084. _3_501:
  5085. LEA EAX,[EBP-4]
  5086. MOV EBX,EAX
  5087. MOV EAX, [EBX]
  5088. PUSH EAX
  5089. LEA EAX,[EBP+24]
  5090. MOV EBX,EAX
  5091. MOV EAX, [EBX]
  5092. PUSH EAX
  5093. LEA EAX,[EBP-8]
  5094. MOV EBX,EAX
  5095. MOV EAX, [EBX]
  5096. PUSH EAX
  5097. LEA EAX,[EBP+8]
  5098. MOV EBX,EAX
  5099. MOV EAX, [EBX]
  5100. PUSH EAX
  5101. MOV CL,4
  5102. CALL _dropout
  5103. ADD ESP,16
  5104. MOV EAX,108
  5105. PUSH EAX
  5106. LEA EAX,[EBP+16]
  5107. MOV EBX,EAX
  5108. MOV EAX, [EBX]
  5109. PUSH EAX
  5110. MOV CL,2
  5111. CALL _gen
  5112. ADD ESP,8
  5113. MOV EAX,40
  5114. PUSH EAX
  5115. LEA EAX,[EBP-12]
  5116. PUSH EAX
  5117. XOR CL,CL
  5118. CALL _getlabel
  5119. POP EBX
  5120. MOV [EBX],EAX
  5121. PUSH EAX
  5122. MOV CL,2
  5123. CALL _gen
  5124. ADD ESP,8
  5125. MOV EAX,41
  5126. PUSH EAX
  5127. LEA EAX,[EBP-8]
  5128. MOV EBX,EAX
  5129. MOV EAX, [EBX]
  5130. PUSH EAX
  5131. MOV CL,2
  5132. CALL _gen
  5133. ADD ESP,8
  5134. MOV EAX,108
  5135. PUSH EAX
  5136. LEA EAX,[EBP+20]
  5137. MOV EBX,EAX
  5138. MOV EAX, [EBX]
  5139. PUSH EAX
  5140. MOV CL,2
  5141. CALL _gen
  5142. ADD ESP,8
  5143. MOV EAX,41
  5144. PUSH EAX
  5145. LEA EAX,[EBP-12]
  5146. MOV EBX,EAX
  5147. MOV EAX, [EBX]
  5148. PUSH EAX
  5149. MOV CL,2
  5150. CALL _gen
  5151. ADD ESP,8
  5152. LEA EAX,[EBP+8]
  5153. MOV EBX,EAX
  5154. MOV EAX, [EBX]
  5155. MOV EBX,4
  5156. ADD EAX,EBX
  5157. PUSH EAX
  5158. LEA EAX,[EBP+8]
  5159. MOV EBX,EAX