Requesting opposition to potential peacetime U.S. military draft.

by Eric Matteson Monday, Aug. 31, 2020 at 8:17 PM
ericmatteson2001@yahoo.com

With such a huge amount of money being wasted on student financial aid without educating students there is fear that the Solomon Amendment will evolve into a peacetime U.S. military draft.

military draft commission reccomends expansion #ta105 {color:#000000;background-color:#FF8F3F; font-size:1.3em;} #ta106 {color:#000000;background-color:#FFFF7F; font-size:1.3em;} top104
In March of 2020 the commission on national service and the draft
published its final report in which it has reccomended a expansion
of selective service registration.

The Solomon Amendment already requires all young men to register
for selective service at age 18 in order to be eligible to receive
student financial aid for college.

It is my opinion that congress can already draft all people who have
received student financial aid with a 51% simple majority in the senate
because of the already passed Solomon Amendment even in peacetime
but a full 60% vote will be needed in the U.S. Senate before any young
man who has never received any form of student financial aid can be
drafted.
There is a risk that the U.S. congress will vote to reinstate a peacetime
U.S. military draft at least of healthcare workers who have received
student financial aid in the past.
I am predicting that the order of drafting is already implied.
1 ) persons with the highest student loan balances will be drafted first.
2 ) Even persons who have repaid their student loans will drafted next
because mandatory military service in time of need is a hidden
form of interest on every student loan.
3 ) If the need is great eventually student grant students will then be
drafted even if a simple majority vote is all the Senate can get.
4 ) Student college work study students already earned their financial aid
so a full 60 per cent vote might be required in the Senate if the
Solomon Amendment did not specifically include a military draft
in addition to selective service registration.
5 ) Young men who have never received any student financial aid can only be
drafted after all student financial aid recipients because
the Solomon Amendment at least implies that all student financial aid
recipients owe their nation mandatory military service in time of need.
A full 60 votes will be required in the U.S. Senate to approve the
drafting of any young man who never ever received student financial
aid of any kind. It might be very difficult to get a full 60 votes
in the U.S. Senate for a military draft in peacetime.

It is my opinion that reducing the number of students who receive
student financial aid will weaken the U.S. military draft especially
in peacetime
and also weaken the hated selective service
registration.

edmacbe105
; The Solomon Amendment requires all male students to register with ; selective service before applying for any form of student financial aid ; because congress beleives that students who receive financial help ; for college owe their country a term of service in the U.S. military ; to REPAY their student financial aid especially if a military draft ; of any kind exists. ; A great way of expressing opposition to the U.S. military draft ; and its registration is to advocate a reduction in the number of ; students who receive student financial aid especially by reducing ; outright FRAUD and waste within the student financial aid ; allocation system. ; Far fewer students should be allowed to receive student financial ; aid until debate begins on an all volunteer jury system and ; selective service treats both sexes equally. If females would ; have been included in the Viet-Nam war draft then parents of ; daughters would have required congress to impose a much shorter ; time limit on that war so it would not have lasted as long as ; with the all male military draft. ; ---------------------------------- ; Mandatory jury duty is a small jury draft and is like a smaller ; version of the U.S. military draft. Jurors can die in traffic accidents ; on the way to mandatory jury duty and teachers who think they are ; safe from disease because they teach all of their classes online can ; still catch a fatal disease at required mandatory jury duty if the ; LAZY TEACHERS UNION continues to fail to oppose mandatory jury duty. ; Mandatory jury duty is often called one day plus one trial. ; Mandatory jury duty is a slippery slope. ; In Spring of 2020 a big city mayor came up with a requirement ; that everybody who wants to be able to continue to buy food ; is absolutley required to make their own homemade face mask ; and that mayor failed to require drug stores to sell manufactered ; face masks. ; That homemade face mask requirement easily could have been called ; One Day Plus one Mask, ; which has slippery sloped from one day plus one trial. ; If even one state in the United States would have had an all volunteer ; jury system in which volunteers choose a starting week and a courthouse ; without choosing a specific trial then that big city mayor would have ; put pressure on the drug stores to sell manufactered face masks in ; needed quantities so people could have just bought manufactered ; face coverings instead of being required to make their own face ; masks in order to continue to be allowed to buy food. ; Mandatory jury duty will probably also slippery slope into ; a peacetime U.S. military draft. A healthcare workers draft ; is probably already being considered. Even if every single doctor volunteers ; for U.S. military service to earn a exemption from a obamacare mandate that ; requires non-exempted civilian doctors to accept medicaid and subsidized ; exchange patients there will still be the drafting of nurses and ; medical clean up crew people which could include the drafting of ; community college janitors to clean up military bases near the ; front line of battle. ; ---------------------------------- ; If a critical piece of software called a anti-draft text editor ; has caused you to lose your student financial aid and you want ; it back the only way to reinstate student financial aid ; priveleges is to increase opposition to mandatory jury duty. ; At least imagine writing a e-mail to a state legislator ; or a congressperson to at least automatically excuse people ; who fail to show up to jury duty instead of still threatening ; them with a fine. Teachers who are afraid of catching serious ; illneses from jury duty will benefit from being automatically ; excused instead of still being threatened with a fine and ; student financial aid can then be reinstated. ; Weakening or eliminating mandatory jury duty will weaken or ; eliminate the already proposed peacetime U.S. military draft so ; reasonable use of student financial aid for in person classes ; by academically qualified students hopefully can be reinstated. ; ---------------------------------- ; The anti-draft text editor for Windows is being upgraded ; to allow binary files to be imported as base 64 gibberish for ; web browsers. ; Web page developers who need to combine picture files together ; into the host HTML file will need to use this upgraded version ; of the anti-draft text editor. ; Placing into html textarea on 08-30-2020. ; stuck at line 2157 ; This is the first line of this program edmacbe.854 ; anti-draft text editor for Windows ; attempting to fix findtwoeq on 08-22-2020 ; 32-bit standard 80386 assembler language is used. ; edmacbe.854 add load as base 64 for web browser option. ; increase memory allocation ; edmacbe.854 ; edmacb.854 with appletowin keytable ; when fixkeytab. ; add initialization to unitinialized memory. ; edmacb.854 change key from arg_3 to upper half of arg_4 ; with apple to windows key table and add destroy window ; edmacb.854 ; edmack.854 ; edmack.852 ; edmack.850 change callback to add imed to esp ; this is the first line of this program ; this edmacbe.asm or edmacbe.854 text editor program ; is written by Eric Matteson. Permission is granted ; to copy this source code file edmacbe.854 and to publish ; it on the Internet and to use it at least for ; non-profit use. ; to assemble with very old nasm ; cp edmacbe.854 edmacbe.asm ; nasm -f bin -o edmacbe.dbg edmacbe.asm ; mv edmacbe.dbg edmacbe.exe ; dir -l edmacbe.* ; edmacbe.exe will be exactly 61440 bytes if it is ; assembled correctly. ; it is best to use lcasm4.c based assembler to ; assemble edmacbe.854 if it is available. ; lcasm4 ; lcasm4 asks for entering of source program name. ; then lcasm4 asks for name of output file. ; lcasm4 does not use command line arguments. ; this is edmacbe.854 text editor program for Windows 2000 ; wine edmacbe.exe ; to run this program on wine+linux ; Also tested on Windows 2000 SP4 ; edmacbe.asm or edmacbe.854 assembler source code is next. section .bss org 02000h hmanyargs resd 1 barg resb 280 argsarea resb 512 nonscroll resd 1 keysdebugger resd 1 nzsaveskipod resd 1 leftdebugger resd 1 nznormalend resd 1 mhwnd800 resd 1 nzfileg resd 1 fpclip resd 1 clipluke resd 2 inserback resd 1 cmdheight resd 1 nzerror resd 1 keychar5 resd 1 tzrx resd 1 tzby resd 1 yyectr resd 1 xxjctr resd 1 lfdal resd 1 opendell resd 1 chchr40 resd 1 rcmdctr resd 1 howmanycmd resd 1 repceedag resd 1 keycmd5 resd 1 uprighty resd 1 lowlefty resd 1 lowleftb resd 1 lowleftc resd 1 curcommand resd 1 jxwidth resd 1 jyheight resd 1 jynext resd 1 jysrc resd 1 jydest resd 1 yjn resd 1 jydiff resd 1 jyctr resd 1 jxdiff resd 1 yre resd 1 xe resd 1 uprightx resd 1 lowleftx resd 1 bkgnd resd 1 cmdkeyxctr resd 1 chctr40 resd 1 uppercase resd 1 evdk resd 1 elevrd resd 1 dagraprvkey resd 1 dagranewkey resd 1 keyclineinit resd 1 ; dib section resb 2 vardib resb 655422 te resd 1 dkey resd 1 le resd 1 r resd 1 revl resd 4 wmwindclass resd 24 tevl resd 4 wmwindmsg resd 16 rquesize resd 1 rquesave resd 1024 nzshift resd 1 cmd resd 1 tjctr resd 1 teepbase resd 1 ; - rep0 resd 1 one2 resd 1 fp04 resd 1 fl06 resd 1 eofi resd 1 eofdelay resd 1 a80w resd 1 hv0c resd 1 evrd resb 88 hiskrba resb 16 edhanb resd 2 pose resd 1 hiskwid resd 1 afilelen resd 1 largestln resd 1 keyctr resd 1 zeeconsole resd 1 dagrajmpnow resd 1 freddynext resd 1 dagraprvjmp resd 1 tprnctr resd 1 klinewid resd 1 editwithin resd 1 chkline resd 1 str96 resd 1 iojump resd 1 namzset resd 1 pitchin resd 1 filenamz resb 84 conrhan resd 2 conrham resd 2 conwhan resd 2 conwham resd 2 onecurwozx resd 1 onecurwozy resd 1 twocurwozx resd 1 twocurwozy resd 1 x resd 1 y resd 1 ypheight resd 1 prindiff resd 1 prinjill resd 1 prindiffprv resd 1 chzerv resd 1 chnext resd 1 chdoc resd 1 alsel resd 1 insel resd 1 marginselect resd 1 moualglobal resd 1 mouallocal resd 1 moux resd 1 mouy resd 1 insertype resd 1 inspg resd 1 evwr resb 2080 crz0160 resb 16384 sandoval resb 2092152 ; xxxxxxxxxxxx section .code bits 32 org 00000000h db "MZ" dw 0080h dw 0001h dw 0000h dw 0004h dw 0000h dw 0FFFFh dw 0FFF0h dw 7ff4h dw 0000h dw 0100h dw 0fff0h dd 0,0,0,0,0,0,0,0 db 00h, 00h, 00h, 00h dd 00000080h db 0c7h,0c2h,010h,01h,0b4h,09h,0cdh,21h db 0c7h,0c0h,01h,04ch,0cdh,021h,00h,00h db "*** ERROR *** unable to load program" db 024h,00h,00h,00h dd 0,0 ; begin 32-bit console header here at 0080 db "PE" db 00h,00h db 04ch,01h hmanysects db 03h,00h dd 00000000h dd 00000000h dd 00000000h dd 010600e0h ; xxxxxxxxxxxx 0098 dd 3702010bh hcodesize dd 0000D000h hinitdsize dd 00001000h hramsize dd 00F40000h lphfileIP dd 00001000h lphramIP dd 00001000h lphramCONST dd 00F4E000h iimagebase dd 00400000h hsectalign dd 00001000h hfilealign dd 00001000h dd 00000004h dd 00000000h dd 00000004h dd 00000000h iimagesize dd 00F4F000h hddrsize dd 00001000h checksum dd 00000000h ; 2 or 3 next hwdllclwsub dd 00000002h stackreserve dd 00100000h stackcommit dd 00001000h heapreserve dd 00100000h heapcommit dd 00001000h dd 00000000h dd 00000010h ; xxxxxxxxxxxx 00f8h ; address size hhjexport dd 00000000h,00000000h hhjimport dd 00F4E000h,0000054Bh hhresource dd 00000000h,00000000h dd 00000000h,00000000h dd 00000000h,00000000h dd 00000000h,00000000h dd 00000000h,00000000h dd 00000000h,00000000h dd 00000000h,00000000h dd 00000000h,00000000h dd 00000000h,00000000h dd 00000000h,00000000h dd 00000000h,00000000h dd 00000000h,00000000h dd 00000000h,00000000h dd 00000000h,00000000h ; 0178h db ".text" db 00h,00h,00h dd 0000D000h lpcoderam dd 00001000h llcodesize dd 0000D000h lpcodefill dd 00001000h dd 00000000h dd 00000000h dd 00000000h codchrs dd 060000020h ; xxxxxxxxxxxx db ".bss" db 00h,00h,00h,00h dd 00F40000h dd 0000E000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 0C0000080h ; xxxxxxxxxxxx db ".idata" db 00h,00h dd 00001000h dd 00F4E000h dd 00001000h dd 0000E000h dd 00000000h dd 00000000h dd 00000000h dd 0C0000040h ; xxxxxxxxxxxx dd 00000000h dd 00000000h dd 00000000h dd 00000000h ; 0200h dd 0,0,0,0,0,0,0,0 db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" ; xxxxxxxxxxxx 0400 db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" ; xxxxxxxxxxxx 0600 db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" ; xxxxxxxxxxxx 0800 db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" ; xxxxxxxxxxxx 0a00 db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" ; xxxxxxxxxxxx 0c00 db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" ; xxxxxxxxxxxx 0e00 db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" dd 0,0,0,0,0,0,0,0 ; xxxxxxxxxxxx 1000 ; begin 32-bit code here firstcode: jmp rncmain125 db 00h, 00h, 00h ; 0313 db "....xxxx" ; 1964 777 void amackpixel(lnes* ampx3,int x2,int y1) ; 1004 retad 1008 *ampx3 1012 x2 1016 y1 ; 976 eax 980 ecx 984 edx 988 ebx ; 960 3 964 2 968 1 972 0 ; 944 7 948 6 952 5 956 4 ; 928 11 932 10 936 9 940 8 ; 912 15 916 14 920 13 924 12 ; 896 19 900 18 904 17 908 16 ; 880 23 884 22 888 21 892 pokevalue ; 864 27 868 26 872 25 876 24 ; 848 31 852 30 856 29 860 pokebase ; 832 35 836 34 840 33 844 32 ; 816 39 820 38 824 37 828 biwidtha ; 800 43 804 42 808 41 812 40 ; 784 47 788 46 792 45 796 biheighta ; 768 51 772 50 776 49 780 48 ; 752 55 756 54 760 53 764 andyad ; 736 59 740 58 744 57 748 56 ; 720 63 724 62 728 61 732 fixesp amackpixel: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,1064 mov edx,esi mov ecx,esi xor edi,edi sub ecx,1000 mov eax,ecx add eax,eax add eax,eax sub edx,1063 amackpixpu: push edi add edi,edx sub ecx,edx jnz amackpixpu mov [ebp+732],eax xor edx,edx push edx call getreala ; rem add esp,[ebp+956] lea esi,[eax+aandy] mov [ebp+764],esi mov ebx,[ebp+1008] sub ebx,8192 lea esi,[ebx+vardib] sub esi,3000 xor eax,eax xor edx,edx mov al,[esi+3018] mov ah,[esi+3019] mov dl,[esi+3022] mov dh,[esi+3023] mov [ebp+796],edx mov ecx,[ebp+848] and ecx,eax jz widok mov edi,[ebp+844] sub edi,ecx add eax,edi widok: mov [ebp+828],eax mov edi,edx sub edi,[ebp+968] sub edi,[ebp+1016] add edi,[ebp+968] push eax push edi call nampy ; rem add esp,[ebp+940] mov edx,[ebp+1012] sub edx,[ebp+968] add edx,eax shr edx,1 shr edx,1 shr edx,1 mov [ebp+860],edx mov esi,[ebp+1012] sub esi,[ebp+968] and esi,[ebp+944] add esi,[ebp+764] sub esi,512 xor edx,edx mov dl,[esi+512] mov [ebp+892],edx mov ecx,[ebp+860] cmp ecx,[ebp+972] js endcmack cmp ecx,655360 jns endcmack lea edi,[ebx+vardib] add edi,[ebp+860] add edi,2062 sub edi,3000 mov eax,[ebp+892] and [edi+1000],al endcmack: mov esi,[ebp+732] mov edx,[ebp+1004] mov edi,[ebp+976] mov [ebp+1012],edi mov [ebp+1016],edx add esp,esi pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax pop eax ret ; end of amackpixel ; void mackdrawline(lnes* lna261, int dl261xs, ; int dl261ys, int dl261xd, int dl261yd) ; 1016 dl261ys 1020 dl261xd 1024 dl261yd ; 1004 retad 1008 *lna261 1012 dl261xs ; 992 esi 996 edi 1000 ebp ; 976 eax 980 ecx 984 edx 988 ebx ; 960 3 964 2 968 1 972 0 ; 944 7 948 6 952 5 956 4 ; 928 11 932 10 936 9 940 8 ; 912 15 916 14 920 13 924 12 ; 896 19 900 18 904 17 908 16 ; 888 dxposneg 892 dx972 ; 880 espfixer 884 dy972 ; 872 876 minpluctr ; 864 868 rx972 ; 856 860 ry972 ; 848 852 dractr972 ; 840 844 ddy972 ; 832 836 ddx972 ; 824 828 ; 816 820 mackdrawline: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,1020 mov edx,esi mov ecx,esi xor edi,edi sub edx,1019 sub ecx,1000 mov ebx,ecx mov eax,ecx add eax,eax add eax,eax add eax,eax mackdrawupl: push edi add edi,edx sub ecx,edx jnz mackdrawupl xor edi,edi mackdrawdpl: push edi sub ebx,edx jnz mackdrawdpl mov [ebp+880],eax mov ecx,[ebp+1020] sub ecx,[ebp+1012] mov [ebp+892],ecx mov edx,[ebp+1024] sub edx,[ebp+1016] mov [ebp+884],edx mov ecx,[ebp+892] mov edx,[ebp+884] mov [ebp+868],ecx mov [ebp+860],edx mov edi,ecx or edi,edx jnz mackanz jmp drawinonh mackanz: cmp ecx,[ebp+972] jns mackdxgz xor edi,edi sub edi,ecx mov [ebp+868],edi mov ebx,[ebp+968] add [ebp+876],ebx mackdxgz: cmp edx,[ebp+972] jns mackdygz xor edi,edi sub edi,edx mov [ebp+860],edi mov ebx,[ebp+968] add [ebp+876],ebx mackdygz: mov esi,[ebp+868] sub esi,[ebp+860] jns keepxbotdaw mov ebx,[ebp+956] add [ebp+888],ebx keepxbotdaw: mov esi,[ebp+968] mov ebx,[ebp+964] and esi,[ebp+876] jz keeppozdaw add [ebp+888],ebx keeppozdaw: mov esi,[ebp+956] and esi,[ebp+888] jz nedzzwfour mov ecx,[ebp+884] cmp ecx,[ebp+972] jns nedposone mov ebx,[ebp+968] add [ebp+888],ebx xor edi,edi jz nedposone nedzzwfour: mov ecx,[ebp+892] cmp ecx,[ebp+972] jns nedposone mov ebx,[ebp+968] add [ebp+888],ebx nedposone: mov edi,[ebp+1008] xor esi,esi ; 000 ; mov edx,[ebp+972] xor edx,edx mov ecx,[ebp+924] and ecx,[ebp+888] cmp edx,ecx jnz drawinond drawiz: mov ebx,[ebp+1012] add ebx,esi mov ecx,[ebp+968] and ecx,[ebp+888] jz maceven2 sub ebx,esi sub ebx,esi maceven2: mov edx,[ebp+1016] mov ecx,[ebp+860] push esi push ecx call nampy ; rem add esp,[ebp+940] mov ecx,[ebp+868] push ecx push eax call smposdiv ; rem add esp,[ebp+940] add edx,eax mov ecx,[ebp+960] and ecx,[ebp+888] jz macxnor2 cmp ecx,[ebp+960] jz macxnor2 sub edx,eax sub edx,eax macxnor2: push edx push ebx push edi call amackpixel ; rem add esp,[ebp+924] add esi,[ebp+968] cmp esi,[ebp+868] js drawiz ; 004 drawinond: mov edx,[ebp+956] mov ecx,[ebp+924] and ecx,[ebp+888] cmp edx,ecx jnz drawinonh drawie: mov edx,[ebp+1016] add edx,esi mov ecx,[ebp+968] and ecx,[ebp+888] jz zaceven6 sub edx,esi sub edx,esi zaceven6: mov ebx,[ebp+1012] mov ecx,[ebp+868] push esi push ecx call nampy ; rem add esp,[ebp+940] mov ecx,[ebp+860] push ecx push eax call smposdiv ; rem add esp,[ebp+940] add ebx,eax mov ecx,[ebp+960] and ecx,[ebp+888] jz zacxnor6 cmp ecx,[ebp+960] jz zacxnor6 sub ebx,eax sub ebx,eax zacxnor6: push edx push ebx push edi call amackpixel ; rem add esp,[ebp+924] add esi,[ebp+968] cmp esi,[ebp+860] js drawie drawinonh: mov edx,[ebp+880] mov esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1020],esi mov [ebp+1024],edi add esp,edx pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax pop eax pop eax pop eax ret ; bottom of mackdrawline ; 1 right 2 down 3 lower right 4 upper right ; void bmackdpage(lnes* grpd13,int reqwid,int reqhgt) ; 1008 *grpd13 1012 reqwid 1016 reqhgt ; 992 esi 996 edi 1000 ebp 1004 retad ; 980 ecx 984 edx 988 ebx ; 964 2 968 1 972 0 976 eax ; 948 6 952 5 956 4 960 3 ; 932 10 936 9 940 8 944 7 ; 916 14 920 13 924 12 928 11 ; 900 18 904 17 908 16 912 15 ; 884 22 888 taddr 892 20 896 starx ; 868 26 872 25 876 24 880 stary ; 852 ar4 856 tinst 860 28 864 ilctrx ; 836 ar3 840 tleny 844 32 848 olctry ; 820 ar2 824 tlenx 828 36 832 ceilwx ; 804 ar1 808 ty 812 40 816 ceilwy ; 788 46 792 tx 796 44 800 shiftx ; 772 50 776 49 780 48 784 shifty ; 756 54 760 53 764 52 768 wherefont ; 740 58 744 57 748 56 752 denhgty ; 724 62 728 61 732 60 736 denwidx ; 708 66 712 65 716 64 720 fixesp ; 692 realx 696 realy 700 realen 704 realinst bmackdpage: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,1067 mov edx,esi mov ecx,esi xor edi,edi sub edx,1066 sub ecx,996 mov eax,ecx add eax,eax add eax,eax bmackdpapu: push edi add edi,edx sub ecx,edx jnz bmackdpapu mov [ebp+720],eax mov ebx,[ebp+1008] sub ebx,02000h xor edi,edi push edi call getreala ; rem add esp,[ebp+956] lea ecx,[edi+onefontdir] add ecx,eax mov [ebp+768],ecx lea esi,[edi+prebh] add esi,eax sub esi,1000 mov ecx,[esi+1012] mov edi,[esi+1020] mov edx,[esi+1024] add edi,[ebp+844] add edx,[ebp+756] mov [ebp+736],edi mov [ebp+752],edx ; denwidx736=biwidth+32+ ; denhgty752=biheight+54+ lea edi,[ebx+vardib] sub edi,1000 xor edx,edx mov eax,ecx loadehdr: mov dl,[esi+1002] mov [edi+1000],dl add esi,[ebp+968] add edi,[ebp+968] sub ecx,[ebp+968] jnz loadehdr mov esi,eax mov edx,[ebp+1012] add edx,[ebp+944] shr edx,1 shr edx,1 shr edx,1 ; (reqwid + 7) / 8 mov ecx,[ebp+1016] push edx push ecx call nampy ; rem add esp,[ebp+940] mov ecx,eax ; (((reqwid+7)/8)*reqhgt)- xor edx,edx sub ecx,edx sub edx,[ebp+968] mov esi,[ebp+968] loadchdr: mov [edi+1000],dl add edi,esi sub ecx,esi jnz loadchdr mov eax,[ebp+1012] mov edx,[ebp+1016] lea edi,[ebx+vardib] sub edi,3000 mov [edi+3018],al mov [edi+3019],ah mov [edi+3022],dl mov [edi+3023],dh xor eax,eax mov [edi+3020],al mov [edi+3021],al mov [edi+3024],al mov [edi+3025],al mov edx,[ebp+752] mov ecx,[ebp+1016] mov eax,ecx add ecx,ecx add ecx,eax add ecx,edx mov eax,edx add edx,edx add edx,eax push edx push ecx call smposdiv ; rem add esp,[ebp+940] mov [ebp+784],eax ; shifty=reqhgt/denhgty bdpolsy: mov esi,[ebp+784] sub esi,[ebp+968] mov [ebp+784],esi mov edx,[ebp+736] mov ecx,[ebp+1012] mov eax,ecx add ecx,ecx add ecx,eax add ecx,edx mov eax,edx add edx,edx add edx,eax push edx push ecx call smposdiv ; rem add esp,[ebp+940] mov [ebp+800],eax ; shiftx=reqwid/denwidx bdpilsx: mov esi,[ebp+800] sub esi,[ebp+968] mov [ebp+800],esi mov edx,[ebp+936] add edx,[ebp+968] mov ecx,[ebp+1016] push edx push ecx call nampy ; rem add esp,[ebp+940] ; (9+1)*reqhgt mov edx,[ebp+752] push edx push eax call smposdiv ; rem add esp,[ebp+940] mov [ebp+816],eax ; cellwy=((9+1)*reqhgt)/denhgty mov edx,[ebp+944] mov ecx,[ebp+1012] push edx push ecx call nampy ; rem add esp,[ebp+940] ; 7*reqwid mov edx,[ebp+736] push edx push eax call smposdiv ; rem add esp,[ebp+940] mov [ebp+832],eax ; cellwx=(7*reqwid)/denwidx ; mov edi,[ebp+972] xor edi,edi mov [ebp+848],edi bdpolop: xor esi,esi mov [ebp+864],esi mov edx,[ebp+848] add edx,[ebp+968] mov [ebp+848],edx bdpmlop: mov ecx,[ebp+864] add ecx,[ebp+968] mov [ebp+864],ecx mov edx,[ebp+832] push ecx push edx call nampy ; rem add esp,[ebp+940] ; ilctrx*cellwx add eax,[ebp+800] mov [ebp+896],eax ; starx=(ilctrx*cellwx)+shiftx mov edx,[ebp+848] sub edx,[ebp+972] mov ecx,[ebp+816] push edx push ecx call nampy ; rem add esp,[ebp+940] ; (olctry-0)*cellwy add eax,[ebp+784] add eax,[ebp+952] mov [ebp+880],eax ; stary=((olctry-0)*cellwy)+shifty+5 mov edx,[ebp+848] sub edx,[ebp+968] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] ; (olctry-1)*a80w add eax,[ebp+864] sub eax,[ebp+968] ; ((olctry-1)*a80w)+ilctrx-1 mov esi,eax xor edx,edx mov dl,[ebx+esi*1+evwr] add edx,edx mov esi,[ebp+768] add esi,edx xor edx,edx sub esi,512 mov dl,[esi+512] mov dh,[esi+513] add edx,[ebp+768] sub edx,2000 mov [ebp+888],edx bdpilop: mov esi,[ebp+888] xor edi,edi jbdpjlop: xor edx,edx mov dl,[esi+2000] sub edx,[ebp+780] cmp edx,[ebp+940] jns jbdzibot cmp edx,[ebp+968] jns xbrpeep jbdzibot: jmp bdpibot xbrpeep: cmp edi,[ebp+940] jnz xbpkeep sub edx,[ebp+972] xbpkeep: mov [ebp+edi*1+692],edx add esi,[ebp+968] add edi,[ebp+956] cmp edi,[ebp+908] js jbdpjlop mov ecx,[ebp+1012] mov edx,[ebp+692] push edx push ecx call nampy ; rem add esp,[ebp+940] ; t0*reqwid mov ecx,[ebp+736] push ecx push eax call smposdiv ; rem add esp,[ebp+940] ; (t0*reqwid)/denwidx mov [ebp+792],eax ; tx mov eax,[ebp+696] mov edx,[ebp+1016] push eax push edx call nampy ; rem add esp,[ebp+940] ; t1*reqhgt mov ecx,[ebp+752] push ecx push eax call smposdiv ; rem add esp,[ebp+940] ; (t1*reqhgt)/denhgty mov [ebp+808],eax ; ty 808 mov edi,[ebp+700] mov ecx,[ebp+1012] push edi push ecx call nampy ; rem add esp,[ebp+940] ; t2*reqwid mov edx,eax add eax,eax add eax,edx mov ecx,[ebp+736] mov edx,ecx add eax,ecx add ecx,ecx add ecx,edx push ecx push eax call smposdiv ; rem add esp,[ebp+940] mov [ebp+824],eax ; tlenx824=((3*(t2*reqwid))+denwidx)/(denwidx*3) mov ecx,[ebp+1016] push edi push ecx call nampy ; rem add esp,[ebp+940] ; t2*reqhgt add eax,eax mov ecx,[ebp+752] add eax,ecx add ecx,ecx push ecx push eax call smposdiv ; rem add esp,[ebp+940] mov [ebp+840],eax ; tleny840=((2*(t2*reqhgt))+denhgty)/(denhgty*2) mov eax,[ebp+704] mov [ebp+856],eax ; tinst856=t3-48 mov edx,[ebp+956] add [ebp+888],edx mov ecx,[ebp+896] mov edx,[ebp+880] add ecx,[ebp+792] add edx,[ebp+808] mov [ebp+804],ecx mov [ebp+820],edx mov [ebp+836],ecx mov [ebp+852],edx mov ecx,[ebp+968] cmp ecx,[ebp+856] jnz bdpnotone mov esi,[ebp+804] add esi,[ebp+824] mov [ebp+836],esi bdpnotone: mov ecx,[ebp+964] cmp ecx,[ebp+856] jnz bdpnottwo mov edi,[ebp+820] add edi,[ebp+840] mov [ebp+852],edi bdpnottwo: mov ecx,[ebp+960] cmp ecx,[ebp+856] jnz bdpnotree mov esi,[ebp+804] add esi,[ebp+824] mov [ebp+836],esi mov edi,[ebp+820] add edi,[ebp+840] mov [ebp+852],edi bdpnotree: mov ecx,[ebp+956] cmp ecx,[ebp+856] jnz bdpnotfor mov esi,[ebp+804] add esi,[ebp+824] mov [ebp+836],esi mov edi,[ebp+820] mov esi,[ebp+968] add esi,edi mov [ebp+852],esi sub edi,[ebp+840] js bdpnotfor mov [ebp+852],edi bdpnotfor: mov edi,[ebp+852] mov esi,[ebp+836] mov edx,[ebp+820] mov ecx,[ebp+804] mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call mackdrawline ; rem add esp,[ebp+892] jmp bdpilop bdpnc: jmp bdpne bdpibot: mov esi,[ebp+864] mov edi,[ebp+848] cmp esi,[ebx+onecurwozx] jnz bdpnc cmp edi,[ebx+onecurwozy] jnz bdpnc mov ecx,[ebp+968] add ecx,[ebp+896] mov [ebp+804],ecx mov edx,[ebp+940] mov eax,[ebp+1016] push edx push eax call nampy ; rem add esp,[ebp+940] ; 9*reqhgt mov edx,[ebp+752] push edx push eax call smposdiv ; rem add esp,[ebp+940] ; (9*reqhgt)/denhgty add eax,[ebp+880] add eax,[ebp+968] mov [ebp+820],eax mov [ebp+852],eax mov edx,[ebp+952] mov eax,[ebp+1012] xor edi,edi cmp edi,[ebx+insertype] jnz bdpi027 shr edx,1 bdpi027: push edx push eax call nampy ; rem add esp,[ebp+940] ; 5*reqwid mov edx,[ebp+736] push edx push eax call smposdiv ; rem add esp,[ebp+940] ; (5*reqwid)/denwidx add eax,ecx ; ar3=((5*reqwid)/denwidx)+ar1 mov [ebp+836],eax mov edi,[ebp+852] mov esi,[ebp+836] mov edx,[ebp+820] mov ecx,[ebp+804] mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call mackdrawline ; rem add esp,[ebp+892] bdpne: mov ecx,[ebp+864] xor esi,esi ; mov esi,[ebp+972] add esi,[ebx+a80w] cmp ecx,esi jns bzaftmlop jmp bdpmlop bzaftmlop: mov edx,[ebp+848] mov edi,[ebp+968] add edi,[ebx+ypheight] cmp edx,edi jns bzaftolop jmp bdpolop bzaftolop: mov esi,[ebp+800] cmp esi,[ebp+968] js bzaftis jmp bdpilsx bzaftis: mov edi,[ebp+784] cmp edi,[ebp+968] js bzaftoo jmp bdpolsy bzaftoo: mov edx,[ebp+720] mov esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1012],esi mov [ebp+1016],edi add esp,edx pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax pop eax ret ; bottom of bmackdpage ; end of try1 ; void john2880(lnes* wy2880, int aysrc, ; int aydest, int aywidth) ; 1012 aysrc 1016 aydest 1020 aywidth ; 1000 ebp 1004 retad 1008 *wy2880 ; 984 edx 988 ebx 992 esi 996 edi ; 968 1 972 0 976 eax 980 ecx ; 952 5 956 4 960 3 964 2 ; 936 9 940 8 944 7 948 6 ; 920 13 924 12 928 11 932 10 ; 904 17 908 16 912 15 916 ; 888 21 892 20 896 19 900 ; 872 25 876 24 880 23 884 ; 856 29 860 28 864 27 868 ; 840 33 844 32 848 31 852 hxctr ; 824 37 828 36 832 35 836 hxright ; 808 41 812 40 816 39 820 hqsuba ; 792 45 796 44 800 43 804 one2880 ; 776 49 780 48 784 47 788 fixesp ; 576 - 772 576 rindtemp john2880: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,1050 mov edx,esi sub edx,1049 mov ecx,esi sub ecx,1000 mov eax,ecx add eax,eax add eax,eax add eax,eax xor edi,edi john288pu: push edi add edi,edx sub ecx,edx jnz john288pu mov [ebp+788],eax mov ecx,esi sub ecx,1046 mov edi,esi sub edi,794 xor eax,eax john288tu: push edi push eax call nampy ; rem add esp,[ebp+940] add eax,[ebp+844] sub ecx,edx jnz john288tu mov ecx,esi sub ecx,1000 john288ru: push eax sub ecx,edx jnz john288ru xor ebx,ebx mov ebx,[ebp+1008] sub ebx,8192 lea ecx,[ebx+crz0160] mov [ebp+804],ecx mov edx,[ebp+968] mov [ebx+alsel],edx mov edi,[ebp+1012] mov esi,[ebx+alsel] mov edx,[ebp+952] mov ecx,[ebp+1008] push edi push esi push edx push ecx call rw8056 ; rem add esp,[ebp+908] xor edi,edi mov [ebp+852],edi john2815: mov edi,[ebp+852] cmp edi,[ebp+1020] jns john2820 mov esi,[ebp+852] add esi,[ebx+lowleftx] sub esi,[ebp+968] add esi,[ebp+804] sub esi,512 xor edx,edx mov dl,[esi+512] mov [ebp+edi*1+576],dl mov ecx,[ebp+852] add ecx,[ebp+968] mov [ebp+852],ecx xor edi,edi jz john2815 john2820: mov edi,[ebp+1016] mov esi,[ebx+alsel] mov edx,[ebp+952] mov ecx,[ebp+1008] push edi push esi push edx push ecx call rw8056 ; rem add esp,[ebp+908] xor esi,esi mov [ebp+852],esi john2823: mov esi,[ebp+852] cmp esi,[ebp+1020] jns john2830 mov edi,[ebp+852] add edi,[ebx+lowleftb] sub edi,[ebp+968] add edi,[ebp+804] sub edi,512 xor edx,edx mov dl,[ebp+esi*1+576] mov [edi+512],dl mov ecx,[ebp+852] add ecx,[ebp+968] mov [ebp+852],ecx xor esi,esi jz john2823 john2830: mov edi,[ebp+1016] mov esi,[ebx+alsel] mov edx,[ebp+948] mov ecx,[ebp+1008] push edi push esi push edx push ecx call rw8056 ; rem add esp,[ebp+908] mov esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1016],esi mov [ebp+1020],edi add esp,[ebp+788] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax pop eax pop eax ret ; bottom of john2880 ; john2938(lnes* xy2938) ; 1000 ebp 1004 retad 1008 *xy2938 ; 988 ebx 992 esi 996 edi ; 972 0 976 eax 980 ecx 984 edx ; 956 4 960 3 964 2 968 1 ; 940 8 944 7 948 6 952 5 ; 924 12 928 11 932 936 nextcalen ; 908 16 912 15 916 fixesp 920 johnjump john2938: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,3017 mov edx,esi sub edx,3016 mov ecx,esi sub ecx,3000 mov eax,ecx add eax,eax add eax,eax xor edi,edi john293pu: push edi add edi,edx sub ecx,edx jnz john293pu mov [ebp+916],eax mov ebx,[ebp+1008] sub ebx,8192 xor edi,edi add edi,[ebx+uprightx] sub edi,[ebx+lowleftx] mov [ebx+jxwidth],edi mov edx,[ebx+afilelen] mov [ebp+936],edx mov edx,[ebx+y] mov [ebx+lowleftc],edx xor edi,edi add edi,[ebx+uprighty] sub edi,[ebx+lowlefty] mov [ebx+jyheight],edi mov edx,[ebx+lowleftc] add edx,[ebx+jyheight] mov [ebx+jynext],edx mov edx,[ebx+lowleftc] sub edx,[ebx+lowlefty] mov [ebx+jydiff],edx ; 2943 rem if jydiff = 0 then start big increase ; copy animation rectangle mov edx,[ebx+x] mov [ebx+lowleftb],edx mov edx,[ebx+lowleftb] sub edx,[ebx+lowleftx] mov [ebx+jxdiff],edx xor edx,edx add edx,2953 mov [ebp+920],edx mov ecx,[ebx+jyheight] mov edx,[ebx+jyheight] cmp ecx,[ebp+972] js john29fai cmp edx,[ebp+972] jns john29sta john29fai: xor edi,edi add edi,2984 mov [ebp+920],edi john29sta: mov ecx,[ebp+920] cmp ecx,2953 jnz john29r21 mov edx,[ebx+jxwidth] add edx,[ebp+968] mov [ebx+jxwidth],edx xor edx,edx add edx,2956 mov [ebp+920],edx mov edx,[ebx+jyheight] add edx,[ebp+968] mov [ebx+jyheight],edx mov ecx,[ebx+jydiff] cmp ecx,[ebp+972] jns john29r21 xor ecx,ecx add ecx,2972 mov [ebp+920],ecx john29r21: mov ecx,[ebp+920] cmp ecx,2956 jnz john29r32 mov edx,[ebx+uprighty] mov [ebx+jysrc],edx xor ecx,ecx sub ecx,[ebp+968] mov [ebx+yjn],ecx mov edx,[ebx+jynext] mov [ebx+jydest],edx xor ecx,ecx add ecx,2976 mov [ebp+920],ecx john29r32: mov edx,[ebp+920] cmp edx,2972 jnz john29r40 mov edx,[ebx+lowlefty] mov [ebx+jysrc],edx mov edx,[ebp+968] mov [ebx+yjn],edx mov edx,[ebx+lowleftc] mov [ebx+jydest],edx xor edx,edx add edx,2976 mov [ebp+920],edx john29r40: mov edi,[ebp+920] cmp edi,2976 jz john29r42 jmp john29r60 john29r42: mov edi,[ebp+972] mov [ebx+jyctr],edi john29r43: mov edi,[ebx+jyctr] cmp edi,[ebx+jyheight] jns john29r57 john29r45: add edi,[ebp+968] mov [ebx+jyctr],edi mov edi,[ebx+jxwidth] mov esi,[ebx+jydest] mov edx,[ebx+jysrc] mov ecx,[ebp+1008] push edi push esi push edx push ecx call john2880 ; rem add esp,[ebp+908] mov ecx,[ebp+936] cmp ecx,[ebx+jydest] jns john29r49 mov edx,[ebx+jydest] mov [ebp+936],edx john29r49: mov ecx,[ebx+jysrc] add ecx,[ebx+yjn] mov [ebx+jysrc],ecx mov edx,[ebx+jydest] add edx,[ebx+yjn] mov [ebx+jydest],edx jmp john29r43 john29r57: xor ecx,ecx add ecx,2984 mov [ebp+920],ecx john29r60: mov ecx,[ebp+920] cmp ecx,2984 jnz john29r63 mov edi,[ebp+936] mov [ebx+afilelen],edi john29r63: xor edi,edi add edi,[ebp+976] mov esi,[ebp+1004] mov [ebp+1004],edi mov [ebp+1008],esi add esp,[ebp+916] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax ret ; bottom of john2938 ; void eightsaveas(lnes* eisavls) ; 1000 ebp 1004 retad 1008 *eisavls ; 984 edx 988 ebx 992 esi 996 edi ; 968 1 972 0 976 eax 980 ecx ; 952 5 956 4 960 3 964 2 ; 936 9 940 8 944 7 948 6 ; 920 13 924 12 928 11 932 10 ; 904 17 908 16 912 15 916 14 ; 888 21 892 20 896 19 900 18 ; 872 25 876 24 880 23 884 wrone ; 856 29 860 28 864 27 868 savedhr ; 840 33 844 32 848 shan 852 savewid ; 824 37 828 36 832 prdex 836 saveinner ; 808 41 812 40 816 codeloc 820 saveasctr ; 800 fixesp 804 5where ; 792 outrashl 796 outrashh ; 776 49 780 48 784 fnlen 788 8where ; 676 - 775 width 100 fn 676 ; 576 - 675 width 100 obuffer 576 eightsaveas: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,1050 mov edx,esi sub edx,1049 mov ecx,esi sub ecx,1000 mov ebx,ecx mov eax,ebx add eax,eax xor edi,edi add eax,eax eightsaveru: push edi add edi,edx sub ecx,edx jnz eightsaveru xor edi,edi eightsavepu: push edi sub ebx,edx jnz eightsavepu add eax,eax mov [ebp+800],eax xor edi,edi push edi call getreala ; rem add esp,[ebp+956] mov [ebp+816],eax mov ebx,[ebp+1008] sub ebx,8192 ; mov edx,[ebp+940] ; sub edx,[ebp+968] mov edx,[ebp+944] mov edi,[ebx+a80w] push edx push edi call nampy ; rem add esp,[ebp+940] mov [ebp+788],eax mov ecx,[ebp+952] mov [ebp+832],ecx mov edx,[ebp+832] sub edx,[ebp+968] push edx push edi call nampy ; rem add esp,[ebp+940] mov [ebp+804],eax lea esi,[ebx+crz0160] add [ebp+788],esi add [ebp+804],esi mov edx,[ebp+940] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+940] mov [ebp+784],eax cmp eax,[ebp+968] jns eigsa016 eigsa015: jmp eightsavnot eigsa016: xor edi,edi mov esi,[ebp+788] sub esi,1024 mov ecx,[ebp+968] eigsa017: xor edx,edx mov dl,[esi+1024] mov [ebp+edi*1+676],dl add esi,ecx add edi,ecx sub eax,ecx jnz eigsa017 xor edi,edi cmp edi,[ebx+afilelen] jns eigsa015 xor esi,esi add esi,1128 sub esi,1000 mov edx,[ebp+964] xor ecx,ecx add ecx,40000000h lea eax,[ebp+676] push edi push esi push edx push edi push edi push ecx push eax mov edi,[ebp+816] lea edx,[edi+eigsa030] add edi,00F40000h mov ecx,[edi+wiocrn85] push edx push ecx ret eigsa030: mov [ebp+848],eax xor edi,edi mov [ebp+820],edi eigsaolop: mov edx,[ebp+820] cmp edx,[ebx+afilelen] js eigsa033 jmp eightsavclo eigsa033: add edx,[ebp+968] mov [ebp+820],edx mov edi,[ebp+820] mov esi,[ebp+832] mov edx,[ebp+952] mov ecx,[ebp+1008] push edi push esi push edx push ecx call rw8056 ; rem add esp,[ebp+908] mov edx,[ebp+832] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+940] mov [ebp+852],eax xor edi,edi mov ecx,[ebp+968] mov esi,[ebp+804] sub esi,4096 eigsa038: cmp edi,[ebp+852] jns eigsa045 mov dl,[esi+4096] mov [ebp+edi*1+576],dl add esi,ecx add edi,ecx xor edx,edx jz eigsa038 eigsa045: mov eax,[ebp+920] mov edx,[ebp+932] mov [ebp+edi*1+576],al mov [ebp+edi*1+577],dl xor eax,eax mov [ebp+836],eax cmp eax,[ebx+nzsaveskipod] jz eigsailop mov [ebp+edi*1+576],dl eigsailop: mov esi,[ebp+836] xor edx,edx mov dl,[ebp+esi*1+576] mov [ebp+884],edx xor edi,edi lea esi,[ebp+792] mov edx,[ebp+968] lea ecx,[ebp+884] mov eax,[ebp+848] push edi push esi push edx push ecx push eax mov edi,[ebp+816] lea edx,[edi+eigsa060] add edi,00F40000h mov ecx,[edi+wiowrt04] xor edi,edi push edx push ecx ret eigsa060: mov edx,[ebp+836] mov ecx,[ebp+964] sub ecx,[ebx+nzsaveskipod] add ecx,[ebp+852] add edx,[ebp+968] mov [ebp+836],edx cmp edx,ecx js eigsailop eigsa070: jmp eigsaolop eightsavclo: mov edi,[ebp+816] mov esi,[ebp+848] lea edx,[edi+eightsavrot] add edi,00F40000h mov ecx,[edi+wiocls06] push esi push edx push ecx ret eightsavrot: mov edx,[ebp+832] mov ecx,[ebp+1008] push edx push ecx call clearline ; rem add esp,[ebp+940] eightsavnot: xor esi,esi add esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1004],esi mov [ebp+1008],edi add esp,[ebp+800] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax ret ; bottom of eightsaveas ; 1405 + 150 ; attempting to fix findtwoeq on Aug 22, 2020 ; boolean findtwoeq(lnes* ftqs, int isix11, ; int 11skip, int zfa, int idiy) ; 1016 11skip 1020 zfa 1024 idiy ; 1004 retad 1008 *ftqs 1012 isix11 ; 988 ebx 992 esi 996 edi 1000 ebp ; 972 0 976 eax 980 ecx 984 edx ; 956 4 960 3 964 2 968 1 ; 940 8 944 7 948 6 952 5 ; 924 12 928 11 932 10 936 9 ; 908 16 912 15 916 14 920 13 ; 892 20 896 19 900 904 ; 876 24 880 23 884 olimit 888 bigsixskipzur ; 860 28 864 27 868 872 checkftw ; 844 32 848 31 852 856 checkfdw ; 828 36 832 35 836 fdilop 840 fdile ; 812 40 816 39 820 fdolop 824 fdices ; 796 44 800 43 804 808 six80wid ; 780 48 784 47 788 bisix 792 skipzur ; 764 52 768 51 772 6where 776 fdiri ; 748 56 752 55 756 3where 760 where160 ; 732 60 736 59 740 fixesp 744 findonebr findtwoeq: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx xor esi,esi push esi add esi,1061 mov edx,esi sub edx,1060 mov ecx,esi sub ecx,1000 mov eax,ecx add eax,eax add eax,eax xor edi,edi findtwopu: push edi add edi,edx sub ecx,edx jnz findtwopu mov [ebp+740],eax mov ebx,[ebp+1008] sub ebx,8192 lea esi,[ebx+crz0160] xor edi,edi mov edx,[ebp+928] cmp edx,[ebp+1012] jnz findne009 mov edi,[ebp+1016] findne009: mov [ebp+888],edi mov edx,[ebp+1012] mov edi,[ebp+1008] push edx push edi call dlenval ; rem add esp,[ebp+940] sub eax,[ebp+888] mov [ebp+856],eax ; length of line isix11 ; ------------------------------ mov eax,[ebp+1024] mov ecx,[ebp+960] mov esi,[ebp+952] push eax push ecx push esi push edi call rw8056 ; rem add esp,[ebp+908] push ecx push edi call dlenval ; rem add esp,[ebp+940] sub eax,[ebp+888] ; eax is length of line 3_[idiy] ; wrong mov [ebp+856],eax ; rem not used either here. cmp [ebp+856],eax ; unused. eax should be > [ebp+856] - 1 xor esi,esi cmp esi,[ebp+1020] jnz findnefast mov eax,[ebp+968] findnefast: mov [ebp+884],eax mov esi,[ebp+968] sub edx,esi sub ecx,esi mov edi,[ebx+a80w] lea esi,[ebx+crz0160] push edx push edi call nampy ; rem add esp,[ebp+940] mov edx,eax add edx,esi add edx,[ebp+888] sub edx,4096 mov [ebp+772],edx push ecx push edi call nampy ; rem add esp,[ebp+940] add esi,eax sub esi,4096 mov [ebp+756],esi xor edi,edi cmp edi,[ebp+884] js findne005 findfail71: xor edi,edi jz findfail72 findne005: cmp edi,[ebp+856] jns findfail71 ; free ebx from data addressing xor ebx,ebx findtwjolop: mov esi,[ebp+756] mov edi,[ebp+772] mov eax,[ebp+968] cmp ebx,[ebp+884] jns findfail71 xor ecx,ecx findtwjilop: mov dl,[edi+4096] cmp dl,[ebx+esi*1+4096] jz findtwxcand cmp dl,[ebp+844] jz findtwxcand add ebx,eax xor edi,edi jz findtwjolop findtwxcand: add edi,eax add esi,eax add ecx,eax cmp ecx,[ebp+856] js findtwjilop mov [ebp+976],eax findfail72: mov esi,[ebp+1004] mov eax,[ebp+976] mov [ebp+1024],esi mov [ebp+1020],eax add esp,[ebp+740] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax pop eax pop eax pop eax ret ; bottom of findtwoeq ; -------------------- fixkeysiz dd 16 ; some keys are incorrect with dpmild32.exe ; windows 98 dpmild32 fixkeytab db 0c0h, 0dch db 0bdh, 0dbh db 0bbh, 0ddh db 0dbh, 0bah db 0ddh, 0bbh db 0dch, 0bfh db 0bah, 0c0h db 0bfh, 0bdh ; correct incorrect appletowin db 000h,01Bh,031h,032h,033h,034h,035h,036h db 037h,038h,039h,030h,0bdh,0bbh,008h,009h db 051h,057h,045h,052h,054h,059h,055h,049h db 04fh,050h,0dbh,0ddh,00dh,011h,041h,053h db 044h,046h,047h,048h,04ah,04bh,04ch,0bah db 0deh,0c0h,010h,0dch,05ah,058h,043h,056h db 042h,04eh,04dh,0bch,0beh,0bfh,010h,06ah db 012h,020h,000h,000h,000h,000h,000h,000h db 000h,000h,000h,000h,000h,000h,091h,024h db 026h,021h,06dh,025h,065h,027h,06bh,023h db 028h,022h,02dh,02eh,000h,000h,000h,057h db 000h,000h,000h,000h,000h,000h,000h,05fh db 000h,000h,000h,000h,000h,000h,000h,000h db 000h,000h,000h,000h,000h,000h,000h,000h db 000h,000h,000h,000h,000h,000h,000h,000h db 000h,000h,000h,000h,000h,000h,000h,000h wdkey000: dd 000000000h,000000000h dd 000002008h,000000d00h dd 000000000h,000000000h,01B000000h,000000000h dd 0CFD1C920h,0CDC8CBC7h,0000000D0h,000D3D200h dd 033323130h,037363534h,000003938h,000000000h dd 063626100h,067666564h,06B6A6968h,06F6E6D6Ch dd 073727170h,077767574h,0007A7978h,000000000h dd 033323130h,037363534h,02B2A3938h,02F2E2D00h dd 0BEBDBCBBh,0C2C1C0BFh,00000C4C3h,000000000h dd 000000000h,000000000h,000000000h,000000000h dd 000000000h,000000000h,000000000h,000000000h dd 000000000h,000000000h,000000000h,000000000h dd 000000000h,000000000h,03D3B0000h,02F2E2D2Ch dd 000000060h,000000000h,000000000h,000000000h dd 000000000h,000000000h,05B000000h,000275D5Ch dd 000000000h,000000000h,000000000h,000000000h dd 000000000h,000000000h,000000000h,000000000h ; xxxxxxxxxxxx dd 000000000h,000000000h,000000000h,00000A000h dd 000000000h,000000000h,000000000h,000000000h dd 000000020h,000000000h,000000000h,000000000h dd 023402129h,0265E2524h,00000282Ah,000000000h dd 043424100h,047464544h,04B4A4948h,04F4E4D4Ch dd 053525150h,057565554h,0005A5958h,000000000h dd 000000000h,000000000h,000000000h,000000000h dd 000000000h,000000000h,000000000h,000000000h dd 000000000h,000000000h,000000000h,000000000h dd 000000000h,000000000h,000000000h,000000000h dd 000000000h,000000000h,000000000h,000000000h dd 000000000h,000000000h,02B3A0000h,03F3E5F3Ch dd 00000007Eh,000000000h,000000000h,000000000h dd 000000000h,000000000h,07B000000h,000227D7Ch dd 000000000h,000000000h,000000000h,000000000h dd 000000000h,000000000h,000000000h,000000000h ; xxxxxxxxxxxx dd 000000000h,000000000h,000002008h,000000d00h dd 000000000h,000000000h,01B000000h,000000000h dd 0CFD1C920h,0CDC8CBC7h,0000000D0h,000D3D200h dd 033323130h,037363534h,000003938h,000000000h dd 003020100h,007060504h,00B0A0908h,00F0E0D0Ch dd 013121110h,017161514h,0001A1918h,000000000h dd 033323130h,037363534h,02B2A3938h,02F2E2D00h dd 0BEBDBCBBh,0C2C1C0BFh,00000C4C3h,000000000h dd 000000000h,000000000h,000000000h,000000000h dd 000000000h,000000000h,000000000h,000000000h dd 000000000h,000000000h,000000000h,000000000h dd 000000000h,000000000h,03D3B0000h,02F2E2D2Ch dd 000000060h,000000000h,000000000h,000000000h dd 000000000h,000000000h,05B000000h,000275D5Ch dd 000000000h,000000000h,000000000h,000000000h dd 000000000h,000000000h,000000000h,000000000h ; xxxxxxxxxxxx bottom of wdkey ; insert litharg here 0555 litharg db "000576.." db "000000..000008..000016..000024.." db "000031..000038..000041..000043..000045.." db "000049..000053..000056..000061..000067..000072.." db "000078..000086..000088..000093.." db "000098..000102..000109..000114..000119..000126.." db "000129..000132..000136.." db "000141.." ; 000207 is 30th db "000207..000267..000327..000387..000447.." db "000507..000567..000627..000687..000747.." db "000807..000867..000927..000987..001047.." db "001107..001167..001227..001287..001347.." db "001407..001467.." ; 001608 is 53rd db "001527..001608..001648..001688.." db "001708..001748..001788..001818.." db "001878..001928..001982..002017..002047.." db "002115..002138.." db "002177..002215..002275.." ; 002177 is 67nth db "002344.." db "002424.." ; begin actual text at ;(last numbers line number + 1) * 8 ; estimated starting offset is 576 db "unknown command!insertb insert delete af m k tof b" db "ot up down input quit print!replace v open save n" db "ew change find list inputc uc l" db "c gui guiy!" ; gui guiy is line 27 db "[eddie4] .... te" db "xt editor made by Eric Matteson !" db "a.sAve.as...u.Uppercase...j.not.used.....z.Zchang" db "edoccheck.!" db "b.Bot............888888888888888888888888888888888888888888!" db "c.list.Commands..88888888......8888888.88.....8888.88888888!" db "d.set.bkgnD......88888888..88..88...88.88.....8888.88888888!" db "e.Exit...........88888888......88.8.88.8888.888888.8888..88!" db "f.set.upleFt.....88888888..88..88.8..8.8888.888888.88888888!" db "g.set.lowriGht...88888888..88..88.88...8888.888888.88888888!" db "h.rigHtmost......888888888888888888888888888888888888888888!" db "i.fInd...........888888888888888888888888888888888888888888!" db "l.Load.text......88...88888......88......88......88.....888!" db "m.upleft.Move....88.8...888.888..88..88..88..88888888.88888!" db "n.New............88.888.888......88......88.....88888.88888!" db "o.Open...........88.8...888.8..8888..88..88..88888888.88888!" db "p.upleft.coPy....88...88888.88...88..88..88..88888888.88888!" db "q.Quit...........888888888888888888888888888888888888888888!" db "r.Return....x.Xmarginset....y.Ylinenumber...k.normalEND....!" db "t.Tof............8..EVEN.IF.THERE.IS.A.WAR.NOW.............!" db "-.readclipb......8..VOTE.TO.ABOLISH.THE.US.MILITARY.DRAFT..!" db "=.load.hex.......8...AND.STUDENT.FINANCIAL.AID.NOW.........!" db "@.load.base64.......Vote.for.an.all.volunteer.jury.system..!" db "line.21........Vote.for.an.all.volunteer.jury.system.soon..!" db "line.22...edmacbe.asm.....of..Aug.31...2020...edmacbe.854..!" ; need next lines number 27.52 db " HOME GETS MENU ANTI-DRAFT EDMACBE.8" db "54" db " xxx yyyyyyy vv lllllll HOME GETS MENU!" db "Enter filename to be saved by save as!" db "Enter filename to be saved by exit y!" db "Save file first y )!" ; save as 53 exit 54 ; 55 exit save question ; 56 bkgnd 57 open ; 58 load 59 find db "enter one character for background!" db "Enter filename to be opened for reading!" db "Enter filename to be loaded!" db "Enter leftmost portion of li" db "ne to find except blanks!" db "Enter line number between 1 and last line!" db "Vote against the U.S. military draft ev" db "en in wartime.!" db "Enter line to be inserted before!" db "Enter line to be inserted!" db "input mode. Press enter twice in a ro" db "w (zero length line) when done!" db "is to be replaced with!" db "is zero length line correct ) (y or n)!" db "change leftmost portion except blanks!" ; 67 change db "press just enter to continu" db "e or h enter to halt list!" db "inputc mode. Press enter twice in a r" db "ow (zero length line) when done!" db "nznormalend == 1. Press ESC to return to menu. " db "08/31/2020!!!!................!!!!!!!!..........!!" ; protected graphics section aandy db 07fh,0bfh,0dfh,0efh db 0f7h,0fbh,0fdh,0feh chbackground dd 0fc01fe00h db 03h,0f8h,07h,0f0h,0fh,0e0h db 1fh,0c0h,03fh,080h,07fh,00h dotprevcur db 0ffh,07fh,0feh,0ffh db 0fdh,0ffh,0fbh,0ffh,0f7h,0ffh,0efh db 0ffh,0dfh,0ffh,0bfh,0ffh ; 11111111 01111111 11111110 11111111 11111101 11111111 ; 11111011 11111111 11110111 11111111 11101111 11111111 ; 11011111 11111111 10111111 11111111 db 0ffh,0bfh,0ffh,07fh,0feh,0ffh db 0fdh,0ffh,0fbh,0ffh,0f7h db 0ffh,0efh,0ffh,0dfh,0ffh ; 11111111 10111111 11111111 01111111 11111110 11111111 ; 11111101 11111111 11111011 11111111 11110111 11111111 ; 11101111 11111111 11011111 11111111 db 0ffh,0dfh,0ffh,0bfh,0ffh,07fh db 0feh,0ffh,0fdh,0ffh,0fbh db 0ffh,0f7h,0ffh,0efh,0ffh ; 11111111 11011111 11111111 10111111 11111111 01111111 ; 11111110 11111111 11111101 11111111 11111011 11111111 ; 11110111 11111111 11101111 11111111 db 0ffh,0efh,0ffh,0dfh,0ffh,0bfh db 0ffh,07fh,0feh,0ffh,0fdh db 0ffh,0fbh,0ffh,0f7h,0ffh ; 11111111 11101111 11111111 11011111 11111111 10111111 ; 11111111 01111111 11111110 11111111 11111101 11111111 ; 11111011 11111111 11110111 11111111 db 0ffh,0f7h,0ffh,0efh,0ffh,0dfh db 0ffh,0bfh,0ffh,07fh,0feh db 0ffh,0fdh,0ffh,0fbh,0ffh ; 11111111 11110111 11111111 11101111 11111111 11011111 ; 11111111 10111111 11111111 01111111 11111110 11111111 ; 11111101 11111111 11111011 11111111 db 0ffh,0fbh,0ffh,0f7h,0ffh,0efh db 0ffh,0dfh,0ffh,0bfh,0ffh db 07fh,0feh,0ffh,0fdh,0ffh ; 11111111 11111011 11111111 11110111 11111111 11101111 ; 11111111 11011111 11111111 10111111 11111111 01111111 ; 11111110 11111111 11111101 11111111 db 0ffh,0fdh,0ffh,0fbh,0ffh,0f7h db 0ffh,0efh,0ffh,0dfh,0ffh db 0bfh,0ffh,07fh,0feh,0ffh ; 11111111 11111101 11111111 11111011 11111111 11110111 ; 11111111 11101111 11111111 11011111 11111111 10111111 ; 11111111 01111111 11111110 11111111 prebh db 00h,00h constbh db 42h,4dh dd 17558 dd 0 consthdrsize dd 0000003eh dd 00000028h biwidth dd 00000240h biheight dd 0000010eh dd 00010001h dd 0 dd 17496 dd 00000ec4h dd 00000ec4h dd 0,0,00000000h dd 00FF8F3Fh onefontdir dd 02020200h,02060204h dd 020a0208h,020e020ch dd 02120210h,02160214h,021a0218h,021e021ch dd 02220220h,02260224h,022a0228h,022e022ch dd 02320230h,02360234h,023a0238h,023e023ch dd 02420240h,02640253h,028a0275h,02b4029fh dd 02ca02bdh,02e402d7h,02f602edh,030402fbh dd 031e0309h,0340032bh,03620355h,03900377h dd 03b60399h,03d803cfh,03ee03e5h,040003f7h dd 04260411h,044c0437h,046e0459h,048c047fh dd 04ae04a1h,04c404bbh,04da04d1h,04f804ebh dd 051e050dh,0544052fh,05620559h,0580056fh dd 059a0591h,05b805abh,05ca05c5h,05e405d7h dd 05f205e9h,06180607h,06360625h,0658064bh dd 06760669h,068c067fh,06a20699h,06c006b3h dd 06ea06d9h,070806ffh,0726071dh,073c0733h dd 0756074dh,07740767h,078e0785h,07ac079fh ; xxxxxxxxxxxx dd 02020200h,02060204h,020a0208h,020e020ch dd 02120210h,02160214h,021a0218h,021e021ch dd 02220220h,02260224h,022a0228h,022e022ch dd 02320230h,02360234h,023a0238h,023e023ch dd 02020200h,02060204h,020a0208h,020e020ch dd 02120210h,02160214h,021a0218h,021e021ch dd 02220220h,02260224h,022a0228h,022e022ch dd 02320230h,02360234h,023a0238h,023e023ch dd 02020200h,02060204h,020a0208h,020e020ch dd 02120210h,02160214h,021a0218h,021e021ch dd 02220220h,02260224h,022a0228h,022e022ch dd 02320230h,02360234h,023a0238h,023e023ch dd 02020200h,02060204h,020a0208h,020e020ch dd 02120210h,02160214h,021a0218h,021e021ch dd 02220220h,02260224h,022a0228h,022e022ch dd 02320230h,02360234h,023a0238h,023e023ch ; top of font 5*7 letter on 7*9 box ; xpos 1-5 within 0-6 ; ypos 1-7 within 0-8 ; x y size drawtype ; drawtype direction ; 1 right ; 2 down ; 3 upperleft lowerright ; 4 lowerleft upperright twofontdll db "0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-" db "0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-" ; 32 blank exclaimation doublequotes poundsign db "0-2142314226212721-" db "2222422213214321-2162416213511551-" ; 36 dollarsign percent db "11511122125317513162-16543122132153323731-" ; 38 ampersand singlequote ( ) db "13421451175151622334-13212422-132415231332-" db "313353323734-" ; 42 * + , - . / db "165412533252-14513252-35214522-" db "1441-35224522-1644-" ; 48 0 1 2 db "12525252213127311654-" db "316227311324-" db "52221522114124312731-" ; 51 3 4 5 db "11411441174152225522-" db "114224315162-" db "22225522213124312731-" ; 54 6 7 8 db "552212221522213124312731-" db "11511654-" db "2131243127315222552212221522-" ; 57 9 : ; db "213124312731522255221222-" db "33213521-222125213522-" ; 60 lessthan equalsign greaterthan question db "14341433-13411541-17341143-" db "3431513211413432-" ; 64 at A db "33322433516211511162-" db "2131243111625162-" ; 66 B C D db "21332433243127311162-213127311252-" db "21335322273411621121-" ; 69 E F G db "2131243127311162-116221312431-" db "24331421273121311162-" ; 72 H I J K db "243151621162-213127313252-" db "17415162-243424331162-" ; 76 L M N db "27311162-3324113352521252-" db "233351621162-" ; 79 O P Q db "13344223543214322731-" db "2431113151421162-1151124215443333-" ; 82 R S T db "24311141514211621343-" db "21213731145154321142-11513252-" ; 85 U V W db "273151621162-3734143312225232-" db "1734342351621162-" ; 88 X Y Z [ db "16541253-1132513223313432-" db "165411511751-113117311252-" ; 92 backslash ] upper underline ; graveaccentbackwardssinglequote db "1253-313137315252-" db "312112214221-1751-21213221-" ; 97 a b c db "21312431273152521522-" db "2431273155221252-" db "243127311522-" ; 100 d e f db "1522243127315252-" db "21312431273152221252-" db "214124211252-" ; 103 g h i j db "1434133351622731-" db "243154321162-" db "23422121-273153423121-" ; 107 k l m n db "253424332252-22523621-" db "1341143234325432-134314325332-" ; 111 o p q db "142437341523323314225422-" db "4322232125211342-" db "11511451514211423342-" ; 114 r s t u db "23311432-12411232143127341741-" db "13513252-143254322731-" ; 115 v w x y db "37341433-1641133233325332-" db "16441343-2232423224313522-" ; 122 z leftset or rightset db "174414312731-3131373114213162-" db "31323522-1131316234311731-" ; 126 sinewave db "122131234121-0-0-0-0-0-0-0-" db "0-0-0-0-0-0-0-0-0-0-0-0-0" ; end of vector font db "." ; end of graphics section amkeydown dd 874 amkeyup dd 875 ampaint dd 633 amdestroy dd 620 amcreate dd 619 fstab1864: dd 01,01,01,01 dd 01,01,01,01 dd 03,04,11,12 dd 03,03,03,03 ; fstab1864 8 1928 4 1960 2 1896 1 1880 chdelval dd 2050,2142,2142,2142 dd 2054,2055,2156,2142 dd 2158,2142,2142,2142 dd 2142,2142,2142,2142 jasonsname db "edmacbe" db 00h dd 0,0 scotsname db "edmacbe" db 00h dd 0,0,0,0,0,0 ; line 795 ; int nampy(int nasl, int nasr) ; 1004 retad 1008 nasl 1012 nasr ; 992 esi 996 edi 1000 ebp ; 980 ecx 984 edx 988 ebx nampy: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx xor eax,eax xor edx,edx add edx,1000 mov ebx,edx sub ebx,999 mov esi,[ebp+1008] mov edi,[ebp+1012] namlop: mov ecx,ebx and ecx,edi jz namzur add eax,esi namzur: shr edi,1 add esi,esi or edi,edi jz nambot add edx,ebx cmp edx,1032 js namlop nambot: mov esi,eax mov edi,[ebp+1004] mov [ebp+1008],esi mov [ebp+1012],edi pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax ret ; end of nampy ; int smposdiv(int posnu,int posde) ; 2004 retad 2008 posnu 2012 posde ; 1992 esi 1996 edi 2000 ebp ; 1980 ecx 1984 edx 1988 ebx ; 1968 cst32 1972 cst1 1976 frac smposdiv: push ebp mov ebp,esp sub ebp,2000 push edi push esi push ebx push edx push ecx xor eax,eax push eax push eax push eax xor esi,esi add esi,1000 mov ecx,esi sub ecx,968 sub esi,999 mov [ebp+1972],esi mov [ebp+1968],ecx mov esi,[ebp+2008] xor ecx,ecx xor edi,edi loopdivt: mov edx,[ebp+1976] clc adc [ebp+1976],edx clc adc esi,esi adc edi,edi mov edx,edi sub edx,[ebp+2012] jb loopdivz mov edi,edx mov ebx,[ebp+1972] add [ebp+1976],ebx loopdivz: add ecx,[ebp+1972] cmp ecx,[ebp+1968] js loopdivt mov esi,[ebp+1976] mov edi,[ebp+2004] mov [ebp+2008],esi mov [ebp+2012],edi pop ecx pop edx pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax ret ; bottom of smposdiv ; int hdigval(char* hdf, int hds) ; 1004 retad 1008 *hdf 1012 hds ; 988 ebx 992 esi 996 edi 1000 ebp ; 972 0 976 eax 980 ecx 984 edx ; 956 4 960 3 964 2 968 1 ; 940 8 944 7 948 6 952 5 ; 924 12 928 11 932 10 936 9 ; 908 16 912 15 916 14 920 13 ; 892 20 896 19 900 18 904 17 ; 876 24 880 23 884 22 888 21 ; 860 28 864 27 868 26 872 25 ; 844 32 848 31 852 30 856 29 ; 828 36 832 35 836 34 840 33 ; 812 40 816 39 820 38 824 37 ; 796 44 800 43 804 42 808 41 ; 780 48 784 47 788 46 792 45 - ; 764 52 768 51 772 50 776 49 ; 748 56 752 55 756 54 760 53 ; 732 60 736 59 740 58 744 57 ; 716 64 720 63 724 62 728 61 ; 700 68 D 704 67 C 708 66 B 712 65 A ; 684 72 H 688 71 G 692 70 F 696 69 E ; 668 76 L 672 75 K 676 74 J 680 73 I ; 652 80 P 656 79 O 660 78 N 664 77 M ; 636 84 T 640 83 S 644 82 R 648 81 Q ; 620 88 X 624 87 W 628 86 V 632 85 U ; 604 92 608 91 612 90 Z 616 89 Y ; 588 96 592 95 596 94 600 ; 572 100 d 576 99 c 580 98 b 584 97 a ; 556 104 h 560 103 g 564 102 f 568 101 e ; 540 108 l 544 107 k 548 106 j 552 105 i ; 524 112 p 528 111 o 532 110 n 536 109 m ; 508 116 t 512 115 s 516 114 r 520 113 q ; 492 120 x 496 119 w 500 118 v 504 117 u ; 476 124 480 123 484 122 z 488 121 y ; 460 128 464 127 468 126 472 espfixer hdigval: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,1130 mov ecx,esi mov edx,esi xor edi,edi sub ecx,1000 sub edx,1129 mov eax,ecx add eax,eax add eax,eax hdigvu: push edi add edi,edx sub ecx,edx push edi add edi,edx sub ecx,edx jnz hdigvu mov [ebp+472],eax mov edi,[ebp+460] mov ebx,[ebp+1008] sub ebx,2048 xor edx,edx mov esi,[ebp+1012] mov dl,[ebx+esi*1+2048] cmp edx,[ebp+972] js hlowfail cmp edx,[ebp+788] jns hlowfail mov edi,edx hlowfail: mov ecx,[ebp+780] cmp edx,ecx js htenfail cmp edx,[ebp+740] jns htenfail mov edi,edx sub edi,ecx htenfail: xor ecx,ecx add ecx,[ebp+752] cmp edx,[ebp+712] js huhexfail cmp edx,[ebp+620] jns huhexfail mov edi,edx sub edi,ecx huhexfail: mov ecx,[ebp+624] cmp edx,[ebp+584] js hlhexfail cmp edx,[ebp+492] jns hlhexfail mov edi,edx sub edi,ecx hlhexfail: mov [ebp+1008],edi mov esi,[ebp+1004] mov [ebp+1012],esi add esp,[ebp+472] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax ret ; bottom of hdigval ; int rlnvalue(int subd0,char* rlvasewid,char* rlnline) ; 1004 retad 1008 subd0 1012 *rlvasewid 1016 *rlnline ; 988 ebx 992 esi 996 edi 1000 ebp ; 972 0 976 eax 980 ecx 984 edx ; 956 4 960 3 964 2 968 1 ; 940 8 944 7 948 6 952 5 ; 924 12 928 11 932 10 936 9 ; 908 16 912 15 916 14 920 13 ; 892 20 896 19 900 18 904 product ; 876 24 880 23 884 22 888 ; 860 28 864 27 868 26 872 ; 844 32 848 31 852 30 856 width ; 828 36 832 35 836 34 840 base-1 ; 812 40 815 39 820 38 824 negind ; 796 44 800 43 804 42 808 espfix ; 780 48 784 47 788 46 792 45 - rlnvalue: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,1050 mov edx,esi mov ecx,esi sub ecx,1000 sub edx,1049 mov eax,ecx add eax,eax add eax,eax xor edi,edi rlnvalpu: push edi add edi,edx sub ecx,edx push edi add edi,edx sub ecx,edx jnz rlnvalpu mov [ebp+808],eax xor edx,edx mov [ebp+904],edx xor esi,esi mov [ebp+824],esi mov ecx,[ebp+928] mov edx,[ebp+936] xor edi,edi mov [ebp+840],edx mov [ebp+856],ecx mov ebx,[ebp+1012] ; cmp ebx,[ebp+972] or ebx,ebx jz rlnvawnull rlnvawloop: push esi push ebx call hdigval ; rem add esp,[ebp+940] mov [ebp+edi*1+840],eax add edi,[ebp+908] add esi,[ebp+968] cmp esi,[ebp+964] js rlnvawloop rlnvawnull: xor edi,edi mov ebx,[ebp+1016] rlnearly: xor esi,esi add esi,edi add esi,[ebp+1008] cmp edi,[ebp+856] jns rlnrloop push esi push ebx call hdigval ; rem add esp,[ebp+940] cmp eax,[ebp+792] jnz rlnposone mov edx,[ebp+968] mov [ebp+824],edx rlnposone: mov edx,[ebp+840] add edx,[ebp+968] cmp eax,edx js rlnrloop add edi,[ebp+968] xor edx,edx jz rlnearly rlnrloop: xor esi,esi add esi,edi add esi,[ebp+1008] cmp edi,[ebp+856] jns rlnrdone push esi push ebx call hdigval ; rem add esp,[ebp+940] mov edx,[ebp+840] add edx,[ebp+968] cmp eax,edx jns rlnrdone mov ecx,eax mov eax,[ebp+904] push edx push eax call nampy ; rem add esp,[ebp+940] add ecx,eax mov [ebp+904],ecx add edi,[ebp+968] xor edx,edx jz rlnrloop rlnrdone: xor edi,edi mov esi,[ebp+904] xor edx,edx cmp edx,[ebp+824] jz rlnpostwo sub edi,esi mov [ebp+904],edi rlnpostwo: mov edx,[ebp+904] mov [ebp+1012],edx mov ecx,[ebp+1004] mov [ebp+1016],ecx add esp,[ebp+808] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax pop eax ret ; bottom of rlnvalue ; chnvalue(*chwv,subv,inchn,*bwv) ; 1020 *bwv 1016 inchn 1012 subv 1008 *chvw ; 1004 retad 1000 ebpsav 996 edisav 992 esisa ; 988 ebxsav 984 edxsav 980 ecxsav 976 eaxsav ; 960 3 964 2 968 1 972 0 ; 944 7 948 6 952 5 956 4 ; 928 11 932 10 936 9 940 8 ; 912 15 916 14 920 13 924 12 ; 896 19 900 fixesp 904 17 908 16 ; 880 884 22 888 21 892 20 ; 864 27 868 26 872 25 876 24 ; 848 31 852 30 856 29 860 28 ; 832 35 836 34 840 33 844 32 ; 816 39 820 824 37 828 36 ; 800 804 42 808 41 812 40 ; 784 47 788 46 792 45 796 44 ; 768 51 772 50 776 49 780 48 ; 752 55 756 54 760 53 764 52 ; 736 59 740 58 744 57 748 56 ; 720 724 62 728 61 732 ; 704 67 C 708 66 B 712 65 A 716 ; 688 71 G 692 70 F 696 69 E 700 68 D ; 672 75 676 74 680 73 684 ; 656 79 660 78 664 77 668 76 ; 640 83 644 82 648 81 652 80 ; 624 87 628 86 632 85 636 poschn ; 608 91 612 90 Z 616 89 Y 620 ; 592 base-1 596 width 600 604 ; 576 94 c 580 98 b 584 97 a 588 ; 560 103 g 564 102 f 568 101 e 572 100 d ; 464 - 559 96 character buffer chnvalue: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,2128 mov ecx,esi mov edx,esi sub ecx,2000 sub edx,2127 xor edi,edi mov eax,ecx add eax,eax add eax,eax chnvalpu: push edi add edi,edx sub ecx,edx jnz chnvalpu mov [ebp+900],eax xor esi,esi mov ebx,[ebp+1020] ; cmp ebx,[ebp+972] or ebx,ebx jz wnullbwv sub ebx,2048 chnlbwv: xor edx,edx mov edi,esi mov dl,[ebx+esi*1+2048] ; mov ecx,[ebp+972] xor ecx,ecx cmp edx,[ebp+780] js keepchnl mov ecx,[ebp+780] cmp edx,[ebp+712] js keepchnl mov ecx,[ebp+752] cmp edx,[ebp+584] js keepchnl mov ecx,[ebp+624] keepchnl: sub edx,ecx mov [ebp+edi*4+592],edx add esi,[ebp+968] cmp esi,[ebp+964] js chnlbwv xor ecx,ecx jz chnwgot wnullbwv: mov ecx,[ebp+912] mov edx,[ebp+940] mov [ebp+592],ecx mov [ebp+596],edx xor ecx,ecx jz chnwgot chnwcrash: jmp chnvpop chnwgot: mov ecx,[ebp+592] mov edx,[ebp+596] cmp ecx,[ebp+968] js chnwcrash cmp edx,[ebp+968] js chnwcrash cmp ecx,[ebp+844] jns chnwcrash cmp edx,[ebp+832] jns chnwcrash mov edi,[ebp+1016] ; mov esi,[ebp+972] xor esi,esi sub esi,[ebp+968] mov edx,esi sub edx,edi cmp edi,[ebp+972] js chnawkneg mov edx,edi chnawkneg: mov [ebp+636],edx mov edi,[ebp+596] chnwdecloop: sub edi,[ebp+968] cmp edi,[ebp+972] js chnwdecbot chnwdecvvop: mov edx,[ebp+592] add edx,[ebp+968] mov esi,[ebp+636] push edx push esi call smposdiv ; rem add esp,[ebp+940] mov [ebp+636],eax push eax push edx call nampy ; rem add esp,[ebp+940] sub esi,eax cmp esi,[ebp+972] jns chnremok add esi,edx chnremok: mov eax,[ebp+592] sub eax,esi mov ecx,[ebp+1016] cmp ecx,[ebp+972] js chnbwkneg mov eax,esi chnbwkneg: add eax,[ebp+780] cmp eax,[ebp+740] js chndhexw add eax,[ebp+944] chndhexw: mov [ebp+edi*1+464],al jmp chnwdecloop chnwdecbot: mov edx,[ebp+804] xor esi,esi mov ecx,[ebp+636] chnforward: mov edi,esi add edi,[ebp+1008] sub edi,[ebp+968] add edi,[ebp+1012] sub edi,512 ; cmp ecx,[ebp+972] or ecx,ecx jnz skipchnzw mov dl,[ebp+esi*1+464] skipchnzw: mov [edi+512],dl add esi,[ebp+968] cmp esi,[ebp+596] js chnforward chnvpop: mov esi,[ebp+900] mov edx,[ebp+976] mov edi,[ebp+1004] mov [ebp+1016],edx mov [ebp+1020],edi add esp,esi pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax pop eax pop eax ret ; bottom of chnvalue ; int getretad() getretad: push ebp mov ebp,esp sub ebp,300 mov eax,[ebp+304] pop ebp ret ; int getreala(int ofthis) ; 362 ofthis 358 retad 354 ebpsave 350 esisave getreala: push ebp push esi mov ebp,esp sub ebp,350 xor eax,eax lea esi,[eax+getonea] call getretad getonea: sub eax,esi add eax,[ebp+362] mov esi,[ebp+358] mov [ebp+358],eax mov [ebp+362],esi pop esi pop ebp pop eax ret ; bottom of getreala ; int lureadcr(*hiskdest1008,fpcprv1012,wireclen1016,*clH1020) ; 988 ebx 992 esi 996 edi 1000 ebp 1004 retad ; 972 0 976 eax 980 ecx 984 edx ; 956 4 960 3 964 2 968 1 ; 940 8 944 CF.OEMTEXT.07 948 6 952 codeaddr ; 924 12 928 11 932 10 936 espsave ; 1012 1016 ; >=0 >=0 get record from clipboard ; =0 get length of clipboard ; >=0 = 0 for where to get insertable line ; inserfromd = 1 && rlsindex 6000 to put (rlsindex - 6000) to ; crz0160(3) ; if evwr is destination then scroll and put ; new line at ypheight+1 ; unless rlsindex is 70. ; 1004 retad 1008 *rlslinal 1012 rlsindex ; 988 ebx 992 esi 996 edi 1000 ebp ; 972 0 976 eax 980 ecx 984 edx ; 956 4 960 3 964 2 968 1 ; 940 8 944 7 948 6 952 5 ; 924 12 928 11 932 10 936 9 ; 908 16 912 15 916 cst96 920 ; 892 20 896 19 900 904 scrollsize ; 876 24 880 23 884 888 wherecrz0160-512 ; 860 28 864 27 868 872 whereevwr-512 ; 844 32 848 31 852 856 evwrset ; 828 36 832 35 836 highl 840 33 ; 812 40 816 39 820 fixesp 824 wherelit ; 164 = 41 * 4 ; 300 512 = 128 * 4 300 - 808 line of text litrlsput: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi xor edi,edi add esi,1041 mov edx,esi sub edx,1040 mov ecx,esi sub ecx,1000 mov ebx,ecx add ebx,ebx add ebx,ebx litrlsdpu: push edi add edi,edx sub ecx,edx jnz litrlsdpu xor eax,eax mov ecx,[ebp+956] mov edx,esi sub edx,785 litmpylop: push edx push eax call nampy ; rem add esp,[ebp+940] add eax,[ebp+844] sub ecx,[ebp+968] jnz litmpylop mov ecx,esi sub ecx,913 litrlsepu: push eax add ebx,[ebp+956] sub ecx,[ebp+968] jnz litrlsepu mov [ebp+820],ebx xor esi,esi push esi call getreala ; rem add esp,[ebp+956] lea ecx,[esi+litharg] add ecx,eax mov [ebp+824],ecx mov ebx,[ebp+1008] sub ebx,8192 mov ecx,[ebx+ypheight] sub ecx,[ebx+nznormalend] add ecx,[ebp+968] mov [ebp+836],ecx lea edx,[ebx+evwr] sub edx,512 mov [ebp+872],edx lea ecx,[ebx+crz0160] sub ecx,512 mov [ebp+888],ecx mov ecx,[ebx+a80w] mov edx,[ebp+836] add edx,[ebp+864] sub edx,[ebp+860] push edx push ecx call nampy ; rem add esp,[ebp+940] mov [ebp+856],eax xor esi,esi add esi,13881 mov [ebp+916],esi xor ecx,ecx add ecx,[ebp+972] lea edx,[ebp+916] mov esi,[ebp+824] push esi push edx push ecx call rlnvalue ; rem add esp,[ebp+924] mov edi,eax mov edx,[ebp+1012] xor ecx,ecx add ecx,6000 cmp edx,ecx js litr017 sub edx,ecx litr017: cmp edx,[ebp+968] jns litr020 jmp skiprlsget litr020: sub edx,[ebp+972] mov ecx,[ebp+940] push edx push ecx call nampy ; rem add esp,[ebp+940] mov esi,[ebp+824] lea ecx,[ebp+916] push esi push ecx push eax call rlnvalue ; rem add esp,[ebp+924] mov esi,eax add esi,edi add esi,[ebp+824] sub esi,4096 xor edi,edi xor ecx,ecx litr024: xor edx,edx mov dl,[esi+4096] cmp edx,[ebp+840] jz skiprlsget mov [ebp+edi*1+300],dl add esi,[ebp+968] add edi,[ebp+968] add ecx,[ebp+968] cmp ecx,[ebx+a80w] js litr024 skiprlsget: mov edx,[ebp+928] sub edx,[ebp+968] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] mov esi,eax add esi,[ebp+888] mov ecx,[ebx+a80w] mov eax,[ebp+968] xor edi,edi xor edx,edx sub edx,[ebp+928] cmp edx,[ebp+1012] jnz skiprlsm11 litr031: xor edx,edx mov dl,[esi+512] mov [ebp+edi*1+300],dl add esi,eax add edi,eax sub ecx,eax jnz litr031 skiprlsm11: mov edx,[ebp+936] sub edx,[ebp+968] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] mov edi,eax add edi,[ebp+888] xor esi,esi mov edx,[ebp+1012] xor ecx,ecx cmp ecx,[ebx+nznormalend] jz litr035 mov ecx,[ebp+968] cmp ecx,edx jz litr037 xor ecx,ecx add ecx,2070 sub ecx,2000 cmp ecx,edx jz litr037 mov ecx,[ebp+964] cmp ecx,edx jz litr037 ; xxxxxxxxxxxx litr035 ) litr035: xor ecx,ecx add ecx,1027 ; ecx is location of line for nine 27+25 sub ecx,975 cmp edx,ecx jnz skiprlsnine litr037: xor edx,edx mov dl,[ebp+esi*1+300] mov [edi+512],dl add esi,[ebp+968] add edi,[ebp+968] cmp esi,[ebx+a80w] js litr037 jmp litrlsend skiprlsnine: xor ecx,ecx add ecx,6000 mov edx,[ebp+1012] cmp edx,ecx js skiprlsrine mov edx,[ebp+960] sub edx,[ebp+968] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] mov edi,eax add edi,[ebp+888] xor esi,esi mov eax,[ebp+968] xor edx,edx jz litr045 ; top of shifter skiprlsrine: mov edx,[ebx+ypheight] sub edx,[ebx+nznormalend] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] mov [ebp+904],eax mov edi,[ebp+872] mov esi,edi add esi,[ebx+a80w] mov eax,[ebp+968] mov ecx,[ebp+904] litr043: xor edx,edx mov dl,[esi+512] mov [edi+512],dl add esi,eax add edi,eax sub ecx,eax jnz litr043 ; bottom of shifter mov edi,[ebp+856] add edi,[ebp+872] xor esi,esi mov eax,[ebp+968] litr045: xor edx,edx mov dl,[ebp+esi*1+300] mov [edi+512],dl add edi,eax add esi,eax cmp esi,[ebx+a80w] js litr045 litrlsend: xor edi,edi add edi,[ebp+1004] mov esi,[ebp+976] mov [ebp+1008],esi mov [ebp+1012],edi add esp,[ebp+820] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax ret ; bottom of litrlsput ; int tinylenval(lnes* dent, int teub) ; 1004 retad 1008 *dent 1012 teub ; 988 ebx 992 esi 996 edi 1000 ebp ; 972 0 976 eax 980 ecx 984 edx ; 956 4 960 3 964 2 968 1 ; 940 8 944 7 948 6 952 5 ; 924 12 928 11 932 10 936 9 ; 908 16 912 15 916 920 ; 892 20 896 19 900 904 fixesp ; 876 24 880 23 884 888 ; 860 28 864 27 868 872 ; 844 32 848 852 856 tinylenval: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor ebx,ebx xor edi,edi add edi,1033 mov edx,edi sub edx,1032 mov ecx,edi sub ecx,1000 mov eax,ecx add eax,eax add eax,eax tinylenpuv: push ebx add ebx,edx sub ecx,edx jnz tinylenpuv mov [ebp+904],eax mov edi,[ebp+1008] sub edi,8192 lea ebx,[edi+crz0160] xor esi,esi mov edx,[ebp+1012] sub edx,[ebp+968] js skiptinylen mov ecx,[edi+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] add ebx,eax sub ebx,4096 mov eax,[ebp+968] tinylen09: xor edx,edx mov dl,[ebx+esi*1+4096] cmp edx,[ebp+844] jz skiptinylen add esi,eax cmp esi,ecx js tinylen09 skiptinylen: mov [ebp+1008],esi mov edi,[ebp+1004] mov [ebp+1012],edi add esp,[ebp+904] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax ret ; bottom of tinylenval ; int cmdjavcurz(lnes* nzcjes, int nzcjrepeat) ; 1004 retad 1008 *nzcjes 1012 nzcjrepeat ; 988 ebx 992 esi 996 edi 1000 ebp ; 972 0 976 eax 980 ecx 984 edx ; 956 4 960 3 964 2 968 1 ; 940 8 944 7 948 6 952 5 ; 924 12 928 11 932 10 936 9 ; 908 16 912 15 916 920 13 ; 892 20 896 19 900 elevbase 904 lenleven ; 876 24 880 23 884 stepbase 888 lbigleven ; 860 28 864 27 868 lenthree 872 lenstep ; 844 32 848 31 852 tinyhctr 856 threectr ; 828 36 832 35 836 cjcznzres 840 hdmoffset ; 812 40 816 39 820 9w 824 threebase ; 796 44 800 43 804 where160 808 jurcommand ; 780 48 784 47 788 3set 792 dowmanycmd ; 764 52 768 51 772 fixesp 776 javallowcmd ; 748 56 752 55 756 levset 760 cmdjavcurz: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,1057 mov edx,esi sub edx,1056 mov ecx,esi sub ecx,1000 xor edi,edi mov eax,ecx add eax,eax add eax,eax cmdjavpuz: push edi add edi,edx sub ecx,edx jnz cmdjavpuz mov [ebp+772],eax mov ebx,[ebp+1008] sub ebx,8192 lea ecx,[ebx+crz0160] mov [ebp+804],ecx ; mov edx,[ebp+928] ; sub edx,[ebp+968] mov edx,[ebp+932] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] mov [ebp+756],eax ; mov edx,[ebp+960] ; sub edx,[ebp+968] mov edx,[ebp+964] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] mov [ebp+788],eax xor ecx,ecx mov [ebp+808],ecx add ecx,1300 mov [ebp+852],ecx xor edx,edx mov [ebp+836],edx mov [ebp+856],edx mov edx,[ebp+968] mov [ebp+792],edx mov [ebp+776],edx mov esi,[ebp+756] add esi,[ebp+804] sub esi,512 mov [ebp+900],esi mov edi,[ebp+788] add edi,[ebp+804] sub edi,512 mov [ebp+824],edi mov edx,[ebp+928] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+940] mov [ebp+888],eax push edx push ecx call tinylenval ; rem add esp,[ebp+940] mov [ebp+904],eax mov ecx,[ebp+904] cmp ecx,[ebp+968] jns cmdjav019 xor edx,edx mov [ebp+776],edx cmdjav019: mov ecx,[ebp+936] add ecx,[ebp+780] mov [ebp+820],ecx mov ecx,[ebp+888] sub ecx,[ebp+904] sub ecx,[ebp+964] jns cmdjav021 cmdjav020: xor esi,esi jz cmdjav028 cmdjav021: mov ecx,[ebp+972] cmp ecx,[ebp+776] jns cmdjav020 mov edx,[ebp+904] add edx,[ebp+964] mov [ebp+840],edx mov edx,[ebp+888] sub edx,[ebp+840] add edx,[ebp+968] add edx,[ebp+780] mov [ebp+821],dl mov edi,[ebp+900] lea edx,[ebp+820] add edi,512 mov ecx,[ebp+840] sub ecx,[ebp+968] push edi push edx push ecx call rlnvalue ; rem add esp,[ebp+924] mov [ebp+792],eax cmdjav028: mov esi,[ebp+972] cmp esi,[ebp+776] js cmdjav030 cmdjav029: jmp cmdjavclr3 cmdjav030: mov ecx,[ebp+960] mov [ebp+856],ecx cmdjavolop: mov ecx,[ebp+860] cmp ecx,[ebp+856] js cmdjav029 mov edx,[ebp+776] ; cmp edx,[ebp+972] or edx,edx jz cmdjav029 mov ecx,[ebp+856] add ecx,6000 mov eax,[ebp+1008] push ecx push eax call litrlsput ; rem add esp,[ebp+940] mov edx,[ebp+960] mov ecx,[ebp+1008] push edx push ecx call tinylenval ; rem add esp,[ebp+940] mov [ebp+868],eax mov ecx,[ebp+868] cmp ecx,[ebp+904] jz cmdjav038 jmp cmdjavobot cmdjav038: xor edi,edi mov [ebp+852],edi mov edx,[ebp+968] mov [ebp+836],edx cmdjavilop: mov ecx,[ebp+852] cmp ecx,[ebp+904] jns cmdjavafti cmdjav041: xor eax,eax xor edx,edx mov esi,[ebp+852] mov edi,esi add esi,[ebp+900] add edi,[ebp+824] mov al,[esi+512] mov dl,[edi+512] cmp eax,edx jz cmdjav045 ; mov ecx,[ebp+972] xor ecx,ecx mov [ebp+836],ecx cmdjav045: mov edx,[ebp+852] add edx,[ebp+968] mov [ebp+852],edx xor ecx,ecx jz cmdjavilop cmdjavafti: xor ecx,ecx cmp ecx,[ebp+836] jz cmdjavobot mov eax,[ebp+856] mov [ebp+808],eax xor ecx,ecx mov [ebp+776],ecx cmdjavobot: mov ecx,[ebp+856] add ecx,[ebp+968] mov [ebp+856],ecx jmp cmdjavolop cmdjavclr3: mov edx,[ebp+960] mov ecx,[ebp+1008] push edx push ecx call clearline ; rem add esp,[ebp+940] mov ecx,[ebp+808] mov [ebp+836],ecx xor edi,edi cmp edi,[ebp+1012] jz cmdjav060 mov esi,[ebp+792] mov [ebp+836],esi cmdjav060: mov edi,[ebp+836] mov [ebp+1008],edi mov edx,[ebp+1004] mov [ebp+1012],edx add esp,[ebp+772] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax ret ; bottom of cmdjavcurz ; void clearpage(lnes* cpgenes, int nzalsorz) ; 1004 retad 1008 *cpgenes 1012 nzalsorz ; 988 ebx 992 esi 996 edi 1000 ebp ; 972 0 976 eax 980 ecx 984 edx ; 956 4 960 3 964 2 968 1 ; 940 8 944 7 948 6 952 hardlim ; 924 12 928 11 932 fixesp 936 ; 908 16 912 15 916 14 920 13 clearpage: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,1017 mov edx,esi xor edi,edi sub edx,1016 mov ecx,esi sub ecx,1000 mov eax,ecx add eax,eax add eax,eax clearpapu: push edi add edi,edx sub ecx,edx jnz clearpapu mov [ebp+932],eax mov ebx,[ebp+1008] sub ebx,8192 xor esi,esi mov eax,[ebx+ypheight] add eax,[ebp+956] mov [ebp+952],eax clearpaol: xor edi,edi mov edx,[ebp+1008] push edi push edx call litrlsput ; rem add esp,[ebp+940] add esi,[ebp+968] cmp esi,[ebp+952] js clearpaol xor esi,esi ; mov ecx,[ebp+972] xor ecx,ecx cmp ecx,[ebp+1012] jz botclrpage clearpail: mov edx,[ebp+1008] mov ecx,esi add ecx,[ebp+968] cmp ecx,[ebp+940] jz clear6596 push ecx push edx call clearline ; rem add esp,[ebp+940] clear6596: mov esi,ecx cmp esi,[ebp+928] js clearpail botclrpage: xor edi,edi add edi,[ebp+1004] mov esi,[ebp+976] mov [ebp+1008],esi mov [ebp+1012],edi add esp,[ebp+932] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax ret ; bottom of clearpage ; void readhex(lnes* rhes) ; 1000 ebp 1004 retad 1008 *rhes ; 988 ebx 992 esi 996 edi ; 972 0 976 eax 980 ecx 984 edx ; 956 4 960 3 964 2 968 1 ; 940 8 944 7 948 6 952 5 ; 924 12 928 11 932 10 936 9 ; 908 16 912 15 916 fixesp 920 ; 892 20 896 19 900 11where 904 ; 876 24 880 23 884 888 hexeightctr ; 860 28 864 27 868 872 hextchr ; 844 32 848 31 852 cst92 856 ; 828 36 832 35 836 34 840 ; 812 40 816 39 820 824 ; 796 44 800 43 804 42 808 hexeighthgt ; 780 48 784 47 788 46 792 45 readhex: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor edi,edi xor esi,esi add esi,1049 mov edx,esi sub edx,1048 mov ecx,esi sub ecx,1000 mov eax,ecx add eax,eax add eax,eax readhexu: push edi add edi,edx sub ecx,edx jnz readhexu mov [ebp+916],eax mov ebx,[ebp+1008] sub ebx,8192 mov ecx,[ebx+fl06] sub ecx,[ebx+fp04] cmp ecx,[ebp+940] js readhex7392 mov ecx,[ebp+940] readhex7392: mov [ebp+808],ecx ; mov edx,[ebp+928] ; sub edx,[ebp+968] mov edx,[ebp+932] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea ecx,[ebx+crz0160] add ecx,eax mov [ebp+900],ecx mov esi,[ebp+928] mov edx,[ebp+1008] push esi push edx call clearline ; rem add esp,[ebp+940] xor edi,edi add edi,3892322 mov [ebp+852],edi mov edi,[ebp+900] sub edi,3000 mov al,[ebp+852] mov dl,[ebp+853] mov [edi+3001],dl mov [edi+3002],al mov al,[ebp+854] mov [edi+3056],al ; mov edi,[ebp+972] xor edi,edi mov [ebp+888],edi readhexol: mov ecx,[ebp+888] cmp ecx,[ebp+808] js readh014 jmp readhex916 readh014: xor esi,esi mov [ebp+872],esi ; cmp esi,[ebx+eofi] ; jnz readh020 mov edi,[ebx+fp04] cmp edi,[ebx+fl06] js readhex7434 jmp readhex916 readhex7434: mov edi,[ebp+1008] push edi call riadone ; rem add esp,[ebp+956] xor edx,edx mov dl,[ebx+one2] mov [ebp+872],edx readh020: xor ecx,ecx add ecx,0742929222 mov [ebp+852],ecx lea edi,[ebp+852] mov esi,[ebp+872] mov edx,[ebp+888] mov ecx,[ebp+948] push edx push ecx call nampy ; rem add esp,[ebp+940] add eax,[ebp+944] add eax,[ebp+972] mov edx,[ebp+900] push edi push esi push eax push edx call chnvalue ; rem add esp,[ebp+908] mov edi,edx add edi,eax add edi,[ebp+964] sub edi,3000 mov dl,[ebp+854] mov [edi+3000],dl mov dl,[ebp+855] mov ecx,[ebp+808] sub ecx,[ebp+964] cmp ecx,[ebp+888] js rhex6741 mov [edi+3001],dl rhex6741: mov ecx,[ebp+972] add ecx,[ebp+788] mov edi,[ebp+872] mov edx,[ebp+968] add edx,[ebp+844] cmp edi,edx js readh030 mov edx,[ebp+968] add edx,[ebp+892] add edx,[ebp+832] add edx,[ebp+832] add edx,[ebp+832] cmp edx,edi js readh030 mov ecx,[ebp+872] readh030: mov edx,ecx mov edi,[ebp+888] add edi,[ebp+900] add edi,[ebp+844] add edi,[ebp+832] sub edi,512 mov [edi+512],dl mov esi,[ebp+888] add esi,[ebp+968] mov [ebp+888],esi cmp esi,[ebp+940] jns readhex916 jmp readhexol readhex916: mov ecx,[ebp+976] mov edx,[ebp+1004] mov [ebp+1004],ecx mov [ebp+1008],edx add esp,[ebp+916] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax ret ; bottom of readhex ; ************************************************************* ; top of base 64 subroutines ; base 64 list ; 00 A_65 25 Z_90 ; 26 a_97 51 z_122 ; 52 0_48 61 9_57 ; 62 +_43 ; 63 /_47 ; ----------------------- ; Each base 64 digit is 6 bits ; a group of four base 64 digits can be used to represent 24 bits ; 24 bits is enough to represent 3 8-bit bytes. ; int gtbase64a(int raw64i) ; 1004 retad 1008 raw64i ; 988 ebx 992 esi 996 edi 1000 ebp ; 972 0 976 eax 980 ecx 984 edx ; 956 4 960 3 964 2 968 1 ; 940 8 944 7 948 6 952 5 ; 924 12 928 11 932 10 936 9 ; 908 16 912 15 916 14 920 13 ; 892 20 896 19 900 18 904 17 ; 876 24 880 23 884 22 888 21 ; 860 28 864 27 868 26 872 25 ; 844 32 848 31 852 30 856 29 ; 828 36 832 35 836 34 840 33 ; 812 40 816 39 820 38 824 37 ; 796 44 800 43 804 42 808 41 ; 780 48 784 47 788 46 792 45 ; 764 52 768 51 772 50 776 49 ; 748 56 752 55 756 54 760 53 ; 732 60 736 59 740 58 744 57 ; 716 64 720 63 724 62 728 61 ; 700 68 704 67 708 66 712 65 ; 684 72 688 71 692 70 696 69 ; 668 76 672 75 676 74 680 73 ; 652 80 656 79 660 78 664 77 ; 636 84 640 83 644 82 648 81 ; 620 88 624 87 628 86 632 85 ; 604 92 608 91 612 90 616 89 ; 588 96 592 95 596 94 600 93 ; 572 100 576 99 580 98 584 97 ; 556 104 560 103 564 102 568 101 ; 540 108 544 107 548 106 552 105 ; 524 112 528 111 532 110 536 109 ; 508 116 512 115 516 114 520 113 ; 492 120 496 119 500 118 504 117 ; 476 124 480 123 484 122 488 121 ; 460 128 464 127 468 126 472 125 ; 444 132 448 131 452 130 456 129 ; 428 136 432 135 436 134 440 133 ; 412 140 416 139 420 138 424 137 ; 396 144 400 143 404 142 408 141 ; 380 148 384 147 388 146 392 145 ; 364 152 368 151 372 150 376 149 ; 348 156 352 155 356 154 360 153 ; 332 160 336 159 340 158 344 157 ; 316 164 320 163 324 162 328 161 ; 300 168 304 167 308 166 312 165 ; 284 172 288 171 292 170 296 169 ; 268 176 272 175 276 174 280 espaddend gtbase64a: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor edi,edi add edi,2177 mov edx,edi mov ecx,edi sub edx,2176 sub ecx,2000 mov eax,ecx add eax,eax add eax,eax xor ebx,ebx gtbapu64a: push ebx add ebx,edx sub ecx,edx jnz gtbapu64a mov [ebp+280],eax mov esi,[ebp+1004] mov edi,[ebp+1008] ; -------------------------------------------------------------------------rgt mov edx,[ebp+728] cmp edi,[ebp+972] js gtbask64a cmp edi,[ebp+868] jns gtbask25a mov edx,edi add edx,[ebp+712] xor ecx,ecx jz gtbask64a gtbask25a: cmp edi,[ebp+764] jns gtbask51a mov edx,edi sub edx,[ebp+868] add edx,[ebp+584] xor ecx,ecx jz gtbask64a gtbask51a: cmp edi,[ebp+724] jns gtbask61a mov edx,edi sub edx,[ebp+764] add edx,[ebp+780] xor ecx,ecx jz gtbask64a gtbask61a: cmp edi,[ebp+724] jnz gtbask62a mov edx,[ebp+800] gtbask62a: cmp edi,[ebp+720] jnz gtbask64a mov edx,[ebp+784] gtbask64a: mov [ebp+1008],esi mov [ebp+1004],edx add esp,[ebp+280] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax ret ; bottom of gtbase64a ; int twoleftb(int tlbee) ; 1004 retad 1008 tlbee ; 988 ebx 992 esi 996 edi 1000 ebp ; 972 0 976 eax 980 ecx 984 edx ; 956 4 960 3 964 2 968 1 ; 940 8 944 7 948 6 952 5 ; 924 12 928 11 932 10 936 9 ; 908 16 912 15 916 14 920 13 ; 892 20 896 19 900 18 904 17 ; 876 24 880 23 884 22 888 21 ; 860 28 864 27 868 26 872 25 ; 844 32 848 31 852 30 856 29 ; 828 36 832 35 836 34 840 33 ; 812 40 816 39 820 38 824 37 ; 796 44 800 43 804 42 808 41 ; 780 48 784 47 788 46 792 45 ; 764 52 768 51 772 50 776 49 ; 748 56 752 55 756 54 760 53 ; 732 60 736 59 740 58 744 57 ; 716 64 720 63 724 62 728 61 ; 700 68 704 67 708 66 712 65 ; 684 72 688 71 692 70 696 69 ; 668 76 672 75 676 74 680 73 ; 652 80 656 79 660 78 664 77 ; 636 84 640 83 644 82 648 81 ; 620 88 624 87 628 86 632 85 ; 604 92 608 91 612 90 616 89 ; 588 96 592 95 596 94 600 93 ; 572 100 576 99 580 98 584 97 ; 556 104 560 103 564 102 568 101 ; 540 108 544 107 548 106 552 105 ; 524 112 528 111 532 110 536 109 ; 508 116 512 115 516 114 520 113 ; 492 120 496 119 500 118 504 117 ; 476 124 480 123 484 122 488 121 ; 460 128 464 127 468 126 472 125 ; 444 132 448 131 452 130 456 129 ; 428 136 432 135 436 134 440 133 ; 412 140 416 139 420 138 424 137 ; 396 144 400 143 404 142 408 141 ; 380 148 384 147 388 146 392 145 ; 364 152 368 151 372 150 376 149 ; 348 156 352 155 356 154 360 153 ; 332 160 336 159 340 158 344 157 ; 316 164 320 163 324 162 328 161 ; 300 168 304 167 308 166 312 165 ; 284 172 288 171 292 170 296 169 ; 268 176 272 175 276 174 280 espaddend twoleftb: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor edi,edi add edi,2177 mov edx,edi mov ecx,edi sub edx,2176 sub ecx,2000 mov eax,ecx add eax,eax add eax,eax xor ebx,ebx xor ebx,ebx twolepu: push ebx add ebx,edx sub ecx,edx jnz twolepu mov [ebp+280],eax mov esi,[ebp+1004] mov edi,[ebp+1008] ; -------------------------------------------------------------------------rgt mov ecx,[ebp+464] add ecx,[ebp+460] and edi,ecx mov edx,[ebp+972] mov ebx,[ebp+716] cmp edi,ebx js tgtbask64a mov edx,[ebp+968] add ebx,[ebp+716] cmp edi,ebx js tgtbask64a mov edx,[ebp+964] add ebx,[ebp+716] cmp edi,ebx js tgtbask64a mov edx,[ebp+960] tgtbask64a: mov [ebp+1008],esi mov [ebp+1004],edx add esp,[ebp+280] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax ret ; bottom of twoleftb ; int gtabase64c(lnes *gta_1008) ; 1004 retad 1008 *gta_1008 ; 988 ebx 992 esi 996 edi 1000 ebp ; 972 0 976 eax_result 980 ecx 984 edx ; 956 4 960 3 964 2 968 1 ; 940 8 944 7 948 6 952 5 ; 924 12 928 11 932 10 936 9 ; 908 16 912 15 916 14 920 13 ; 892 20 896 19 900 18 904 17 ; 876 24 880 23 884 22 888 21 ; 860 28 864 27 868 26 872 25 ; 844 32 848 31 852 30 856 29 ; 828 36 832 35 836 34 840 33 ; 812 40 816 39 820 38 824 37 ; 796 44 800 43 804 42 808 41 ; 780 48 784 term64 788 46 792 45 ; 764 52 768 51 772 50 776 49 ; 748 56 752 tranch64 756 54 760 53 ; 732 60 736 59 740 58 744 57 ; 716 64 720 63 724 62 728 61 ; 700 68 704 67 708 66 712 65 ; 684 72 688 71 692 70 696 69 ; 668 76 672 75 676 74 680 73 ; 652 80 656 79 660 78 664 77 ; 636 84 640 83 644 82 648 81 ; 620 88 624 87 628 86 632 85 ; 604 92 608 91 612 90 616 89 ; 588 96 592 95 596 94 600 93 ; 572 100 576 99 580 98 584 97 ; 556 104 560 103 564 102 568 101 ; 540 108 544 107 548 106 552 105 ; 524 112 528 111 532 110 536 109 ; 508 116 512 115 516 114 520 113 ; 492 120 496 119 500 118 504 117 ; 476 124 480 123 484 122 488 121 ; 460 128 464 127 468 126 472 125 ; 444 132 448 131 452 130 456 129 ; 428 136 432 135 436 134 440 133 ; 412 140 416 139 420 138 424 137 ; 396 144 400 143 404 142 408 141 ; 380 148 384 147 388 146 392 145 ; 364 152 368 151 372 150 376 149 ; 348 156 352 155 356 154 360 153 ; 332 160 336 159 340 158 344 157 ; 316 164 320 163 324 162 328 161 ; 300 168 304 167 308 166 312 165 ; 284 172 288 171 292 170 296 169 ; 268 176 272 175 276 174 280 espaddend gtabase64c: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor edi,edi add edi,2177 mov edx,edi mov ecx,edi sub edx,2176 sub ecx,2000 mov eax,ecx add eax,eax add eax,eax xor ebx,ebx gtatwolepu: push ebx add ebx,edx sub ecx,edx jnz gtatwolepu mov [ebp+280],eax mov esi,[ebp+1004] mov ebx,[ebp+1008] sub ebx,8192 mov ecx,[ebp+956] mov edi,[ebp+972] mov edx,[ebp+728] mov eax,[ebp+968] gtabainitc: mov [ebp+edi*1+976],dl add edi,eax sub ecx,eax jnz gtabainitc mov ecx,[ebx+fp04] cmp ecx,[ebx+fl06] js gtabase64e jmp se64c gtabase64e: mov edi,[ebp+1008] push edi call riadone mov edx,[ebx+one2] mov [ebp+752],edx mov eax,[ebp+972] mov [ebp+784],eax mov ecx,[ebp+960] gtabase64f: mov edx,[ebp+784] add edx,edx add edx,edx mov [ebp+784],edx mov eax,[ebp+752] push eax call twoleftb add [ebp+784],eax mov edx,[ebp+752] add edx,edx add edx,edx mov [ebp+752],edx sub ecx,[ebp+968] jnz gtabase64f mov edx,[ebp+784] push edx call gtbase64a mov [ebp+976],al mov eax,[ebp+752] push eax call twoleftb mov [ebp+784],eax mov ecx,[ebx+fp04] cmp ecx,[ebx+fl06] js gtabase64g mov edx,[ebp+784] add edx,edx add edx,edx add edx,edx add edx,edx push edx call gtbase64a mov [ebp+977],al jmp se64c gtabase64g: push edi call riadone mov edx,[ebx+one2] mov [ebp+752],edx mov ecx,[ebp+964] gtabase64h: mov edx,[ebp+784] add edx,edx add edx,edx mov [ebp+784],edx mov eax,[ebp+752] push eax call twoleftb add [ebp+784],eax mov edx,[ebp+752] add edx,edx add edx,edx mov [ebp+752],edx sub ecx,[ebp+968] jnz gtabase64h mov eax,[ebp+784] push eax call gtbase64a mov [ebp+977],al mov edx,[ebp+972] mov [ebp+784],edx mov ecx,[ebp+964] gtabase64i: mov edx,[ebp+784] add edx,edx add edx,edx mov [ebp+784],edx mov eax,[ebp+752] push eax call twoleftb add [ebp+784],eax mov edx,[ebp+752] add edx,edx add edx,edx mov [ebp+752],edx sub ecx,[ebp+968] jnz gtabase64i mov ecx,[ebx+fp04] cmp ecx,[ebx+fl06] js gtabase64j mov edx,[ebp+784] add edx,edx add edx,edx push edx call gtbase64a mov [ebp+978],al jmp se64c gtabase64j: mov edx,[ebp+784] add edx,edx add edx,edx mov [ebp+784],edx push edi call riadone mov ecx,[ebx+one2] mov [ebp+752],ecx mov eax,[ebp+752] push eax call twoleftb add [ebp+784],eax mov edx,[ebp+752] add edx,edx add edx,edx mov [ebp+752],edx mov eax,[ebp+784] push eax call gtbase64a mov [ebp+978],al mov edx,[ebp+972] mov [ebp+784],edx mov ecx,[ebp+960] gtabase64k: mov edx,[ebp+784] add edx,edx add edx,edx mov [ebp+784],edx mov eax,[ebp+752] push eax call twoleftb add [ebp+784],eax mov edx,[ebp+752] add edx,edx add edx,edx mov [ebp+752],edx sub ecx,[ebp+968] jnz gtabase64k mov eax,[ebp+784] push eax call gtbase64a mov [ebp+979],al se64c: mov edi,[ebp+976] mov [ebp+1004],edi mov [ebp+1008],esi add esp,[ebp+280] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax ret ; bottom of gtabase64c ; void readb64(lnes *eb64, int nzbase) ; 1000 ebp 1004 retad 1008 *eb64 1012 nzbase ; 984 edx 988 ebx 992 esi 996 edi ; 968 1 972 0 976 eax 980 ecx ; 952 5 956 4 960 3 964 2 ; 936 9 940 8 944 7 948 6 ; 920 13 924 12 928 11 932 ; 904 17 908 16 912 15 916 threectr ; 888 21 892 20 896 19 900 ; 872 25 876 24 880 23 884 11_loc ; 856 29 860 28 864 27 868 fourctr ; 840 33 844 32 848 31 852 wid3 ; 824 37 828 36 832 35 836 a4 ; 808 41 812 40 816 39 820 espaddend readb64: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor ebx,ebx xor edi,edi add edi,1042 mov edx,edi mov ecx,edi sub edx,1041 sub ecx,1000 mov eax,ecx add eax,eax add eax,eax readu64: push ebx add ebx,edx sub ecx,edx jnz readu64 mov [ebp+820],eax mov ecx,[ebp+844] add ecx,ecx cmp ecx,[ebp+1012] jz treadb64 mov ecx,[ebp+1012] cmp ecx,[ebp+908] jnz notreab16 mov edx,[ebp+1008] xor esi,esi jz trd11090 add ecx,[ebp+972] push ecx trd11090: push edx call readhex notreab16: jmp botreac64 treadb64: mov ebx,[ebp+1008] sub ebx,8192 mov edx,[ebx+fl06] sub edx,[ebx+fp04] cmp edx,[ebp+812] js reatl64 mov edx,[ebp+816] reatl64: mov [ebp+852],edx cmp edx,[ebp+968] js notreab16 mov ecx,[ebx+a80w] mov edx,[ebp+928] sub edx,[ebp+968] push edx push ecx call nampy lea esi,[ebx+crz0160] add esi,eax sub esi,8192 mov [ebp+884],esi mov ecx,[ebp+928] mov edi,[ebp+1008] push ecx push edi call clearline mov ecx,[ebp+972] mov edx,[ebp+956] mov [ebp+916],ecx mov [ebp+868],edx realop64: mov edi,[ebp+1008] push edi call gtabase64c mov [ebp+836],eax xor edx,edx mov ecx,[ebp+956] mov esi,[ebp+972] mov edi,[ebp+884] add edi,[ebp+868] mov eax,[ebp+968] rejlop64: mov dl,[ebp+esi*1+836] mov [edi+8192],dl add esi,eax add edi,eax sub ecx,eax jnz rejlop64 mov edx,[ebp+956] add [ebp+868],edx mov ecx,[ebp+916] add ecx,[ebp+960] mov [ebp+916],ecx cmp ecx,[ebp+852] jns reais64 xor edx,edx jz realop64 reais64: mov ecx,[ebp+928] ; mov edx,[ebp+1008] ; push ecx ; push edx ; call aptinsert clc botreac64: mov esi,[ebp+1004] mov edi,[ebp+976] mov [ebp+1008],edi mov [ebp+1012],esi add esp,[ebp+820] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax ret ; bottom of readb64 ; bottom of base 64 subroutines ; ************************************************************* ; int readol(lnes* rolfes,int rolfnwhere,int nzhex) ; 1008 *rolfes 1012 rolfnwhere 1016 nzhex ; 992 esi 996 edi 1000 ebp 1004 retad ; 976 eax 980 ecx 984 edx 988 ebx ; 960 2 964 1 968 0 972 -1 ; 944 6 948 5 952 4 956 3 ; 928 10 932 9 936 8 940 7 ; 912 14 916 13 920 12 924 readolres ; 896 18 900 wherecode 904 16 908 elevwhere ; 880 22 884 fixesp 888 20 892 readolallow ; 864 26 868 25 872 24 876 old_FP04 ; 764 - 863 25 number buffer readol: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,1028 mov edx,esi sub edx,1027 mov ecx,esi sub ecx,1000 mov edi,esi sub edi,1029 mov eax,ecx add eax,eax add eax,eax readou: push edi add edi,edx sub ecx,edx jnz readou xor edi,edi mov ecx,esi sub ecx,1003 readzu: push edi sub ecx,edx jnz readzu mov ecx,esi sub ecx,928 add eax,ecx mov [ebp+884],eax mov ebx,[ebp+1008] sub ebx,8192 xor edi,edi push edi call getreala ; rem add esp,[ebp+952] mov [ebp+900],eax mov edx,[ebp+920] sub edx,[ebp+960] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+936] lea esi,[ebx+crz0160] add esi,eax sub esi,2048 mov [ebp+908],esi xor edi,edi mov [ebp+924],edi mov [ebp+876],edi mov [ebp+892],edi mov [ebx+fp04],edi mov [ebx+fl06],edi mov [ebx+eofi],edi mov [ebx+eofdelay],edi mov [ebx+rep0],edi mov esi,[ebp+904] mov [ebx+hiskwid],esi mov [ebx+pose],esi mov edi,[ebp+1012] add edi,[ebp+972] mov esi,[ebx+a80w] push edi push esi call nampy ; rem add esp,[ebp+936] lea esi,[ebx+crz0160] add esi,eax mov edi,[ebx+nzfileg] cmp edi,[ebp+964] jz readoc17 xor eax,eax mov edi,[ebx+mhwnd800] mov edx,[ebp+972] mov ecx,[ebp+964] push edi push edx push ecx push eax call lureadcr ; rem add esp,[ebp+904] mov [ebx+clipluke],eax xor ecx,ecx mov [ebx+fpclip],ecx mov edi,[ebx+clipluke] mov edx,[ebp+964] mov ecx,[ebp+972] xor eax,eax push edi push edx push ecx push eax call lureadcr ; rem add esp,[ebp+904] mov [ebx+fl06],eax jmp readl061 readoc17: mov edx,[ebp+1012] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+936] xor edi,edi sub esi,1024 mov ecx,[ebp+964] cmp eax,ecx js readj026 readl017: xor edx,edx mov dl,[esi+1024] mov [ebp+edi*1+764],dl add esi,ecx add edi,ecx sub eax,ecx jnz readl017 xor eax,eax jz readl026 readj026: jmp notreadol readl026: xor edi,edi mov esi,[ebp+956] mov edx,[ebp+964] xor ecx,ecx add ecx,0C0000000h add ecx,ecx lea eax,[ebp+764] push edi push edi push esi push edi push edx push ecx push eax mov edi,[ebp+900] lea edx,[edi+readl040] add edi,00F40000h mov ecx,[edi+wiocrn85] push edx push ecx ret readl040: mov [ebx+edhanb],eax or eax,eax jnz readl042 readl041: jmp notreadol readl042: cmp eax,[ebp+964] js readl041 mov edi,[ebp+900] xor eax,eax mov esi,[ebx+edhanb] lea edx,[edi+readl050] add edi,00F40000h mov ecx,[edi+wiosfp19] mov edi,[ebp+960] push edi push eax push eax push esi push edx push ecx ret readl050: mov [ebx+fl06],eax mov edi,[ebp+900] mov esi,[ebx+edhanb] lea edx,[edi+readl061] add edi,00F40000h mov ecx,[edi+wiosfp19] xor edi,edi push edi push edi push edi push esi push edx push ecx ret readl061: xor edi,edi cmp edi,[ebx+fl06] jns readl063 mov edx,[ebp+964] mov [ebp+892],edx readl063: mov ecx,[ebp+940] cmp ecx,[ebp+1012] jns readl070wh mov esi,[ebx+afilelen] add esi,[ebp+964] mov [ebx+y],esi readl070wh: xor edx,edx cmp edx,[ebx+rep0] jnz readl7681 mov edx,[ebx+fp04] mov [ebp+876],edx readl7681: mov ecx,[ebp+892] cmp ecx,[ebp+968] jz readl075wb mov edx,[ebx+eofdelay] cmp edx,[ebp+968] jz readl076 readl075wb: jmp readl101wb readl076: mov eax,[ebx+eofi] mov [ebx+eofdelay],eax mov ecx,[ebp+968] cmp ecx,[ebp+1016] jnz readl083 readl077: mov ecx,[ebp+1008] push ecx call riedline ; rem add esp,[ebp+952] xor edx,edx cmp edx,[ebx+rep0] jnz readl079 mov edi,[ebx+eofi] mov [ebx+eofdelay],edi readl079: mov ecx,[ebx+a80w] lea esi,[ebx+evrd] sub esi,512 mov edi,[ebp+908] mov eax,[ebp+964] readl080: xor edx,edx mov dl,[esi+512] mov [edi+2048],dl add esi,eax add edi,eax sub ecx,eax jnz readl080 xor edx,edx jz readl090 readl083: mov ecx,[ebp+1008] mov edx,[ebp+1016] push edx push ecx call readb64 ; rem add esp,[ebp+936] readl090: mov edx,[ebp+920] mov ecx,[ebp+876] cmp ecx,[ebx+fl06] jns readl101wb add edx,[ebp+972] mov ecx,[ebp+1008] push edx push ecx call aptinsert ; rem add esp,[ebp+936] mov eax,[ebp+964] mov [ebp+924],eax jmp readl070wh readl101wb: mov esi,[ebp+964] cmp esi,[ebx+nzfileg] jnz readc150 mov esi,[ebx+edhanb] mov edi,[ebp+900] lea edx,[edi+readl150] add edi,00F40000h mov ecx,[edi+wiocls06] push esi push edx push ecx ret readc150: xor edi,edi mov esi,[ebp+972] push edi push esi push esi push edi call lureadcr ; rem add esp,[ebp+904] readl150: mov ecx,[ebp+1012] cmp ecx,[ebp+936] js readl155 mov edx,[ebp+1016] cmp edx,[ebp+968] jz readl158 readl155: mov esi,[ebp+1008] push ecx push esi call clearline ; rem add esp,[ebp+936] readl158: mov esi,[ebp+1012] cmp esi,[ebp+940] js notreadol cmp esi,[ebp+932] jns notreadol xor edi,edi add edi,1084 mov ecx,[ebp+1008] push edi push ecx call udregkey2176 ; rem add esp,[ebp+936] notreadol: mov esi,[ebp+924] mov [ebp+1012],esi mov edi,[ebp+1004] mov [ebp+1016],edi add esp,[ebp+884] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax pop eax ret ; bottom of readol ; int iscommandarg(lnes* cmavn) ; 1000 ebp 1004 retad 1008 *cmavn ; 984 edx 988 ebx 992 esi 996 edi ; 968 1 972 0 976 eax 980 ecx ; 952 5 956 4 960 3 964 2 ; 936 9 940 8 944 7 948 6 ; 920 13 924 12 928 11 932 10 ; 904 17 908 16 912 916 iscgjmp ; 888 21 892 20 896 iscgctr 900 iscgtiny ; 872 25 876 24 880 11where 884 iscgboores ; 856 29 860 28 864 iscgbig 868 iscgdiff ; 840 33 844 32 848 fixesp 852 newleng iscommandarg: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,2034 mov ecx,esi xor edi,edi sub ecx,2000 mov edx,esi sub edx,2033 mov eax,ecx add eax,eax add eax,eax iscommandpua: push edi add edi,edx sub ecx,edx jnz iscommandpua mov ebx,[ebp+1008] sub ebx,8192 mov [ebp+848],eax ; mov edx,[ebp+928] ; sub edx,[ebp+968] mov edx,[ebp+932] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea edi,[ebx+crz0160] add edi,eax mov [ebp+880],edi xor ecx,ecx ; mov ecx,[ebp+972] mov [ebp+868],ecx xor edx,edx add edx,11019 mov [ebp+916],edx mov [ebp+884],ecx mov edi,[ebp+928] mov esi,[ebp+1008] push edi push esi call dlenval ; rem add esp,[ebp+940] mov [ebp+864],eax push edi push esi call tinylenval ; rem add esp,[ebp+940] mov [ebp+900],eax xor ecx,ecx cmp ecx,[ebp+900] jns iscg014 mov edx,[ebp+864] sub edx,[ebp+900] sub edx,[ebp+968] mov [ebp+868],edx iscg014: xor edi,edi cmp edi,[ebp+868] jns iscg018 mov ecx,[ebp+900] add ecx,[ebp+968] cmp ecx,[ebp+864] jns iscg018 xor edx,edx add edx,2047 mov [ebp+916],edx iscg018: mov ecx,[ebp+916] cmp ecx,2047 jz iscg020 jmp iscg098 iscg020: mov ecx,[ebp+864] sub ecx,[ebp+868] mov [ebp+852],ecx mov ecx,[ebp+968] mov [ebp+896],ecx iscg023: mov edx,[ebp+968] add edx,[ebp+868] mov ecx,[ebp+896] cmp ecx,edx jns iscg030 mov edi,[ebp+880] sub edi,4096 add edi,[ebp+896] sub edi,[ebp+968] mov esi,edi add esi,[ebp+852] xor edx,edx mov dl,[esi+4096] mov [edi+4096],dl mov edx,[ebp+896] add edx,[ebp+968] mov [ebp+896],edx xor edx,edx jz iscg023 iscg030: mov edx,[ebp+968] add edx,[ebp+868] mov [ebp+896],edx iscg033: mov edx,[ebx+a80w] add edx,[ebp+968] mov ecx,[ebp+896] cmp ecx,edx jns iscg039 mov edi,[ebp+880] add edi,[ebp+896] sub edi,[ebp+968] mov edx,[ebp+844] sub edi,2048 mov [edi+2048],dl mov edx,[ebp+896] add edx,[ebp+968] mov [ebp+896],edx xor edx,edx jz iscg033 iscg039: mov ecx,[ebp+968] mov [ebp+884],ecx iscg098: mov ecx,[ebp+884] mov edx,[ebp+1004] mov [ebp+1004],ecx mov [ebp+1008],edx add esp,[ebp+848] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax ret ; bottom of iscommandarg ; printconst(lnes* firstponst, int firstconst, ; int howmanyconst) ; 1008 *firstponst 1012 firstconst 1016 howmanyconst ; 996 edi 1000 ebp 1004 retad ; 980 ecx 984 edx 988 ebx 992 esi ; 964 2 968 1 972 0 976 eax ; 948 6 952 fixesp 956 4 960 3 ; 932 10 936 rconstpos 940 8 944 7 ; 916 ll 920 hconstctr 924 12 928 11 printconst: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,915 xor edi,edi mov edx,esi sub edx,914 mov ecx,esi sub ecx,900 mov eax,ecx add eax,eax add eax,eax printconstpu: push edi add edi,edx sub ecx,edx jnz printconstpu mov [ebp+952],eax mov ebx,[ebp+1008] sub ebx,8192 mov eax,[ebx+a80w] mov ecx,[ebx+afilelen] add ecx,[ebp+972] ; margin push eax push ecx call nampy ; rem add esp,[ebp+940] mov ecx,[ebx+a80w] add ecx,ecx add eax,ecx lea ecx,[ebx+00F40000h] lea edx,[ebx+sandoval] sub ecx,edx sub ecx,8192 sub ecx,eax mov eax,[ebx+a80w] push eax push ecx call smposdiv ; rem add esp,[ebp+940] mov [ebp+916],eax xor ecx,ecx mov edx,[ebp+1012] mov [ebp+936],edx mov [ebp+920],ecx printc07: mov edi,[ebp+920] cmp edi,[ebp+1016] jns printc18 mov edx,[ebp+936] mov ecx,[ebp+1008] push edx push ecx call litrlsput ; rem add esp,[ebp+940] xor ecx,ecx jz printc16 printc16: mov edi,[ebp+968] add [ebp+920],edi add [ebp+936],edi xor edi,edi jz printc07 printc18: mov edi,[ebp+1016] cmp edi,[ebp+940] jns printc19 jmp printc20 printc19: mov ebx,[ebp+1008] sub ebx,8192 xor edi,edi add edi,14649 mov [ebp+920],edi mov edx,[ebp+932] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea ecx,[ebx+crz0160] add ecx,eax lea edi,[ebp+920] ; printconst debugger 7948 916 ll mov esi,[ebp+916] mov edx,[ebp+964] push edi push esi push edx push ecx call chnvalue ; mov edx,[ebp+940] ; add edx,edx ; rem add esp,edx xor edx,edx sub edx,[ebp+928] mov ecx,[ebp+1008] push edx push ecx call litrlsput ; rem add esp,[ebp+940] printc20: xor edi,edi add edi,[ebp+1004] mov esi,[ebp+976] mov [ebp+1012],esi mov [ebp+1016],edi add esp,[ebp+952] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax pop eax ret ; bottom of printconst ; int nzendkeyline(lnes* ceeeln, int cdeeln, ; int ddkey, int kdinitreqnz) ; 1012 cdeeln 1016 kkdey 1020 kdinitreqnz ; 1000 ebp 1004 retad 1008 *ceeeln ; 984 edx 988 ebx 992 esi 996 edi ; 968 1 972 0 976 eax 980 ecx ; 952 5 956 4 960 3 964 2 ; 936 9 940 8 944 7 948 6 ; 920 13 924 12 928 11 932 10 ; 904 17 908 16 912 a80wpl1 916 14 ; 888 21 892 20 896 19 900 nzendkres ; 872 25 876 24 880 23 884 dckey ; 856 29 860 28 864 27 868 dtkey ; 840 33 844 32 848 31 852 dfkey ; 824 37 828 36 832 35 836 dfallow ; 808 41 812 40 816 whereELN 820 ; 792 45 796 44 800 fixesp 804 ; 776 49 780 48 784 47 788 ; 760 53 764 52 768 51 772 50 ; 744 57 748 56 752 55 756 54 ; 728 61 732 60 736 59 740 58 ; 712 65A 716 64 720 63 724 11where ; 696 69E 700 68D 704 67C 708 66B ; 680 73I 684 72H 688 71G 692 70F ; 664 77M 668 76L 672 75K 676 74J ; 648 81Q 652 80P 656 79O 660 78N ; 632 85U 636 84T 640 83S 644 82R ; 616 89Y 620 88X 624 87W 628 86V ; 600 93 604 92 608 91 612 90Z nzendkeyline: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,994 xor edi,edi mov edx,esi sub edx,993 mov ecx,esi sub ecx,900 mov eax,ecx add eax,eax add eax,eax nzendkeylipu: push edi add edi,edx sub ecx,edx jnz nzendkeylipu mov [ebp+800],eax mov ebx,[ebp+1008] sub ebx,8192 mov edi,[ebp+1012] sub edi,[ebp+968] mov esi,[ebx+a80w] mov edx,esi add edx,[ebp+968] mov [ebp+912],edx push edi push esi call nampy ; rem add esp,[ebp+940] lea edi,[ebx+crz0160] add eax,edi mov [ebp+816],eax ; mov edx,[ebp+928] ; sub edx,[ebp+968] mov edx,[ebp+932] push edx push esi call nampy ; rem add esp,[ebp+940] add eax,edi mov [ebp+724],eax mov ecx,[ebp+1012] mov [ebx+alsel],ecx xor edx,edx mov [ebp+900],edx xor edx,edx cmp edx,[ebp+1020] jz nzendk020 mov ecx,[ebp+968] mov [ebx+cmdkeyxctr],ecx mov ecx,[ebp+1012] cmp ecx,[ebp+940] jz nzend014 mov esi,[ebp+1008] push ecx push esi call clearline ; rem add esp,[ebp+940] xor edx,edx jz nzendk020 nzend014: mov edx,[ebp+1008] push ecx push edx call dlenval ; rem add esp,[ebp+940] add eax,[ebp+968] mov [ebx+cmdkeyxctr],eax nzendk020: xor edi,edi add edi,1255 sub edi,1000 and edi,[ebp+1016] mov [ebp+884],edi xor edi,edi add edi,1512 sub edi,1000 mov edx,[ebp+1016] push edi push edx call smposdiv ; rem add esp,[ebp+940] mov [ebp+868],eax mov ecx,[ebp+928] cmp ecx,[ebp+1012] jnz nzendk025 mov edx,[ebp+968] mov [ebp+868],edx nzendk025: mov ecx,[ebp+844] mov [ebp+852],ecx mov edx,[ebp+884] cmp edx,[ebp+844] js nzend029 xor ecx,ecx add ecx,1126 sub ecx,1000 cmp ecx,edx js nzend029 mov [ebp+852],edx nzend029: xor ecx,ecx mov [ebp+836],ecx mov edx,[ebp+868] mov ecx,[ebp+1012] cmp edx,[ebp+964] jns nzend031 cmp ecx,[ebp+928] jnz nzend031 mov edx,[ebp+968] mov [ebp+836],edx nzend031: xor edi,edi cmp edi,[ebp+836] jnz nzend033 jmp nzend040 nzend033: mov ecx,[ebp+884] cmp ecx,[ebp+940] jnz nzend035 xor edi,edi mov [ebp+836],edi mov edx,[ebx+cmdkeyxctr] cmp edx,[ebp+964] js nzend035 cmp edx,[ebp+912] jns nzend035 sub edx,[ebp+968] mov [ebx+cmdkeyxctr],edx sub edx,[ebp+968] mov edi,[ebp+816] add edi,edx sub edi,512 mov edx,[ebp+844] mov [edi+512],dl nzend035: mov ecx,[ebp+884] cmp ecx,[ebp+920] jz nzend038 cmp ecx,[ebp+932] jnz nzend040 nzend038: xor edi,edi mov [ebp+836],edi mov ecx,[ebp+968] mov [ebp+900],ecx nzend040: xor edi,edi cmp edi,[ebp+836] jz nzend046 mov esi,[ebx+cmdkeyxctr] cmp esi,[ebp+968] js nzend046 cmp esi,[ebp+912] jns nzend046 xor ecx,ecx mov [ebp+836],ecx mov edi,esi sub edi,[ebp+968] add edi,[ebp+816] sub edi,4096 mov edx,[ebp+852] mov [edi+4096],dl add esi,[ebp+968] mov [ebx+cmdkeyxctr],esi cmp esi,[ebp+912] js nzend046 mov ecx,[ebp+968] mov [ebp+900],ecx nzend046: mov ecx,[ebp+1012] mov edx,[ebp+868] cmp ecx,[ebp+928] jns nzend049 cmp edx,[ebp+960] jns nzend049 mov esi,[ebp+968] mov [ebp+836],esi nzend049: mov edi,[ebp+972] cmp edi,[ebp+836] jnz nzend048 nzend0c9: jmp nzend059 nzend048: mov esi,[ebp+884] cmp esi,[ebp+940] jnz nzend054 xor edi,edi mov [ebp+836],edi mov edx,[ebx+cmdkeyxctr] cmp edx,[ebp+964] js nzend054 cmp edx,[ebp+912] jns nzend054 mov [ebx+x],edx mov edi,[ebp+940] mov esi,[ebp+1008] push edi push esi call dkx2050 ; rem add esp,[ebp+940] mov esi,[ebx+x] mov [ebx+cmdkeyxctr],esi sub esi,[ebp+968] mov edx,[ebp+844] sub esi,4096 add esi,[ebp+816] mov [esi+4096],dl ; 30=6*5 nzend054: mov edi,[ebp+884] cmp edi,[ebp+920] jz nzend057 cmp edi,[ebp+932] jnz nzend059 nzend057: xor esi,esi mov [ebp+836],esi mov ecx,[ebp+968] mov [ebp+900],ecx mov [ebx+x],ecx nzend059: xor edi,edi cmp edi,[ebp+836] jnz zzend062 zzend061: jmp nzend063 zzend062: mov esi,[ebx+cmdkeyxctr] cmp esi,[ebp+968] js zzend061 cmp esi,[ebp+912] jns zzend061 mov [ebx+x],esi mov edx,[ebp+868] cmp edx,[ebp+964] jns zzend061 mov edx,[ebp+1012] mov ecx,[ebp+852] mov eax,[ebp+1008] push edx push ecx push eax call ikx1864 ; rem add esp,[ebp+924] mov edx,[ebx+x] mov [ebx+cmdkeyxctr],edx xor edi,edi mov [ebp+836],edi cmp edx,[ebp+912] js nzend063 mov ecx,[ebp+968] mov [ebp+900],ecx nzend063: mov ecx,[ebp+1012] mov edx,[ebp+868] cmp ecx,[ebp+928] jns nzend067 cmp edx,[ebp+964] jnz nzend067 nzend064: mov edi,[ebp+968] mov [ebp+836],edi nzend067: xor edi,edi cmp edi,[ebp+836] jnz nzend069 jmp nzend081 nzend069: mov esi,[ebp+884] cmp esi,[ebp+648] jnz nzend071 mov edi,[ebp+968] mov [ebx+cmdkeyxctr],edi ; mov ecx,[ebp+972] xor ecx,ecx mov [ebp+836],ecx nzend071: cmp esi,[ebp+672] jnz nzend073 mov ecx,[ebx+cmdkeyxctr] cmp ecx,[ebp+964] js nzend073 sub ecx,[ebp+968] mov [ebx+cmdkeyxctr],ecx xor edx,edx mov [ebp+836],edx nzend073: cmp esi,[ebp+664] jnz nzend077 mov edx,[ebx+cmdkeyxctr] cmp edx,[ebx+a80w] jns nzend077 add edx,[ebp+968] mov [ebx+cmdkeyxctr],edx xor edi,edi mov [ebp+836],edi nzend077: cmp esi,[ebp+644] jnz nzend079 mov ecx,[ebp+968] sub ecx,[ebx+insertype] mov [ebx+insertype],ecx xor edi,edi mov [ebp+836],edi nzend079: cmp esi,[ebp+640] jnz nzend081 xor edi,edi mov [ebp+836],edi mov edx,[ebx+cmdkeyxctr] cmp edx,[ebp+968] js nzend081 cmp edx,[ebp+912] jns nzend081 mov [ebx+x],edx mov ecx,[ebp+956] mov eax,[ebp+1008] push ecx push eax call dkx2050 ; rem add esp,[ebp+940] mov ecx,[ebx+x] mov [ebx+cmdkeyxctr],ecx nzend081: xor edi,edi mov [ebx+twocurwozy],edi mov [ebx+twocurwozx],edi mov ecx,[ebx+ypheight] sub ecx,[ebx+nznormalend] mov [ebx+onecurwozy],ecx mov edx,[ebx+cmdheight] cmp ecx,edx jns nzend084 mov [ebx+onecurwozy],edx nzend084: mov ecx,[ebp+968] add [ebx+onecurwozy],ecx mov edx,[ebx+cmdkeyxctr] mov [ebx+onecurwozx],edx xor edi,edi cmp edi,[ebp+900] jz nzend087 mov [ebx+onecurwozx],edi nzend087: mov ecx,[ebp+1012] cmp ecx,[ebp+928] jz nzend091 mov ecx,[ebx+a80w] mov esi,[ebp+816] mov edi,[ebp+724] sub edi,512 sub esi,512 mov edx,[ebp+968] nzend089: mov al,[esi+512] mov [edi+512],al add esi,edx add edi,edx sub ecx,edx jnz nzend089 nzend091: mov edx,[ebx+ypheight] sub edx,[ebx+nznormalend] sub edx,[ebp+972] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea edi,[ebx+evwr] add edi,eax sub edi,4096 mov esi,[ebp+724] sub esi,2048 mov eax,[ebp+968] xor edx,edx nzend092: mov dl,[esi+2048] mov [edi+4096],dl add esi,eax add edi,eax sub ecx,eax jnz nzend092 nzend093: mov edx,[ebp+900] mov [ebp+1016],edx mov edi,[ebp+1004] mov [ebp+1020],edi add esp,[ebp+800] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax pop eax pop eax ret ; bottom of nzendkeyline ; void udgetcoml(lnes* dgcttn, int dgctln, ; int ndjmp, int lopjmp) ; 1012 dgctln 1016 ndjmp 1020 lopjmp ; 1000 ebp 1004 retad 1008 *dgcttn ; 894 edx 988 ebx 992 esi 996 edi ; 968 1 972 0 976 eax ; 952 5 956 4 960 3 980 ecx ; 936 9 940 8 944 7 964 2 ; 920 13 924 12 928 11 948 6 ; 904 17 908 16 912 15 916 fixesp udgetcoml: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,2018 mov edx,esi sub edx,2017 mov ecx,esi sub ecx,2000 mov eax,ecx add eax,eax add eax,eax xor edi,edi udgetpuml: push edi add edi,edx sub ecx,edx jnz udgetpuml mov [ebp+916],eax mov ebx,[ebp+1008] sub ebx,8192 mov ecx,[ebp+1020] cmp ecx,[ebx+dagrajmpnow] jz udg8119 jmp udgetnotl udg8119: xor edi,edi add edi,53098 mov [ebx+dagrajmpnow],edi mov [ebx+freddynext],ecx xor edi,edi cmp edi,[ebx+keyclineinit] jz udg8126 mov ecx,[ebp+1008] push edi push ecx call litrlsput ; rem add esp,[ebp+940] mov ecx,[ebp+968] mov [ebx+cmdkeyxctr],ecx udg8126: mov edi,[ebx+keyclineinit] mov esi,[ebx+dagranewkey] mov edx,[ebp+1012] mov ecx,[ebp+1008] push edi push esi push edx push ecx call nzendkeyline ; rem add esp,[ebp+908] mov [ebp+932],eax xor edi,edi mov [ebx+keyclineinit],edi cmp edi,[ebp+932] jz udgetnotl mov ecx,[ebp+1016] mov [ebx+dagrajmpnow],ecx udgetnotl: mov edi,[ebp+916] mov ecx,[ebp+976] mov edx,[ebp+1004] mov [ebp+1016],ecx mov [ebp+1020],edx add esp,edi pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax pop eax pop eax ret ; bottom of udgetcoml ; void tinypcl(lnes* neeeta, int nexsta, ; int prwih, int gtonec, int actma) ; 1016 prwih 1020 gtonec 1024 actma ; 1004 retad 1008 *neeeta 1012 nexsta ; 988 ebx 992 esi 996 edi 1000 ebp ; 972 0 976 eax 980 ecx 984 edx ; 956 4 960 3 964 2 968 1 ; 940 8 944 7 948 6 952 5 ; 924 12 928 11 932 10 936 fixesp ; 908 16 912 15 916 14 920 13 tinypcl: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,3017 mov ecx,esi sub ecx,3000 mov edx,esi sub edx,3016 xor edi,edi mov eax,ecx add eax,eax add eax,eax tinypul: push edi add edi,edx sub ecx,edx jnz tinypul mov [ebp+936],eax mov ebx,[ebp+1008] sub ebx,8192 mov edi,[ebp+1024] cmp edi,[ebx+dagrajmpnow] jz tinypbl jmp tinysetl tinypbl: mov ecx,[ebp+968] cmp ecx,[ebp+1020] jns tinypel mov eax,[ebp+1008] push ecx push eax call clearpage ; rem add esp,[ebp+940] tinypel: mov edx,[ebp+1016] mov eax,[ebp+1008] push ecx push edx push eax call printconst ; rem add esp,[ebp+924] mov edx,[ebp+968] mov [ebx+keyclineinit],edx xor esi,esi mov ecx,[ebp+1008] push esi push ecx call litrlsput ; rem add esp,[ebp+940] tinypgl: mov edx,[ebp+1012] mov [ebx+freddynext],edx xor ecx,ecx add ecx,53098 mov [ebx+dagrajmpnow],ecx tinysetl: mov ecx,[ebp+1020] cmp ecx,[ebp+968] jns tinyseel mov edx,[ebx+freddynext] mov [ebx+dagrajmpnow],edx tinyseel: mov edi,[ebp+936] mov ecx,[ebp+976] mov edx,[ebp+1004] mov [ebp+1020],ecx mov [ebp+1024],edx add esp,edi pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax pop eax pop eax pop eax ret ; bottom of tinypcl ; void new2608(lnes* lsnew) ; 1000 ebp 1004 retad 1008 *lsnew ; 984 edx 988 988 992 esi 996 edi ; 968 1 972 0 976 eax 980 ecx ; 952 5 956 4 960 3 964 2 ; 936 9 940 8 944 7 948 6 ; 920 13 924 12 928 11 932 10 ; 904 17 908 16 912 15 916 14 ; 888 21 892 20 896 19 900 fixesp new2608: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor ecx,ecx add ecx,922 sub ecx,900 xor edx,edx add edx,902 sub edx,901 mov eax,ecx add eax,eax add eax,eax xor ebx,ebx new26pu: push ebx add ebx,edx sub ecx,edx jnz new26pu mov [ebp+900],eax mov ebx,[ebp+1008] sub ebx,8192 xor esi,esi mov edi,[ebp+968] mov ecx,[ebp+924] add ecx,ecx mov [ebx+ypheight],ecx mov edx,[ebp+944] xor ecx,ecx add ecx,480 sub ecx,400 mov [ebx+a80w],ecx mov edx,[ebp+936] mov [ebx+cmdheight],edx ; add edx,[ebp+968] mov [ebx+keysdebugger],esi mov [ebx+nzfileg],edi mov [ebx+leftdebugger],esi mov [ebx+nznormalend],esi mov [ebx+nzshift],esi mov [ebx+x],edi mov [ebx+y],edi mov [ebx+repceedag],esi mov [ebx+nzsaveskipod],esi mov [ebx+prindiff],esi mov [ebx+prinjill],esi mov [ebx+nzerror],esi mov [ebx+afilelen],esi mov [ebx+chnext],esi mov [ebx+chdoc],esi mov [ebx+chzerv],esi mov [ebx+insertype],edi mov [ebx+inspg],esi mov [ebx+marginselect],edi mov [ebx+prindiffprv],esi mov [ebx+uprighty],esi mov [ebx+lowlefty],edi mov [ebx+mouallocal],esi mov [ebx+moualglobal],esi mov [ebx+yre],edi mov [ebx+xe],edi mov [ebx+uprightx],esi mov [ebx+lowleftx],edi mov edx,[ebp+908] add edx,edx mov [ebx+dagraprvkey],edx mov [ebx+bkgnd],edx mov [ebx+uppercase],esi mov [ebx+evdk],esi mov [ebx+rep0],esi ; mov edx,[ebp+928] ; sub edx,[ebp+968] mov edx,[ebp+932] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea ecx,[ebx+crz0160] add ecx,eax mov [ebx+elevrd],ecx mov edx,[ebp+968] mov ecx,[ebp+1008] push edx push ecx call clearpage ; rem add esp,[ebp+940] mov edx,[ebp+940] mov ecx,[ebp+1008] push edx push ecx call clearline ; rem add esp,[ebp+940] mov [ebx+eofi],esi mov [ebx+onecurwozx],esi mov [ebx+onecurwozy],esi ; mov ecx,[ebp+908] ; add ecx,ecx ; mov [ebx+dagraprvkey],ecx xor edx,edx add edx,927 sub edx,900 mov ecx,[ebp+1008] push edx push ecx call litrlsput ; rem add esp,[ebp+940] mov esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1004],esi mov [ebp+1008],edi add esp,[ebp+900] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax ret ; end of new2608 ; void cdgetcoml(lnes* cgcttn,int cgctln,int ncjmp, ; int lopcjmp); ; 1012 cgctln 1016 ncjmp 1020 lopcjmp ; 1000 ebp 1004 retad 1008 *cgcttn ; 984 edx 988 ebx 992 esi 996 edi ; 968 1 972 0 976 eax 980 ecx ; 952 5 956 4 960 3 964 2 ; 936 9 940 8 944 7 948 6 ; 920 13 924 12 928 11 932 10 ; 904 17 908 16 912 15 916 fixesp ; 888 21 892 20 896 19 900 ; 872 25 876 24 880 23 884 ; 856 29 860 28 864 27 868 ; 840 33 844 32 848 31 852 gclnc ; 824 37 828 36 832 35 836 cgctla ; 808 41 812 40 816 39 820 cfiltkey ; 792 45 796 44 800 43 804 ; 776 49 780 48 784 47 788 ; 760 53 764 52 768 51 772 50 ; 744 57 748 56 752 55 756 54 ; 728 61 732 60 736 59 740 58 ; 712 65 A 716 64 720 63 724 ; 696 69 E 700 68 D 704 67 C 708 66 B ; 680 73 I 684 72 H 688 71 G 692 70 F ; 664 77 M 668 76 L 672 75 K 676 74 J ; 648 81 Q 652 80 P 656 79 O 660 78 N ; 632 85 U 636 84 T 640 83 S 644 82 R ; 616 89 Y 620 88 X 624 87 W 628 86 V ; 600 93 604 92 608 91 612 90 Z ; 584 97 a 588 96 592 95 596 ; 568 101 e 572 100 d 576 99 c 580 98 b ; 552 105 i 556 104 h 560 103 g 564 102 f ; 536 109 m 540 108 l 544 107 k 548 106 j ; 520 113 q 524 112 p 528 111 o 532 110 n ; 504 117 u 508 116 t 512 115 s 516 114 r ; 488 121 y 492 120 x 496 119 w 500 118 v ; 472 125 476 124 480 123 484 122 z ; 456 129 460 128 464 127 468 126 ; 440 133 444 132 448 131 452 130 cdgetcoml: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor esi,esi add esi,1134 mov edx,esi sub edx,1133 mov ecx,esi sub ecx,1000 mov eax,ecx add eax,eax add eax,eax xor edi,edi cdgetcopu: push edi add edi,edx sub ecx,edx jnz cdgetcopu mov [ebp+916],eax mov ebx,[ebp+1008] sub ebx,8192 mov ecx,[ebp+1020] cmp ecx,[ebx+dagrajmpnow] jz cdgetstart jmp cdgetnotl cdgetstart: xor edi,edi add edi,53098 mov [ebx+dagrajmpnow],edi mov [ebx+freddynext],ecx mov edx,[ebp+1012] sub edx,[ebp+968] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea edi,[ebx+crz0160] add edi,eax mov [ebp+836],edi ; mov edx,[ebp+972] xor edx,edx cmp edx,[ebx+keyclineinit] jz cdnoninit mov edx,[ebp+1012] mov ecx,[ebp+1008] push edx push ecx call clearline ; rem add esp,[ebp+940] mov ecx,[ebp+968] mov [ebx+cmdkeyxctr],ecx cdnoninit: xor edi,edi mov [ebx+keyclineinit],edi mov [ebp+852],edi mov edx,[ebx+dagranewkey] mov ecx,[ebp+464] add ecx,[ebp+460] and edx,ecx mov [ebp+820],edx cmp edx,[ebp+940] jnz cdnonback mov esi,[ebx+cmdkeyxctr] sub esi,[ebp+968] cmp esi,[ebp+968] js cdnonback mov [ebx+cmdkeyxctr],esi sub esi,[ebp+968] add esi,[ebp+836] mov edx,[ebp+844] sub esi,512 mov [esi+512],dl cdnonback: mov edx,[ebx+dagranewkey] cmp edx,[ebp+844] js cdnondkey cmp edx,[ebp+464] jns cdnondkey mov edi,[ebx+cmdkeyxctr] sub edi,[ebp+968] js cdnondkey cmp edi,[ebx+a80w] jns cdnondkey mov esi,edi add edi,[ebp+836] sub edi,2048 mov [edi+2048],dl add esi,[ebp+964] mov [ebx+cmdkeyxctr],esi cmp esi,[ebx+a80w] js cdnondkey mov ecx,[ebp+968] mov [ebp+852],ecx mov edx,[ebx+a80w] mov [ebx+cmdkeyxctr],edx cdnondkey: mov edx,[ebx+dagranewkey] cmp edx,[ebp+932] jz cdisda cmp edx,[ebp+920] jnz cdnotda cdisda: mov ecx,[ebp+968] mov [ebp+852],ecx cdnotda: xor edi,edi cmp edi,[ebp+852] jz cdnotchg mov ecx,[ebp+1016] mov [ebx+dagrajmpnow],ecx cdnotchg: mov edx,[ebx+ypheight] sub edx,[ebx+nznormalend] sub edx,[ebp+968] add edx,[ebp+460] sub edx,[ebp+464] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea edi,[ebx+evwr] add edi,eax mov esi,[ebp+836] sub esi,2048 sub edi,1024 mov eax,[ebp+968] cdgetpr: mov dl,[esi+2048] mov [edi+1024],dl add esi,eax add edi,eax sub ecx,eax jnz cdgetpr cdgetnotl: mov edi,[ebp+916] mov ecx,[ebp+976] mov edx,[ebp+1004] mov [ebp+1016],ecx mov [ebp+1020],edx add esp,edi pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax pop eax pop eax ret ; bottom of replacement cdgetcoml ; void ron52640(lnes* lnron) ; implied argument is (*(lnron)).dagranewkey ; 1000 ebp 1004 retad 1008 *lnron ; 984 edx 988 ebx 992 esi 996 edi ; 968 1 972 0 976 eax 980 ecx ; 952 5 956 4 960 3 964 2 ; 936 9 940 8 944 7 948 6 ; 920 13 924 12 928 11 932 10 ; 904 17 908 16 912 15 916 14 ; 888 21 892 20 896 19 900 18 ; 872 25 876 24 880 23 884 22 ; 856 29 860 28 864 27 868 26 ; 840 33 844 32 848 31 852 ; 824 37 828 36 832 35 836 ; 808 41 812 40 816 39 820 ; 792 45 796 44 800 43 804 42 ; 776 49 780 48 784 47 788 46 ; 760 53 764 52 768 51 772 50 ; 744 57 748 56 752 55 756 54 ; 728 61 732 60 736 59 740 58 ; 712 65A 716 64 720 63 724 62 ; 696 69E 700 68D 704 67C 708 66B ; 680 73I 684 72H 688 71G 692 70F ; 664 77M 668 76L 672 75K 676 74J ; 648 81Q 652 80P 656 79O 660 78N ; 632 85U 636 84T 640 83S 644 82R ; 616 89Y 620 88X 624 87W 628 86V ; 600 93 604 92 608 91 612 90Z ; 584 97 588 96 592 95 596 fixesp ; 568 101 572 100 576 99 580 ; 552 105 556 104 560 103 564 ; 536 109 540 108 544 107 548 ; 520 113 524 112 528 111 532 ; 504 117 508 116 512 115 516 ; 488 121 492 120 496 119 500 ; 472 125 476 124 480 123 484 ; 456 129 460 128 464 127 468 126 ron52640: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor edi,edi xor esi,esi add esi,1130 mov edx,esi sub edx,1129 mov ecx,esi sub ecx,1000 mov eax,ecx add eax,eax add eax,eax ron526pu: push edi add edi,edx sub ecx,edx jnz ron526pu mov [ebp+596],eax mov ebx,[ebp+1008] sub ebx,8192 xor edi,edi xor ecx,ecx add ecx,52640 cmp ecx,[ebx+dagrajmpnow] jnz notrox52640 mov edx,[ebp+968] mov [ebx+xe],edx mov [ebx+yre],edx mov [ebx+x],edx mov [ebx+y],edx xor ecx,ecx add ecx,52648 mov [ebx+dagrajmpnow],ecx notrox52640: xor ecx,ecx add ecx,52642 cmp ecx,[ebx+dagrajmpnow] jnz notron52642 mov ecx,[ebx+xe] mov edx,[ebx+yre] mov [ebx+x],ecx mov [ebx+y],edx xor ecx,ecx add ecx,52645 mov [ebx+dagrajmpnow],ecx notron52642: xor ecx,ecx add ecx,52645 cmp ecx,[ebx+dagrajmpnow] jnz notron52645 mov edx,[ebx+dagranewkey] mov ecx,[ebp+1008] push edx push ecx call udregkey2176 ; rem add esp,[ebp+940] notron52645: xor ecx,ecx add ecx,52646 cmp ecx,[ebx+dagrajmpnow] jnz notron52646 mov ecx,[ebx+x] mov edx,[ebx+y] mov [ebx+xe],ecx mov [ebx+yre],edx xor ecx,ecx add ecx,52648 mov [ebx+dagrajmpnow],ecx notron52646: xor ecx,ecx add ecx,52648 cmp ecx,[ebx+dagrajmpnow] jnz notron52648 mov edx,[ebp+968] mov ecx,[ebp+1008] push edx push ecx call clearpage ; rem add esp,[ebp+940] xor ecx,ecx add ecx,52661 xor edx,edx add edx,53098 mov [ebx+freddynext],ecx mov [ebx+dagrajmpnow],edx mov edx,[ebp+768] sub edx,[ebp+852] add edx,[ebp+968] mov ecx,[ebp+852] mov eax,[ebp+1008] push edx push ecx push eax call printconst ; rem add esp,[ebp+924] notron52648: xor ecx,ecx add ecx,52661 cmp ecx,[ebx+dagrajmpnow] jz isron52661 jmp notron52661 isron52661: mov ecx,[ebp+460] add ecx,[ebp+464] mov edx,[ebx+dagranewkey] and edx,ecx mov [ebx+keychar5],edx mov esi,[ebp+844] cmp edx,esi js roncmd32 cmp edx,[ebp+464] jns roncmd32 xor ecx,ecx add ecx,1023 cmp ecx,[ebx+dagranewkey] js roncmd32 mov esi,edx cmp edx,[ebp+584] js roncmd32 cmp edx,[ebp+480] jns roncmd32 sub esi,[ebp+844] roncmd32: mov [ebx+keycmd5],esi xor ecx,ecx add ecx,52661 xor edi,edi add edx,53098 mov [ebx+freddynext],ecx mov [ebx+dagrajmpnow],edx mov ecx,[ebp+920] cmp ecx,[ebx+keychar5] jz ronisodoa mov ecx,[ebp+932] cmp ecx,[ebx+keychar5] jnz notronc10 ronisodoa: xor edx,edx add edx,52642 mov [ebx+freddynext],edx notronc10: xor ecx,ecx cmp ecx,[ebx+nznormalend] jnz notronc27 mov ecx,[ebp+864] cmp ecx,[ebx+keychar5] jnz notronc27 xor ecx,ecx add ecx,52800 mov [ebx+dagrajmpnow],ecx notronc27: mov ecx,[ebp+644] cmp ecx,[ebx+keycmd5] jnz notronr xor ecx,ecx add ecx,52642 mov [ebx+freddynext],ecx xor ecx,ecx add ecx,53098 mov [ebx+dagrajmpnow],ecx notronr: mov ecx,[ebp+660] cmp ecx,[ebx+keycmd5] jnz notronn mov edx,[ebp+1008] push edx call new2608 ; rem add esp,[ebp+956] xor edx,edx add edx,52642 mov [ebx+freddynext],edx xor edx,edx add edx,53098 mov [ebx+dagrajmpnow],edx notronn: mov esi,[ebx+keycmd5] xor edx,edx cmp esi,[ebp+656] jnz notrono xor ecx,ecx add ecx,52733 mov [ebx+dagrajmpnow],ecx notrono: cmp esi,[ebp+652] jnz notronp xor ecx,ecx add ecx,52988 mov [ebx+dagrajmpnow],ecx notronp: cmp esi,[ebp+620] jnz notronx xor ecx,ecx add ecx,36155 mov [ebx+dagrajmpnow],ecx notronx: cmp esi,[ebp+668] jnz notronl xor ecx,ecx add ecx,52736 mov [ebx+dagrajmpnow],ecx notronl: cmp esi,[ebp+728] jnz notroneq xor ecx,ecx add ecx,36585 mov [ebx+dagrajmpnow],ecx notroneq: cmp esi,[ebp+716] jnz notronat xor ecx,ecx add ecx,36585 mov [ebx+dagrajmpnow],ecx notronat: cmp esi,[ebp+612] jnz notronz xor ecx,ecx add ecx,36156 mov [ebx+dagrajmpnow],ecx notronz: cmp esi,[ebp+712] jnz notrona xor ecx,ecx add ecx,52776 mov [ebx+dagrajmpnow],ecx notrona: cmp esi,[ebp+632] jnz notronu xor ecx,ecx add ecx,36154 mov [ebx+dagrajmpnow],ecx notronu: cmp esi,[ebp+696] jnz notrone xor ecx,ecx add ecx,52782 mov [ebx+dagrajmpnow],ecx notrone: cmp esi,[ebp+648] jnz notronq xor ecx,ecx add ecx,52800 mov [ebx+dagrajmpnow],ecx notronq: cmp esi,[ebp+692] jnz notronf xor ecx,ecx add ecx,52804 mov [ebx+dagrajmpnow],ecx notronf: cmp esi,[ebp+688] jnz notrong xor ecx,ecx add ecx,52814 mov [ebx+dagrajmpnow],ecx notrong: cmp esi,[ebp+704] jnz notronc xor edx,edx add edx,[ebp+968] mov ecx,[ebp+1008] push edx push ecx call clearpage ; rem add esp,[ebp+940] xor ecx,ecx add ecx,36170 mov [ebx+dagrajmpnow],ecx notronc: cmp esi,[ebp+664] jnz notronm xor ecx,ecx add ecx,53000 mov [ebx+dagrajmpnow],ecx notronm: cmp esi,[ebp+636] jnz notront xor ecx,ecx add ecx,52708 mov [ebx+dagrajmpnow],ecx notront: cmp esi,[ebp+708] jnz notronb xor ecx,ecx add ecx,52714 mov [ebx+dagrajmpnow],ecx notronb: cmp esi,[ebp+700] jnz notrond xor ecx,ecx add ecx,52720 mov [ebx+dagrajmpnow],ecx notrond: cmp esi,[ebp+672] jnz notronk xor ecx,ecx add ecx,52815 mov [ebx+dagrajmpnow],ecx notronk: cmp esi,[ebp+680] jnz notroni xor ecx,ecx add ecx,52860 mov [ebx+dagrajmpnow],ecx notroni: cmp esi,[ebp+616] jnz notrony xor ecx,ecx add ecx,53072 mov [ebx+dagrajmpnow],ecx notrony: cmp esi,[ebp+684] jnz notron52661 xor ecx,ecx add ecx,53054 mov [ebx+dagrajmpnow],ecx notron52661: cmp esi,[ebp+792] jnz notrcn52661 xor edx,edx mov [ebx+nzfileg],edx ; mov edi,[ebp+972] xor edi,edi mov edx,[ebp+968] mov [ebx+opendell],edx add edx,[ebp+948] mov ecx,[ebp+1008] push edi push edx push ecx call readol ; rem add esp,[ebp+924] mov edx,[ebp+968] mov [ebx+nzfileg],edx xor edx,edx add edx,53098 xor ecx,ecx add ecx,52642 mov [ebx+freddynext],ecx mov [ebx+dagrajmpnow],edx notrcn52661: xor edx,edx add edx,52708 cmp edx,[ebx+dagrajmpnow] jnz notron52708 mov ecx,[ebp+968] mov [ebx+yre],ecx mov [ebx+xe],ecx xor ecx,ecx add ecx,52642 xor edx,edx add edx,53098 mov [ebx+freddynext],ecx mov [ebx+dagrajmpnow],edx notron52708: xor ecx,ecx add ecx,52714 cmp ecx,[ebx+dagrajmpnow] jnz notron52714 mov edx,[ebp+968] mov [ebx+xe],edx add edx,[ebx+afilelen] mov [ebx+yre],edx xor ecx,ecx add ecx,52642 xor edx,edx add edx,53098 mov [ebx+freddynext],ecx mov [ebx+dagrajmpnow],edx notron52714: xor ecx,ecx add ecx,52720 cmp ecx,[ebx+dagrajmpnow] jnz notron52720 mov edx,[ebp+844] mov [ebx+bkgnd],edx mov edx,[ebp+968] mov ecx,[ebp+1008] push edx push ecx call clearpage ; rem add esp,[ebp+940] mov edx,[ebp+968] mov ecx,[ebp+748] mov eax,[ebp+1008] push edx push ecx push eax call printconst ; rem add esp,[ebp+924] xor ecx,ecx add ecx,53098 xor edx,edx add edx,52731 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron52720: xor edx,edx add edx,52731 cmp edx,[ebx+dagrajmpnow] jnz notron52731 mov esi,[ebp+844] mov ecx,[ebp+460] add ecx,[ebp+464] and ecx,[ebx+dagranewkey] cmp ecx,esi js notroo52720 cmp ecx,[ebp+464] jns notroo52720 mov esi,ecx notroo52720: mov [ebx+bkgnd],esi xor ecx,ecx add ecx,53098 xor edx,edx add edx,52642 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron52731: xor ecx,ecx add ecx,52733 cmp ecx,[ebx+dagrajmpnow] jnz notron52733 mov edx,[ebp+964] mov [ebx+opendell],edx mov ecx,[ebx+afilelen] add ecx,[ebp+968] mov [ebx+y],ecx xor edi,edi add edi,52733 xor esi,esi ; mov esi,[ebp+972] mov edx,[ebp+744] xor ecx,ecx add ecx,52734 mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron52733: xor ecx,ecx add ecx,52734 cmp ecx,[ebx+dagrajmpnow] jz isr52734 jmp not52734 isr52734: xor edx,edx mov ecx,[ebp+1008] push edx push ecx call litrlsput ; rem add esp,[ebp+940] xor edx,edx push edx push ecx call litrlsput ; rem add esp,[ebp+940] mov edx,[ebp+948] add edx,[ebx+opendell] sub edx,[ebp+968] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea esi,[ebx+crz0160] mov edi,esi add esi,eax mov edx,[ebp+928] sub edx,[ebp+968] push edx push ecx call nampy ; rem add esp,[ebp+940] add edi,eax sub esi,4096 sub edi,2048 mov eax,[ebp+968] ron52734fnl: mov dl,[esi+4096] mov [edi+2048],dl add esi,eax add edi,eax sub ecx,eax jnz ron52734fnl xor ecx,ecx add ecx,53098 xor edx,edx add edx,52742 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx xor edi,edi mov [ebx+twocurwozy],edi mov [ebx+twocurwozx],edi mov ecx,[ebx+ypheight] sub ecx,[ebx+nznormalend] mov [ebx+onecurwozy],ecx cmp ecx,[ebx+cmdheight] jns ron52734cy mov edx,[ebx+cmdheight] mov [ebx+onecurwozy],edx ron52734cy: mov ecx,[ebp+968] add [ebx+onecurwozy],ecx mov [ebx+onecurwozx],ecx mov edx,[ebp+964] cmp edx,[ebx+opendell] jnz not52734 mov edx,[ebp+948] add edx,[ebx+opendell] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+940] add eax,[ebp+968] mov [ebx+onecurwozx],eax not52734: xor ecx,ecx add ecx,52736 cmp ecx,[ebx+dagrajmpnow] jnz notron52736 mov ecx,[ebp+968] mov [ebx+opendell],ecx xor edi,edi add edi,52736 mov esi,[ebp+964] mov edx,[ebp+740] xor ecx,ecx add ecx,52742 mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron52736: xor ecx,ecx add ecx,52742 cmp ecx,[ebx+dagrajmpnow] jnz notror52742 mov edi,ecx mov esi,edi add esi,[ebp+968] mov edx,[ebp+948] add edx,[ebx+opendell] mov ecx,[ebp+1008] push edi push esi push edx push ecx call udgetcoml ; rem add esp,[ebp+908] notror52742: xor ecx,ecx add ecx,52743 cmp ecx,[ebx+dagrajmpnow] jz isr52743 jmp notron52743 isr52743: mov edx,[ebp+948] add edx,[ebx+opendell] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+940] xor edi,edi cmp edi,eax jns ronsk52743 xor edi,edi cmp edi,[ebx+afilelen] js isch52743 cmp edi,[ebx+uppercase] jz isdh52743 isch52743: mov edx,[ebp+968] mov [ebx+chdoc],edx isdh52743: xor edx,edx mov ecx,[ebp+948] add ecx,[ebx+opendell] mov eax,[ebp+1008] push edx push ecx push eax call readol ; rem add esp,[ebp+924] ronsk52743: mov edx,[ebx+opendell] cmp edx,[ebp+964] jnz notyre52743 mov ecx,[ebp+968] add ecx,[ebx+afilelen] mov [ebx+yre],ecx mov [ebx+y],ecx notyre52743: xor ecx,ecx add ecx,53098 xor edx,edx add edx,52642 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron52743: xor ecx,ecx add ecx,36585 cmp ecx,[ebx+dagrajmpnow] jnz notron36585 mov ecx,[ebp+968] mov [ebx+opendell],ecx xor edi,edi add edi,36585 mov esi,[ebp+964] mov edx,[ebp+740] xor ecx,ecx add ecx,36587 mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron36585: xor ecx,ecx add ecx,36587 cmp ecx,[ebx+dagrajmpnow] jnz notron36587 mov edi,ecx mov esi,edi add esi,[ebp+968] mov edx,[ebp+948] add edx,[ebx+opendell] mov ecx,[ebp+1008] push edi push esi push edx push ecx call udgetcoml ; rem add esp,[ebp+908] notron36587: xor ecx,ecx add ecx,36588 cmp ecx,[ebx+dagrajmpnow] jz isr36588 jmp notron36588 isr36588: xor edi,edi mov edx,[ebp+948] add edx,[ebx+opendell] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+940] mov esi,[ebp+968] cmp esi,eax jns notrhe36588 cmp edi,[ebx+afilelen] jns nochxr36588 mov [ebx+chdoc],esi nochxr36588: cmp edi,[ebx+uppercase] jz nochyr36588 mov [ebx+chdoc],esi nochyr36588: mov edx,[ebp+908] mov ecx,[ebp+716] cmp ecx,[ebx+keycmd5] jnz vochy9909 add edx,edx add edx,edx vochy9909: mov ecx,[ebp+948] add ecx,[ebx+opendell] mov eax,[ebp+1008] ; edx is 16 for equals read hex **************** 9906.9915. push edx push ecx push eax call readol ; rem add esp,[ebp+924] notrhe36588: mov ecx,[ebp+964] cmp ecx,[ebx+opendell] jnz noyre36588 mov edx,[ebp+968] add edx,[ebx+afilelen] mov [ebx+yre],edx mov [ebx+y],edx noyre36588: xor ecx,ecx add ecx,52642 xor edx,edx add edx,53098 mov [ebx+freddynext],ecx mov [ebx+dagrajmpnow],edx notron36588: xor ecx,ecx add ecx,52782 cmp ecx,[ebx+dagrajmpnow] jnz notron52782 xor edi,edi cmp edi,[ebx+chdoc] jnz rondch52782 xor ecx,ecx add ecx,52800 mov [ebx+dagrajmpnow],ecx xor ecx,ecx jz notron52782 rondch52782: xor edi,edi add edi,52782 mov esi,[ebp+964] mov edx,[ebp+752] xor ecx,ecx add ecx,52793 mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron52782: xor ecx,ecx add ecx,52793 cmp ecx,[ebx+dagrajmpnow] jnz notron52793 xor edx,edx add edx,53098 xor ecx,ecx add ecx,52648 mov [ebx+freddynext],ecx mov ecx,[ebp+460] add ecx,[ebp+464] and ecx,[ebx+dagranewkey] cmp ecx,[ebp+480] jns lcron52793 cmp ecx,[ebp+584] js lcron52793 sub ecx,[ebp+844] lcron52793: cmp ecx,[ebp+660] jnz ronvn52793 xor edx,edx add edx,52800 ronvn52793: cmp ecx,[ebp+616] jnz ronvy52793 xor edx,edx add edx,52797 ronvy52793: mov [ebx+dagrajmpnow],edx notron52793: xor edi,edi add edi,52797 cmp edi,[ebx+dagrajmpnow] jnz notron52797 xor esi,esi mov edx,[ebp+756] xor ecx,ecx add ecx,36583 mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron52797: xor edi,edi add edi,36583 cmp edi,[ebx+dagrajmpnow] jz isr36583 jmp notron36583 isr36583: xor edx,edx mov ecx,[ebp+1008] push edx push ecx call litrlsput ; rem add esp,[ebp+940] mov edx,[ebp+940] sub edx,[ebp+968] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea esi,[ebx+crz0160] sub esi,512 mov edi,esi add esi,eax ; mov edx,[ebp+928] ; sub edx,[ebp+968] mov edx,[ebp+932] push edx push ecx call nampy ; rem add esp,[ebp+940] add edi,eax xor edx,edx mov eax,[ebp+968] lop36583r: mov dl,[esi+512] mov [edi+512],dl add esi,eax add edi,eax sub ecx,eax jnz lop36583r xor edx,edx sub edx,[ebp+928] mov ecx,[ebp+1008] push edx push ecx call litrlsput ; rem add esp,[ebp+940] xor edx,edx push edx push ecx call litrlsput ; rem add esp,[ebp+940] xor ecx,ecx add ecx,53098 xor edx,edx add edx,52798 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx xor edi,edi mov [ebx+twocurwozy],edi mov [ebx+twocurwozx],edi mov esi,[ebx+ypheight] sub esi,[ebx+nznormalend] mov [ebx+onecurwozy],esi mov esi,[ebx+cmdheight] mov edx,[ebx+ypheight] sub edx,[ebx+nznormalend] cmp edx,esi jns notrco36583 mov [ebx+onecurwozy],esi notrco36583: mov edx,[ebp+968] add [ebx+onecurwozy],edx mov edx,[ebp+940] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+940] ; cmp eax,[ebp+972] or eax,eax jz notrco3658v3 xor edi,edi mov [ebx+keyclineinit],edi notrco3658v3: add eax,[ebp+968] mov [ebx+onecurwozx],eax mov [ebx+cmdkeyxctr],eax notron36583: xor edi,edi add edi,52798 cmp edi,[ebx+dagrajmpnow] jnz notron52798 xor esi,esi add esi,52799 mov edx,[ebp+940] mov ecx,[ebp+1008] push edi push esi push edx push ecx call udgetcoml ; rem add esp,[ebp+908] notron52798: xor edi,edi add edi,52799 cmp edi,[ebx+dagrajmpnow] jnz notron52799 mov ecx,[ebp+1008] push ecx call eightsaveas ; rem add esp,[ebp+956] xor edi,edi mov [ebx+chdoc],edi add edi,52800 mov [ebx+dagrajmpnow],edi notron52799: xor edi,edi add edi,52776 cmp edi,[ebx+dagrajmpnow] jnz notron52776 xor esi,esi mov edx,[ebp+760] xor ecx,ecx add ecx,36581 mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron52776: xor edi,edi add edi,36581 cmp edi,[ebx+dagrajmpnow] jz isr36581 jmp notron36581 isr36581: mov edx,[ebp+972] mov ecx,[ebp+1008] push edx push ecx call litrlsput ; rem add esp,[ebp+940] ; mov edx,[ebp+940] ; sub edx,[ebp+968] mov edx,[ebp+944] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea esi,[ebx+crz0160] sub esi,512 mov edi,esi add esi,eax ; mov edx,[ebp+928] ; sub edx,[ebp+968] mov edx,[ebp+932] push edx push ecx call nampy ; rem add esp,[ebp+940] add edi,eax mov eax,[ebp+968] lopr36581: mov dl,[esi+512] mov [edi+512],dl add esi,eax add edi,eax sub ecx,eax jnz lopr36581 xor ecx,ecx add ecx,53098 xor edx,edx add edx,52777 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx xor edi,edi mov [ebx+twocurwozy],edi mov [ebx+twocurwozx],edi mov esi,[ebx+ypheight] sub esi,[ebx+nznormalend] mov [ebx+onecurwozy],esi mov edx,[ebx+cmdheight] cmp esi,edx jns cmdy36581 mov [ebx+onecurwozy],edx cmdy36581: mov ecx,[ebp+968] add [ebx+onecurwozy],ecx mov edx,[ebp+940] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+940] add eax,[ebp+968] mov [ebx+onecurwozx],eax ; mov edi,[ebp+972] xor edi,edi sub edi,[ebp+928] mov esi,[ebp+1008] push edi push esi call litrlsput ; rem add esp,[ebp+940] xor edi,edi push edi push esi call litrlsput ; rem add esp,[ebp+940] notron36581: xor edi,edi add edi,52777 cmp edi,[ebx+dagrajmpnow] jnz notron52777 mov esi,edi add esi,[ebp+968] mov edx,[ebp+940] mov ecx,[ebp+1008] push edi push esi push edx push ecx call udgetcoml ; rem add esp,[ebp+908] notron52777: xor edi,edi add edi,52778 cmp edi,[ebx+dagrajmpnow] jnz notron52778 mov ecx,[ebp+1008] push ecx call eightsaveas ; rem add esp,[ebp+956] xor edi,edi mov [ebx+chdoc],edi xor ecx,ecx add ecx,53098 xor edx,edx add edx,52642 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron52778: xor edi,edi add edi,52800 cmp edi,[ebx+dagrajmpnow] jnz notron52800 mov edx,[ebp+968] mov ecx,[ebp+1008] push edx push ecx call clearpage ; rem add esp,[ebp+940] xor ecx,ecx add ecx,53098 xor edx,edx add edx,11019 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron52800: xor edi,edi add edi,52804 cmp edi,[ebx+dagrajmpnow] jnz notron52804 mov ecx,[ebx+xe] mov edx,[ebx+yre] mov [ebx+lowleftx],ecx mov [ebx+lowlefty],edx xor ecx,ecx add ecx,53098 xor edx,edx add edx,52642 mov [ebx+freddynext],edx mov [ebx+dagrajmpnow],ecx notron52804: xor ecx,ecx add ecx,52814 cmp ecx,[ebx+dagrajmpnow] jnz notron52814 mov ecx,[ebx+xe] mov edx,[ebx+yre] mov [ebx+uprightx],ecx mov [ebx+uprighty],edx xor ecx,ecx add ecx,53098 xor edx,edx add edx,52642 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron52814: xor edi,edi add edi,52815 cmp edi,[ebx+dagrajmpnow] jnz notron52815 mov ecx,[ebp+968] sub ecx,[ebx+nznormalend] mov [ebx+nznormalend],ecx xor ecx,ecx add ecx,53098 xor edx,edx add edx,52642 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron52815: xor edi,edi add edi,52860 cmp edi,[ebx+dagrajmpnow] jnz notron52860 mov esi,[ebp+964] mov edx,[ebp+736] mov ecx,edi add ecx,[ebp+956] mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron52860: xor edi,edi add edi,52864 cmp edi,[ebx+dagrajmpnow] jnz notron52864 mov esi,edi add esi,[ebp+960] mov edx,[ebp+948] mov ecx,[ebp+1008] push edi push esi push edx push ecx call udgetcoml ; rem add esp,[ebp+908] notron52864: xor ecx,ecx add ecx,52867 cmp ecx,[ebx+dagrajmpnow] jz isr52867 jmp notron52867 isr52867: xor edi,edi xor edi,edi mov [ebx+lfdal],edi mov ecx,[ebx+dagraprvkey] cmp ecx,[ebp+844] jnz rnb52867 mov edx,[ebp+968] mov [ebx+lfdal],edx rnb52867: mov ecx,[ebx+yre] mov [ebx+rcmdctr],ecx mov edx,[ebp+968] mov [ebx+dagraprvkey],edx mov ecx,[ebp+948] mov eax,[ebp+1008] push ecx push eax call dlenval ; rem add esp,[ebp+940] xor ecx,ecx cmp eax,ecx jnz whtop52867 cmp ecx,[ebx+nznormalend] jz whtop52867 mov ecx,[ebp+968] add ecx,[ebx+afilelen] mov [ebx+rcmdctr],ecx xor ecx,ecx mov [ebx+dagraprvkey],ecx xor edi,edi jz wbt52867 whtop52867: mov ecx,[ebx+rcmdctr] sub ecx,[ebp+968] cmp ecx,[ebx+afilelen] jns wbt52867 xor edi,edi cmp edi,[ebx+dagraprvkey] jz wbt52867 mov edi,[ebx+rcmdctr] mov esi,[ebx+lfdal] ; mov edx,[ebp+972] xor edx,edx mov ecx,[ebp+948] mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call findtwoeq ; rem add esp,[ebp+892] xor edi,edi cmp edi,eax jz fr52867 mov [ebx+dagraprvkey],edi fr52867: xor esi,esi cmp esi,[ebx+dagraprvkey] jz wbt52867 mov ecx,[ebp+968] add [ebx+rcmdctr],ecx xor ecx,ecx jz whtop52867 wbt52867: mov ecx,[ebx+rcmdctr] mov [ebx+yre],ecx xor ecx,ecx add ecx,53098 xor edx,edx add edx,52642 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx xor edi,edi cmp edi,[ebx+dagraprvkey] jz notron52867 xor ecx,ecx add ecx,52648 mov [ebx+freddynext],ecx notron52867: xor ecx,ecx add ecx,52988 cmp ecx,[ebx+dagrajmpnow] jnz notron52988 mov eax,[ebp+1008] push eax call john2938 ; rem add esp,[ebp+956] mov edx,[ebp+968] mov [ebx+chdoc],edx mov ecx,[ebx+lowleftb] mov edx,[ebx+lowleftc] mov [ebx+lowleftx],ecx mov [ebx+lowlefty],edx mov ecx,[ebx+jydiff] add ecx,[ebx+uprighty] mov [ebx+uprighty],ecx mov edx,[ebx+jxdiff] add edx,[ebx+uprightx] mov [ebx+uprightx],edx xor ecx,ecx add ecx,53098 xor edx,edx add edx,52642 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron52988: xor ecx,ecx add ecx,53000 cmp ecx,[ebx+dagrajmpnow] jz isr53000 jmp djn53000 isr53000: mov eax,[ebp+1008] push eax call john2938 ; rem add esp,[ebp+956] mov ecx,[ebp+968] mov [ebx+chdoc],ecx xor ecx,ecx add ecx,53098 xor edx,edx add edx,52642 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx mov ecx,[ebx+jxwidth] mov edx,[ebx+jyheight] mov esi,[ebx+lowleftx] sub esi,[ebx+lowleftb] mov edi,[ebx+lowlefty] sub edi,[ebx+lowleftc] cmp ecx,[ebp+968] js djn53000 cmp edx,[ebp+968] js djn53000 or esi,edi jz djn53000 xor ecx,ecx add ecx,53008 mov [ebx+dagrajmpnow],ecx djn53000: xor ecx,ecx add ecx,53008 cmp ecx,[ebx+dagrajmpnow] jz isr53008 jmp notron53008 isr53008: mov esi,[ebx+uprightx] add esi,[ebx+jxdiff] mov edi,[ebx+uprighty] add edi,[ebx+jydiff] mov [ebx+tzrx],esi mov [ebx+tzby],edi mov edx,[ebx+lowlefty] mov [ebx+yyectr],edx owh53008: mov edx,[ebp+968] add edx,[ebx+uprighty] mov ecx,[ebx+yyectr] cmp ecx,edx js ohh53008 jmp noto53008 ohh53008: mov edx,[ebx+lowleftx] mov [ebx+xxjctr],edx mov edi,[ebx+yyectr] mov esi,[ebp+968] mov edx,[ebp+952] mov ecx,[ebp+1008] push edi push esi push edx push ecx call rw8056 ; rem add esp,[ebp+908] iwh53008: mov edx,[ebp+968] add edx,[ebx+uprightx] mov ecx,[ebx+xxjctr] cmp ecx,edx js ihh53008 jmp wrtb53008 ihh53008: lea edi,[ebx+crz0160] add edi,[ebx+xxjctr] sub edi,[ebp+968] sub edi,2048 xor esi,esi add esi,53040 mov ecx,[ebx+xxjctr] cmp ecx,[ebx+lowleftb] js bk53008 mov ecx,[ebx+tzrx] cmp ecx,[ebx+xxjctr] js bk53008 mov ecx,[ebx+yyectr] cmp ecx,[ebx+lowleftc] js bk53008 mov ecx,[ebx+tzby] cmp ecx,[ebx+yyectr] js bk53008 xor esi,esi add esi,53042 bk53008: cmp esi,53040 jnz bknw53008 mov edx,[ebx+bkgnd] mov [edi+2048],dl bknw53008: mov edx,[ebp+968] add [ebx+xxjctr],edx jmp iwh53008 wrtb53008: mov edi,[ebx+yyectr] mov esi,[ebp+968] mov edx,[ebp+948] mov ecx,[ebp+1008] push edi push esi push edx push ecx call rw8056 ; rem add esp,[ebp+908] mov edx,[ebp+968] add [ebx+yyectr],edx jmp owh53008 noto53008: mov ecx,[ebx+lowleftb] mov edx,[ebx+lowleftc] mov [ebx+lowleftx],ecx mov [ebx+lowlefty],edx mov ecx,[ebx+jydiff] mov edx,[ebx+jxdiff] add [ebx+uprighty],ecx add [ebx+uprightx],edx mov ecx,[ebp+968] mov [ebx+chdoc],ecx xor esi,esi add esi,53098 mov [ebx+dagrajmpnow],esi xor ecx,ecx add ecx,52642 mov [ebx+freddynext],ecx notron53008: xor ecx,ecx add ecx,53054 cmp ecx,[ebx+dagrajmpnow] jz isr53054 jmp notron53054 isr53054: mov edi,[ebx+yre] mov esi,[ebp+968] mov edx,[ebp+952] mov ecx,[ebp+1008] push edi push esi push edx push ecx call rw8056 ; rem add esp,[ebp+908] push esi push ecx call dlenval ; rem add esp,[ebp+940] add esi,eax mov edx,[ebx+a80w] mov [ebx+xe],edx cmp esi,[ebp+968] js keebxe53054 cmp edx,esi js keebxe53054 mov [ebx+xe],esi keebxe53054: mov edx,[ebp+968] mov ecx,[ebp+1008] push edx push ecx call clearline ; rem add esp,[ebp+940] mov edx,[ebx+xe] mov [ebx+x],edx xor ecx,ecx add ecx,53098 xor edx,edx add edx,52642 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron53054: xor edi,edi add edi,53072 cmp edi,[ebx+dagrajmpnow] jnz notron53072 mov esi,[ebp+964] mov edx,[ebp+732] xor ecx,ecx add ecx,53071 mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron53072: xor edi,edi add edi,53071 cmp edi,[ebx+dagrajmpnow] jnz notron53071 mov esi,edi sub esi,[ebp+968] mov edx,[ebp+948] mov ecx,[ebp+1008] push edi push esi push edx push ecx call cdgetcoml ; rem add esp,[ebp+908] notron53071: xor edi,edi add edi,53070 cmp edi,[ebx+dagrajmpnow] jz isr53070 jmp notron53070 isr53070: mov edx,[ebp+948] sub edx,[ebp+968] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea esi,[ebx+crz0160] add esi,eax xor edi,edi add edi,14393 mov [ebx+y],edi lea edx,[ebx+y] xor ecx,ecx push esi push edx push ecx call rlnvalue ; rem add esp,[ebp+924] mov [ebx+rcmdctr],eax mov ecx,[ebx+rcmdctr] mov edx,[ebx+afilelen] cmp edx,ecx jns iir53070 add edx,[ebp+968] mov [ebx+rcmdctr],edx iir53070: mov esi,[ebp+968] mov edx,[ebx+rcmdctr] cmp edx,esi jns ihr53070 mov [ebx+rcmdctr],esi ihr53070: mov edx,[ebx+rcmdctr] mov [ebx+y],edx mov [ebx+yre],edx xor edi,edi mov [ebx+rcmdctr],edi xor ecx,ecx add ecx,53098 xor edx,edx add edx,52642 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron53070: xor edi,edi add edi,36154 cmp edi,[ebx+dagrajmpnow] jnz notron36154 mov esi,[ebp+584] sub esi,[ebx+uppercase] mov [ebx+uppercase],esi xor ecx,ecx add ecx,53098 xor edx,edx add edx,52642 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron36154: xor ecx,ecx add ecx,36155 cmp ecx,[ebx+dagrajmpnow] jnz notron36155 mov esi,[ebp+940] sub esi,[ebx+marginselect] mov [ebx+marginselect],esi xor ecx,ecx add ecx,53098 xor edx,edx add edx,52642 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron36155: xor ecx,ecx add ecx,36156 cmp ecx,[ebx+dagrajmpnow] jnz notron36156 xor ecx,ecx add ecx,53098 mov [ebx+dagrajmpnow],ecx xor edx,edx add edx,52648 mov [ebx+freddynext],edx xor edi,edi cmp edi,[ebx+chdoc] jnz notron36156 xor edx,edx add edx,52642 mov [ebx+freddynext],edx notron36156: xor ecx,ecx add ecx,36170 cmp ecx,[ebx+dagrajmpnow] jnz notron36170 xor ecx,ecx add ecx,36180 mov [ebx+dagrajmpnow],ecx notron36170: xor ecx,ecx add ecx,36326 cmp ecx,[ebx+dagrajmpnow] jnz notron36326 xor edi,edi add edi,36180 xor esi,esi mov edx,[ebp+968] mov eax,[ebp+1008] push ecx push esi push edx push edi push eax call tinypcl ; rem add esp,[ebp+892] notron36326: xor edi,edi add edi,36180 cmp edi,[ebx+dagrajmpnow] jz isr36180 jmp notron36180 isr36180: xor esi,esi mov edx,[ebp+960] mov ecx,edi add ecx,[ebp+964] mov eax,[ebp+1008] push edi ; 36180 0 push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] mov edi,ecx xor esi,esi mov edx,[ebp+908] add ecx,[ebp+964] mov eax,[ebp+1008] push edi ; 36182 0 push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] mov edi,ecx ; mov esi,[ebp+972] xor esi,esi mov edx,[ebp+856] add ecx,[ebp+964] mov eax,[ebp+1008] push edi ; 36184 0 push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] mov edi,ecx mov esi,[ebp+968] mov edx,[ebp+728] add ecx,[ebp+916] mov eax,[ebp+1008] push edi ; 36186 1 push esi push edx push ecx ; 36190 line 10851 956.916 36200 push eax call tinypcl ; rem add esp,[ebp+892] xor edx,edx mov ecx,[ebp+1008] push edx push ecx call litrlsput ; rem add esp,[ebp+940] mov edi,[ebp+968] mov [ebx+keyclineinit],edi add edi,36199 mov [ebx+freddynext],edi notron36180: xor edi,edi add edi,36200 cmp edi,[ebx+dagrajmpnow] jnz notron36200 mov ecx,edi add ecx,[ebp+964] mov esi,[ebp+928] mov eax,[ebp+1008] push edi ; 36200 push ecx push esi push eax call udgetcoml ; rem add esp,[ebp+908] ; udgetcoml(*1008,11,+2,36200) ; udgetcoml(*1008,11,53098,36200) notron36200: xor ecx,ecx add ecx,36202 cmp ecx,[ebx+dagrajmpnow] jz isr36202 jmp notron36202 isr36202: xor edx,edx mov ecx,[ebp+1008] push edx push ecx call cmdjavcurz ; rem add esp,[ebp+940] mov [ebx+curcommand],eax mov edx,[ebp+968] mov [ebx+howmanycmd],edx mov eax,[ebx+curcommand] cmp eax,[ebp+896] jz inr362y0 cmp eax,[ebp+900] jz inr362y0 cmp eax,[ebp+884] jz inr362y0 mov edx,[ebp+968] mov ecx,[ebp+1008] push edx push ecx call cmdjavcurz ; rem add esp,[ebp+940] mov [ebx+howmanycmd],eax inr362y0: mov eax,[ebp+1008] push eax call iscommandarg ; rem add esp,[ebp+956] mov [ebx+rcmdctr],eax mov edx,[ebx+curcommand] cmp edx,[ebp+896] jz inr362y1 cmp edx,[ebp+900] jz inr362y1 cmp edx,[ebp+884] jz inr362y1 xor edi,edi ; cmp or and and edi,[ebx+rcmdctr] jz isr362y2 inr362y1: jmp notron362y2 isr362y2: mov edx,[ebp+928] sub edx,[ebp+968] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea ecx,[ebx+crz0160] add ecx,eax xor edx,edx add edx,12857 mov [ebx+dagrajmpnow],edi xor edi,edi add edi,14137 mov [ebx+freddynext],edi ; mov edx,[ebp+972] xor edx,edx mov eax,[ebp+1008] push edx push eax call litrlsput ; rem add esp,[ebp+940] lea edi,[ebx+dagrajmpnow] mov esi,[ebx+a80w] mov edx,[ebp+968] push edi push esi push edx push ecx call chnvalue ; rem add esp,[ebp+908] mov esi,[ebx+curcommand] mov edx,[ebp+956] push edi push esi push edx push ecx call chnvalue ; rem add esp,[ebp+908] lea edi,[ebx+freddynext] mov esi,[ebx+howmanycmd] mov edx,[ebp+940] push edi push esi push edx push ecx call chnvalue ; rem add esp,[ebp+908] mov esi,[ebx+y] mov edx,[ebp+900] push edi push esi push edx push ecx call chnvalue ; rem add esp,[ebp+908] xor edx,edx sub edx,[ebp+928] mov eax,[ebp+1008] push edx push eax call litrlsput ; rem add esp,[ebp+940] xor edx,edx mov eax,[ebp+1008] push edx push eax call litrlsput ; rem add esp,[ebp+940] notron362y2: xor esi,esi add esi,53098 mov [ebx+dagrajmpnow],esi xor edx,edx add edx,36326 mov [ebx+freddynext],edx mov edi,[ebx+curcommand] xotron02: cmp edi,[ebp+960] jnz xotron03 xor esi,esi add esi,36303 xotron03: cmp edi,[ebp+956] jnz xotron04 xor esi,esi add esi,36314 xotron04: cmp edi,[ebp+952] jnz xotron05 xor esi,esi add esi,36325 xotron05: cmp edi,[ebp+948] jnz xotron06 xor esi,esi add esi,36326 xotron06: cmp edi,[ebp+944] jnz xotron07 xor esi,esi add esi,36337 xotron07: cmp edi,[ebp+940] jnz xotron08 xor esi,esi add esi,36348 xotron08: cmp edi,[ebp+936] jnz xotron09 xor esi,esi add esi,36349 xotron09: cmp edi,[ebp+932] jnz xotron10 xor esi,esi add esi,36360 xotron10: cmp edi,[ebp+928] jnz xotron11 xor esi,esi add esi,36371 xotron11: cmp edi,[ebp+924] jnz xotron12 xor esi,esi add esi,36372 xotron12: cmp edi,[ebp+920] jnz xotron13 xor esi,esi add esi,36383 xotron13: cmp edi,[ebp+916] jnz xotron14 xor esi,esi add esi,36394 xotron14: cmp edi,[ebp+912] jnz xotron15 xor esi,esi add esi,36395 xotron15: cmp edi,[ebp+908] jnz xotron16 xor esi,esi add esi,36396 xotron16: cmp edi,[ebp+904] jnz xotron17 xor esi,esi add esi,36407 xotron17: cmp edi,[ebp+900] jnz xotron18 xor esi,esi add esi,36418 xotron18: cmp edi,[ebp+896] jnz xotron19 xor esi,esi add esi,36429 xotron19: cmp edi,[ebp+892] jnz xotron20 xor esi,esi add esi,36440 xotron20: cmp edi,[ebp+888] jnz xotron21 xor esi,esi add esi,36451 xotron21: cmp edi,[ebp+884] jnz xotron22 xor esi,esi add esi,36462 xotron22: cmp edi,[ebp+880] jnz xotron23 xor esi,esi add esi,36473 xotron23: cmp edi,[ebp+876] jnz xotron24 xor esi,esi add esi,36484 xotron24: cmp edi,[ebp+872] jnz xotron25 xor esi,esi add esi,36495 xotron25: cmp edi,[ebp+868] jnz xotron26 xor esi,esi add esi,36506 xotron26: cmp edi,[ebp+864] jnz xotron27 xor esi,esi add esi,36517 xotron27: cmp edi,[ebp+860] jnz xotron28 xor esi,esi add esi,36528 xotron28: cmp edi,[ebp+856] jnz xotron29 xor esi,esi add esi,36529 xotron29: mov [ebx+dagrajmpnow],esi notron36202: xor edi,edi add edi,36303 cmp edi,[ebx+dagrajmpnow] jnz notron36303 xor esi,esi ; 36303 03 insertb mov [ebx+inserback],esi mov esi,[ebp+968] mov edx,[ebp+724] mov ecx,edi add ecx,[ebp+968] mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron36303: xor edi,edi add edi,36304 cmp edi,[ebx+dagrajmpnow] jnz notron36304 mov esi,edi add esi,[ebp+968] mov edx,[ebp+928] mov ecx,[ebp+1008] push edi push esi push edx push ecx call udgetcoml ; rem add esp,[ebp+908] notron36304: xor edi,edi add edi,36314 cmp edi,[ebx+dagrajmpnow] jnz notron36314 ; mov esi,[ebp+972] xor esi,esi ; 36314 04 insert mov [ebx+inserback],esi mov esi,[ebp+968] mov edx,[ebp+720] mov ecx,edi add ecx,esi mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron36314: xor edi,edi add edi,36315 cmp edi,[ebx+dagrajmpnow] jnz notron36315 mov esi,[ebp+968] add esi,edi mov edx,[ebp+928] mov eax,[ebp+1008] push edi push esi push edx push eax call udgetcoml ; rem add esp,[ebp+908] notron36315: xor edi,edi add edi,36316 cmp edi,[ebx+dagrajmpnow] jnz notron36316 mov esi,[ebx+y] mov edx,[ebx+afilelen] xor ecx,ecx add ecx,36305 mov [ebx+dagrajmpnow],ecx add edx,[ebp+968] cmp esi,edx jns notron36316 add esi,[ebp+968] mov [ebx+y],esi notron36316: xor edi,edi add edi,36305 cmp edi,[ebx+dagrajmpnow] jnz notron36305 mov edx,[ebp+928] mov ecx,[ebp+1008] push edx push ecx call aptinsert ; rem add esp,[ebp+940] mov esi,[ebx+y] add esi,[ebx+inserback] mov [ebx+y],esi xor esi,esi push esi push ecx call litrlsput ; rem add esp,[ebp+940] mov esi,[ebp+968] mov edx,[ebx+y] sub edx,esi mov [ebx+y],edx mov [ebx+chdoc],esi xor ecx,ecx add ecx,53095 mov [ebx+dagrajmpnow],ecx notron36305: xor edi,edi add edi,36325 cmp edi,[ebx+dagrajmpnow] jnz notron36325 xor esi,esi ; 36325 05 delete sub esi,[ebx+howmanycmd] jz skipbdelm71 mov ecx,[ebp+1008] push esi push ecx call aptinsert ; rem add esp,[ebp+940] skipbdelm71: mov edx,[ebp+968] mov [ebx+chdoc],edx xor ecx,ecx add ecx,53095 mov [ebx+dagrajmpnow],ecx notron36325: xor edi,edi add edi,36337 cmp edi,[ebx+dagrajmpnow] jz isr36337 jmp notron36337 isr36337: xor edx,edx ; 36337 07 M mov eax,[ebp+1008] push edx push eax call litrlsput ; rem add esp,[ebp+940] ; mov esi,[ebp+972] xor esi,esi mov [ebx+rcmdctr],esi mov ecx,[ebx+afilelen] mov edx,[ebx+y] cmp ecx,edx jns yac36337 sub edx,[ebx+cmdheight] mov [ebx+y],edx yac36337: mov esi,[ebx+rcmdctr] cmp esi,[ebx+cmdheight] jns yae36337 add esi,[ebx+y] mov edx,[ebp+928] mov ecx,[ebp+952] mov eax,[ebp+1008] push esi push edx push ecx push eax call rw8056 ; rem add esp,[ebp+908] xor ecx,ecx sub ecx,edx mov eax,[ebp+1008] push ecx push eax call litrlsput ; rem add esp,[ebp+940] mov edx,[ebp+968] add [ebx+rcmdctr],edx xor ecx,ecx jz yac36337 yae36337: mov esi,[ebx+y] add esi,[ebx+rcmdctr] mov [ebx+y],esi xor ecx,ecx mov eax,[ebp+1008] push ecx push eax call litrlsput ; rem add esp,[ebp+940] xor ecx,ecx add ecx,53095 mov [ebx+dagrajmpnow],ecx notron36337: xor edi,edi add edi,36348 cmp edi,[ebx+dagrajmpnow] jz isr36348 jmp notron36348 ; 36348 K isr36348: xor edx,edx mov eax,[ebp+1008] push edx push eax call litrlsput ; rem add esp,[ebp+940] xor esi,esi mov [ebx+rcmdctr],esi yac36348: mov esi,[ebx+rcmdctr] cmp esi,[ebx+cmdheight] jns yae36348 add esi,[ebx+y] mov edx,[ebp+928] mov ecx,[ebp+952] mov eax,[ebp+1008] push esi push edx push ecx push eax call rw8056 ; rem add esp,[ebp+908] xor ecx,ecx sub ecx,edx mov eax,[ebp+1008] push ecx push eax call litrlsput ; rem add esp,[ebp+940] mov edx,[ebp+968] add [ebx+rcmdctr],edx xor ecx,ecx jz yac36348 yae36348: mov edx,[ebx+y] sub edx,[ebx+rcmdctr] mov [ebx+y],edx xor ecx,ecx mov eax,[ebp+1008] push ecx push eax call litrlsput ; rem add esp,[ebp+940] xor ecx,ecx add ecx,53095 mov [ebx+dagrajmpnow],ecx mov ecx,[ebx+y] mov edx,[ebp+968] cmp ecx,edx jns notron36348 mov [ebx+y],edx notron36348: xor edi,edi add edi,36349 cmp edi,[ebx+dagrajmpnow] jnz notron36349 ; 36349 09 tof mov edx,[ebp+968] mov [ebx+y],edx xor ecx,ecx add ecx,36350 mov [ebx+dagrajmpnow],ecx notron36349: xor edi,edi add edi,36360 cmp edi,[ebx+dagrajmpnow] jnz notron36360 ; 36360 11 bot mov esi,[ebx+afilelen] mov [ebx+y],esi xor ecx,ecx add ecx,36350 mov [ebx+dagrajmpnow],ecx notron36360: xor edi,edi add edi,36371 cmp edi,[ebx+dagrajmpnow] jnz notron36371 ; 36371 11 up mov esi,[ebx+y] sub esi,[ebx+howmanycmd] mov [ebx+y],esi xor ecx,ecx add ecx,36350 mov [ebx+dagrajmpnow],ecx notron36371: xor edi,edi add edi,36372 cmp edi,[ebx+dagrajmpnow] jnz notron36372 ; 36372 12 down mov esi,[ebx+howmanycmd] add [ebx+y],esi xor ecx,ecx add ecx,36350 mov [ebx+dagrajmpnow],ecx notron36372: xor edi,edi add edi,36350 cmp edi,[ebx+dagrajmpnow] jz isr36350 jmp notron36350 isr36350: mov edx,[ebx+y] mov esi,[ebp+968] cmp edx,esi jns ist36350 mov [ebx+y],esi ist36350: mov ecx,[ebx+afilelen] cmp ecx,[ebx+y] jns isw36350 add ecx,esi mov [ebx+y],ecx isw36350: xor edx,edx mov edi,[ebp+1008] push edx push edi call litrlsput ; rem add esp,[ebp+940] mov esi,[ebx+y] mov edx,[ebp+928] mov ecx,[ebp+952] push esi push edx push ecx push edi call rw8056 ; rem add esp,[ebp+908] xor ecx,ecx sub ecx,edx push ecx push edi call litrlsput ; rem add esp,[ebp+940] xor ecx,ecx push ecx push edi call litrlsput ; rem add esp,[ebp+940] xor ecx,ecx add ecx,53095 mov [ebx+dagrajmpnow],ecx notron36350: xor edi,edi add edi,36383 cmp edi,[ebx+dagrajmpnow] jnz notron36383 ; 36383 13 input xor esi,esi mov edx,[ebp+716] mov ecx,[ebp+968] add ecx,edi mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron36383: xor edi,edi add edi,36384 cmp edi,[ebx+dagrajmpnow] jnz notron36384 mov esi,[ebp+968] add esi,[ebx+afilelen] mov [ebx+y],esi mov edx,[ebp+968] mov [ebx+keyclineinit],edx xor edx,edx add edx,53098 mov [ebx+dagrajmpnow],edx xor ecx,ecx add ecx,36385 mov [ebx+freddynext],ecx notron36384: xor edi,edi add edi,36385 cmp edi,[ebx+dagrajmpnow] jnz notron36385 mov esi,[ebp+968] add esi,edi mov edx,[ebp+928] mov ecx,[ebp+1008] push edi push esi push edx push ecx call udgetcoml ; rem add esp,[ebp+908] notron36385: xor edi,edi add edi,36386 cmp edi,[ebx+dagrajmpnow] jnz notron36386 mov edx,[ebp+928] mov eax,[ebp+1008] push edx push eax call dlenval ; rem add esp,[ebp+940] mov [ebx+rcmdctr],eax mov ecx,[ebp+968] mov [ebx+keyclineinit],ecx xor esi,esi add esi,36387 mov [ebx+dagrajmpnow],esi xor esi,esi cmp esi,[ebx+rcmdctr] js notron36386 xor ecx,ecx add ecx,53095 mov [ebx+dagrajmpnow],ecx notron36386: xor edi,edi add edi,36387 cmp edi,[ebx+dagrajmpnow] jnz notron36387 xor ecx,ecx add ecx,53098 xor edx,edx add edx,36385 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx mov esi,[ebp+968] mov [ebx+keyclineinit],esi mov edx,[ebp+928] mov ecx,[ebp+1008] push edx push ecx call aptinsert ; rem add esp,[ebp+940] xor edx,edx push edx push ecx call litrlsput ; rem add esp,[ebp+940] mov [ebx+chdoc],esi notron36387: xor edi,edi add edi,36394 cmp edi,[ebx+dagrajmpnow] jnz notron36394 ; 36394 14 quit xor ecx,ecx add ecx,53098 xor edx,edx add edx,11019 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron36394: xor edi,edi add edi,36395 cmp edi,[ebx+dagrajmpnow] jnz notron36395 ; 36395 print 15 does not work xor ecx,ecx add ecx,53098 xor edx,edx add edx,36326 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron36395: xor edi,edi add edi,36396 cmp edi,[ebx+dagrajmpnow] jnz notron36396 ; 36396 16 replace mov edi,[ebx+y] mov esi,[ebp+928] mov edx,[ebp+952] mov ecx,[ebp+1008] push edi push esi push edx push ecx call rw8056 ; rem add esp,[ebp+908] xor edx,edx sub edx,esi push edx push ecx call litrlsput ; rem add esp,[ebp+940] xor ecx,ecx mov eax,[ebp+1008] push ecx push eax call litrlsput ; rem add esp,[ebp+940] xor ecx,ecx add ecx,36397 mov [ebx+dagrajmpnow],ecx notron36396: xor edi,edi add edi,36397 cmp edi,[ebx+dagrajmpnow] jnz notron36397 mov esi,[ebp+968] mov edx,[ebp+712] mov ecx,esi add ecx,edi mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron36397: xor edi,edi add edi,36398 cmp edi,[ebx+dagrajmpnow] jnz notron36398 mov esi,[ebp+968] add esi,edi mov edx,[ebp+928] mov ecx,[ebp+1008] push edi push esi push edx push ecx call udgetcoml ; rem add esp,[ebp+908] notron36398: xor edi,edi add edi,36399 cmp edi,[ebx+dagrajmpnow] jnz notron36399 mov edx,[ebp+928] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+940] mov [ebx+rcmdctr],eax xor ecx,ecx add ecx,36405 mov [ebx+dagrajmpnow],ecx xor esi,esi cmp esi,[ebx+rcmdctr] js notron36399 xor edx,edx add edx,36400 mov [ebx+dagrajmpnow],edx notron36399: xor edi,edi add edi,36400 cmp edi,[ebx+dagrajmpnow] jnz notron36400 mov esi,[ebp+968] mov edx,[ebp+708] mov ecx,esi add ecx,edi mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron36400: xor edi,edi add edi,36401 cmp edi,[ebx+dagrajmpnow] jnz notron36401 mov esi,[ebp+968] add esi,edi mov edx,[ebp+928] mov ecx,[ebp+1008] push edi push esi push edx push ecx call udgetcoml ; rem add esp,[ebp+908] notron36401: xor edi,edi add edi,36402 cmp edi,[ebx+dagrajmpnow] jnz notron36402 xor ecx,ecx add ecx,36180 xor edx,edx add edx,53095 mov [ebx+freddynext],ecx mov [ebx+dagrajmpnow],edx mov esi,[ebp+928] mov ecx,[ebp+1008] push esi push ecx call dlenval ; rem add esp,[ebp+940] mov [ebx+rcmdctr],eax mov ecx,[ebp+616] cmp ecx,[ebx+rcmdctr] jnz notron36402 xor edx,edx add edx,36403 mov [ebx+dagrajmpnow],edx notron36402: xor edi,edi add edi,36403 cmp edi,[ebx+dagrajmpnow] jnz notron36403 mov edx,[ebp+928] mov ecx,[ebp+1008] push edx push ecx call clearline ; rem add esp,[ebp+940] xor ecx,ecx add ecx,36405 mov [ebx+dagrajmpnow],ecx notron36403: xor edi,edi add edi,36405 cmp edi,[ebx+dagrajmpnow] jz isr36405 jmp notron36405 isr36405: xor edx,edx add edx,53095 mov [ebx+dagrajmpnow],edx xor esi,esi mov esi,[ebx+y] cmp esi,[ebp+968] js notron36405 mov ecx,[ebp+964] add ecx,[ebx+afilelen] cmp esi,ecx jns notron36405 mov edi,[ebx+y] mov esi,[ebp+928] mov edx,[ebp+948] mov ecx,[ebp+1008] push edi push esi push edx push ecx call rw8056 ; rem add esp,[ebp+908] mov esi,[ebp+968] mov [ebx+chdoc],esi ; mov edx,[ebp+972] xor edx,edx push edx push ecx call litrlsput ; rem add esp,[ebp+940] notron36405: xor edi,edi add edi,36407 cmp edi,[ebx+dagrajmpnow] jz isr36407 jmp notron36407 isr36407: xor esi,esi ; 36407 17 v mov [ebx+rcmdctr],esi isl36407: mov edx,[ebx+rcmdctr] cmp edx,[ebx+cmdheight] jns isb36407 mov edi,[ebx+y] add edi,edx mov esi,[ebp+928] mov ecx,[ebp+952] mov eax,[ebp+1008] push edi push esi push ecx push eax call rw8056 ; rem add esp,[ebp+908] mov ecx,[ebp+968] add [ebx+rcmdctr],ecx xor ecx,ecx sub ecx,esi mov eax,[ebp+1008] push ecx push eax call litrlsput ; rem add esp,[ebp+940] xor esi,esi jz isl36407 isb36407: xor ecx,ecx xor ecx,ecx mov eax,[ebp+1008] push ecx push eax call litrlsput ; rem add esp,[ebp+940] xor ecx,ecx add ecx,53095 mov [ebx+dagrajmpnow],ecx notron36407: xor edi,edi add edi,36418 cmp edi,[ebx+dagrajmpnow] jnz notron36418 ; 36418 18 open xor ecx,ecx add ecx,36419 mov [ebx+dagrajmpnow],ecx mov edx,[ebp+928] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+940] xor esi,esi cmp esi,eax jns notron36418 cmp esi,[ebx+rcmdctr] jns notron36418 xor ecx,ecx add ecx,36422 mov [ebx+dagrajmpnow],ecx notron36418: xor edi,edi add edi,36419 cmp edi,[ebx+dagrajmpnow] jnz notron36419 mov esi,[ebp+968] mov edx,[ebp+744] mov ecx,esi add ecx,edi mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron36419: xor edi,edi add edi,36420 cmp edi,[ebx+dagrajmpnow] jnz notron36420 mov esi,[ebp+968] add esi,edi mov edx,[ebp+928] mov ecx,[ebp+1008] push edi push esi push edx push ecx call udgetcoml ; rem add esp,[ebp+908] notron36420: xor edi,edi add edi,36421 cmp edi,[ebx+dagrajmpnow] jnz notron36421 xor ecx,ecx add ecx,53098 xor edx,edx add edx,36326 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx mov esi,[ebp+928] mov ecx,[ebp+1008] push esi push ecx call dlenval ; rem add esp,[ebp+940] xor esi,esi cmp esi,eax jns notron36421 xor ecx,ecx add ecx,36422 mov [ebx+dagrajmpnow],ecx notron36421: xor edi,edi add edi,36422 cmp edi,[ebx+dagrajmpnow] jnz notron36422 xor ecx,ecx add ecx,53095 mov [ebx+dagrajmpnow],ecx xor esi,esi cmp esi,[ebx+afilelen] jns notdoc36422 mov eax,[ebp+968] mov [ebx+chdoc],eax notdoc36422: mov edx,[ebp+928] mov ecx,[ebp+1008] push esi push edx push ecx call readol ; rem add esp,[ebp+924] notron36422: xor edi,edi add edi,36429 cmp edi,[ebx+dagrajmpnow] jz isr36429 jmp notron36429 isr36429: xor ecx,ecx add ecx,36430 mov [ebx+dagrajmpnow],ecx mov edx,[ebp+968] mov [ebx+nzsaveskipod],edx ; mov edx,[ebp+928] ; sub edx,[ebp+968] mov edx,[ebp+932] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea esi,[ebx+crz0160] sub esi,2048 mov edi,esi add esi,eax ; mov edx,[ebp+940] ; sub edx,[ebp+968] mov edx,[ebp+944] push edx push ecx call nampy ; rem add esp,[ebp+940] add edi,eax mov edx,[ebp+928] mov eax,[ebp+1008] push edx push eax call dlenval ; rem add esp,[ebp+940] xor edx,edx cmp edx,eax jns hafron36429 cmp edx,[ebx+rcmdctr] jns hafron36429 mov eax,[ebp+968] lopron36429: mov dl,[esi+2048] mov [edi+2048],dl add esi,eax add edi,eax sub ecx,eax jnz lopron36429 hafron36429: mov edx,[ebp+940] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+940] xor edx,edx cmp edx,eax jns notron36429 xor ecx,ecx add ecx,36435 mov [ebx+dagrajmpnow],ecx notron36429: xor edi,edi add edi,36430 cmp edi,[ebx+dagrajmpnow] jnz notron36430 mov esi,[ebp+968] mov edx,[ebp+756] mov ecx,esi add ecx,edi mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron36430: xor edi,edi add edi,36431 cmp edi,[ebx+dagrajmpnow] jnz notron36431 mov esi,[ebp+968] add esi,edi mov edx,[ebp+928] mov ecx,[ebp+1008] push edi push esi push edx push ecx call udgetcoml ; rem add esp,[ebp+908] notron36431: xor edi,edi add edi,36432 cmp edi,[ebx+dagrajmpnow] jz isr36432 jmp notron36432 isr36432: mov edx,[ebp+928] sub edx,[ebp+968] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea esi,[ebx+crz0160] sub esi,4096 mov edi,esi add esi,eax ; mov edx,[ebp+940] ; sub edx,[ebp+968] mov edx,[ebp+944] push edx push ecx call nampy ; rem add esp,[ebp+940] add edi,eax mov eax,[ebp+968] lopron36432: mov dl,[esi+4096] mov [edi+4096],dl add esi,eax add edi,eax sub ecx,eax jnz lopron36432 xor ecx,ecx add ecx,53098 xor edx,edx add edx,36326 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx mov ecx,[ebp+940] mov eax,[ebp+1008] push ecx push eax call dlenval ; rem add esp,[ebp+940] xor esi,esi cmp esi,eax jns notron36432 xor ecx,ecx add ecx,36435 mov [ebx+dagrajmpnow],ecx notron36432: xor edi,edi add edi,36435 cmp edi,[ebx+dagrajmpnow] jnz notron36435 xor ecx,ecx add ecx,53098 xor edx,edx add edx,11019 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx mov eax,[ebp+1008] push eax call eightsaveas ; rem add esp,[ebp+956] xor esi,esi mov [ebx+chdoc],esi notron36435: xor edi,edi add edi,36440 cmp edi,[ebx+dagrajmpnow] jnz notron36440 ; 36440 20 new mov esi,[ebp+1008] push esi call new2608 ; rem add esp,[ebp+956] xor ecx,ecx add ecx,53095 mov [ebx+dagrajmpnow],ecx notron36440: xor edi,edi add edi,36451 cmp edi,[ebx+dagrajmpnow] jnz notron36451 ; 36451 21 change mov esi,[ebx+y] mov edx,[ebp+948] mov ecx,[ebp+952] mov eax,[ebp+1008] push esi push edx push ecx push eax call rw8056 ; rem add esp,[ebp+908] mov edx,[ebp+928] push esi push edx push ecx push eax call rw8056 ; rem add esp,[ebp+908] xor ecx,ecx sub ecx,edx mov eax,[ebp+1008] push ecx push eax call litrlsput ; rem add esp,[ebp+940] xor ecx,ecx mov eax,[ebp+1008] push ecx push eax call litrlsput ; rem add esp,[ebp+940] xor ecx,ecx add ecx,36452 mov [ebx+dagrajmpnow],ecx notron36451: xor edi,edi add edi,36452 cmp edi,[ebx+dagrajmpnow] jnz notron36452 mov esi,[ebp+968] mov edx,[ebp+704] mov ecx,esi add ecx,edi mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron36452: xor edi,edi add edi,36453 cmp edi,[ebx+dagrajmpnow] jz isr36453 jmp notron36453 isr36453: mov edx,[ebp+948] sub edx,[ebp+968] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea esi,[ebx+crz0160] sub esi,512 mov edi,esi add esi,eax ; mov edx,[ebp+928] ; sub edx,[ebp+968] mov edx,[ebp+932] push edx push ecx call nampy ; rem add esp,[ebp+940] add edi,eax mov eax,[ebp+968] lop36453: mov dl,[esi+512] mov [edi+512],dl add esi,eax add edi,eax sub ecx,eax jnz lop36453 xor ecx,ecx ; mov ecx,[ebp+972] mov eax,[ebp+1008] push ecx push eax call litrlsput ; rem add esp,[ebp+940] xor ecx,ecx add ecx,36354 mov [ebx+dagrajmpnow],ecx notron36453: xor edi,edi add edi,36354 cmp edi,[ebx+dagrajmpnow] jnz notron36354 mov esi,[ebp+568] add esi,edi mov edx,[ebp+928] mov ecx,[ebp+1008] push edi push esi push edx push ecx call udgetcoml ; rem add esp,[ebp+908] notron36354: xor edi,edi add edi,36455 cmp edi,[ebx+dagrajmpnow] jz isr36455 jmp notron36455 isr36455: xor ecx,ecx add ecx,53095 mov [ebx+dagrajmpnow],ecx ; mov edx,[ebp+928] ; sub edx,[ebp+968] mov edx,[ebp+932] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea esi,[ebx+crz0160] sub esi,2048 mov edi,esi add esi,eax ; mov edx,[ebp+948] ; sub edx,[ebp+968] mov edx,[ebp+952] push edx push ecx call nampy ; rem add esp,[ebp+940] add edi,eax mov edx,[ebp+928] mov eax,[ebp+1008] push edx push eax call dlenval ; rem add esp,[ebp+940] mov ecx,eax xor edx,edx mov eax,[ebp+968] rlop36455: cmp ecx,eax js rbot36455 mov dl,[esi+2048] cmp edx,[ebp+844] jz skipr36455 mov [edi+2048],dl skipr36455: add esi,eax add edi,eax sub ecx,eax jnz rlop36455 rbot36455: mov esi,[ebx+y] mov edx,[ebp+948] mov ecx,edx mov edi,[ebp+1008] push esi push edx push ecx push edi call rw8056 ; rem add esp,[ebp+908] mov esi,[ebx+y] mov edx,[ebp+928] mov ecx,[ebp+952] push esi push edx push ecx push edi call rw8056 ; rem add esp,[ebp+908] xor esi,esi sub esi,edx push esi push edi call litrlsput ; rem add esp,[ebp+940] xor ecx,ecx push ecx push edi call litrlsput ; rem add esp,[ebp+940] ; end of 36455 notron36455: xor edi,edi add edi,36462 cmp edi,[ebx+dagrajmpnow] jnz notron36462 ; 36462 22 find xor ecx,ecx add ecx,36463 mov [ebx+dagrajmpnow],ecx xor edx,edx cmp edx,[ebx+rcmdctr] jns notron36462 xor ecx,ecx add ecx,36465 mov [ebx+dagrajmpnow],ecx notron36462: xor edi,edi add edi,36463 cmp edi,[ebx+dagrajmpnow] jnz notron36463 mov esi,[ebp+968] mov edx,[ebp+736] mov ecx,esi add ecx,edi mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron36463: xor edi,edi add edi,36464 cmp edi,[ebx+dagrajmpnow] jnz notron36464 mov esi,[ebp+968] add esi,edi mov edx,[ebp+928] mov ecx,[ebp+1008] push edi push esi push edx push ecx call udgetcoml ; rem add esp,[ebp+908] notron36464: xor edi,edi add edi,36465 cmp edi,[ebx+dagrajmpnow] jz isr36465 jmp notron36465 isr36465: mov ecx,[ebx+y] mov [ebx+rcmdctr],ecx mov edx,[ebp+968] mov [ebx+chctr40],edx xor esi,esi mov ecx,[ebp+1008] push esi push ecx call litrlsput ; rem add esp,[ebp+940] rlop36465: mov esi,[ebx+afilelen] cmp esi,[ebx+rcmdctr] js rlor36465 rlot36465: mov edi,[ebx+rcmdctr] xor esi,esi mov ecx,[ebp+928] mov eax,[ebp+1008] push edi push esi push esi push ecx push eax call findtwoeq ; rem add esp,[ebp+892] xor edx,edx cmp edx,eax jz rvop36465 mov [ebx+chctr40],edx rvop36465: cmp edx,[ebx+chctr40] jz rlor36465 mov ecx,[ebp+968] add [ebx+rcmdctr],ecx ryop36465: xor edx,edx jz rlop36465 rlor36465: mov esi,[ebx+afilelen] mov edi,[ebx+rcmdctr] cmp esi,edi jns rrt36465 mov [ebx+rcmdctr],esi mov edi,esi rrt36465: mov ecx,[ebp+968] cmp edi,ecx jns ryt36465 mov [ebx+rcmdctr],ecx ryt36465: mov edi,[ebx+rcmdctr] mov [ebx+y],edi mov esi,[ebp+928] mov edx,[ebp+952] mov ecx,[ebp+1008] push edi push esi push edx push ecx call rw8056 ; rem add esp,[ebp+908] xor eax,eax sub eax,esi push eax push ecx call litrlsput ; rem add esp,[ebp+940] xor eax,eax push eax push ecx call litrlsput ; rem add esp,[ebp+940] xor ecx,ecx add ecx,53095 mov [ebx+dagrajmpnow],ecx notron36465: xor edi,edi add edi,36473 cmp edi,[ebx+dagrajmpnow] jnz notron36473 ; 36473 list 23 xor ecx,ecx add ecx,53098 xor edx,edx add edx,36326 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx mov ecx,[ebp+844] mov [ebx+chchr40],ecx xor edx,edx mov ecx,[ebp+1008] push edx push ecx call litrlsput ; rem add esp,[ebp+940] mov edi,[ebp+968] mov [ebx+rcmdctr],edi cmp edi,[ebx+afilelen] jns notron36473 xor ecx,ecx add ecx,36476 mov [ebx+dagrajmpnow],ecx notron36473: xor edi,edi add edi,36474 cmp edi,[ebx+dagrajmpnow] jz isr36474 xor edi,edi jz notron36474 isr36474: mov esi,[ebp+964] add esi,edi mov edx,[ebp+928] mov ecx,[ebp+1008] push edi push esi push edx push ecx call udgetcoml ; rem add esp,[ebp+908] ; mov edx,[ebp+928] ; sub edx,[ebp+968] mov edx,[ebp+932] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] lea esi,[ebx+crz0160] add esi,eax xor edx,edx sub esi,8192 mov dl,[esi+8192] cmp edx,[ebp+556] jnz notron36474 xor ecx,ecx add ecx,53095 mov [ebx+dagrajmpnow],ecx notron36474: xor edi,edi add edi,36476 cmp edi,[ebx+dagrajmpnow] jz isr36476 jmp notron36476 isr36476: xor ecx,ecx add ecx,53095 mov [ebx+dagrajmpnow],ecx mov ecx,[ebp+968] mov [ebx+chctr40],ecx rlop36476: mov ecx,[ebx+chctr40] mov esi,[ebx+rcmdctr] mov edi,[ebx+afilelen] add edi,[ebp+968] cmp ecx,[ebx+cmdheight] jns rfai36476 cmp esi,edi js rstr36476 rfai36476: xor esi,esi jz aftr36476 rstr36476: mov edi,[ebx+rcmdctr] mov esi,[ebp+928] mov edx,[ebp+952] mov ecx,[ebp+1008] push edi push esi push edx push ecx call rw8056 ; rem add esp,[ebp+908] xor eax,eax sub eax,esi push eax push ecx call litrlsput ; rem add esp,[ebp+940] mov esi,[ebp+968] add [ebx+rcmdctr],esi add [ebx+chctr40],esi xor ecx,ecx jz rlop36476 aftr36476: mov esi,[ebx+rcmdctr] mov edi,[ebp+968] add edi,[ebx+afilelen] cmp esi,edi jns notron36476 xor esi,esi add esi,36477 mov [ebx+dagrajmpnow],esi notron36476: xor edi,edi add edi,36477 cmp edi,[ebx+dagrajmpnow] jnz notron36477 mov esi,[ebp+968] mov edx,[ebp+700] mov ecx,edi sub ecx,[ebp+960] mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron36477: xor edi,edi add edi,36484 cmp edi,[ebx+dagrajmpnow] jnz notron36484 ; 36484 inputc 24 mov esi,[ebp+968] mov edx,[ebp+696] mov ecx,esi add ecx,edi mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] notron36484: xor edi,edi add edi,36485 cmp edi,[ebx+dagrajmpnow] jnz notron36485 mov esi,[ebp+968] add esi,edi mov edx,[ebp+928] mov ecx,[ebp+1008] push edi push esi push edx push ecx call udgetcoml ; rem add esp,[ebp+908] notron36485: xor edi,edi add edi,36486 cmp edi,[ebx+dagrajmpnow] jz isr36486 jmp notron36486 isr36486: mov esi,[ebp+928] mov ecx,[ebp+1008] push esi push ecx call dlenval ; rem add esp,[ebp+940] mov [ebx+rcmdctr],eax xor ecx,ecx add ecx,53098 xor edx,edx add edx,36485 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx xor esi,esi cmp esi,[ebx+rcmdctr] js nore36486 xor ecx,ecx add ecx,53095 mov [ebx+dagrajmpnow],ecx nore36486: mov ecx,[ebx+y] mov edx,[ebp+968] add edx,[ebx+afilelen] cmp ecx,edx jns noin36486 add ecx,[ebp+968] mov [ebx+y],ecx noin36486: mov esi,[ebp+928] mov ecx,[ebp+1008] push esi push ecx call aptinsert ; rem add esp,[ebp+940] mov esi,[ebp+968] mov [ebx+keyclineinit],esi xor eax,eax push eax push ecx call litrlsput ; rem add esp,[ebp+940] mov esi,[ebp+968] mov [ebx+chdoc],esi mov edx,[ebx+y] cmp edx,[ebp+964] js notron36486 sub edx,esi mov [ebx+y],edx notron36486: xor edi,edi add edi,36495 cmp edi,[ebx+dagrajmpnow] jnz notron36495 ; 36495 uc 25 mov esi,[ebp+584] mov [ebx+uppercase],esi xor ecx,ecx add ecx,53095 mov [ebx+dagrajmpnow],ecx notron36495: xor edi,edi add edi,36506 cmp edi,[ebx+dagrajmpnow] jnz notron36506 ; 36506 lc 26 xor esi,esi mov [ebx+uppercase],esi xor ecx,ecx add ecx,53095 mov [ebx+dagrajmpnow],ecx notron36506: xor edi,edi add edi,36517 cmp edi,[ebx+dagrajmpnow] jnz notron36517 ; 36517 gui 27 mov ecx,[ebx+xe] mov edx,[ebx+yre] mov [ebx+x],ecx mov [ebx+y],edx xor ecx,ecx add ecx,53098 xor edx,edx add edx,52642 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron36517: xor edi,edi add edi,36528 cmp edi,[ebx+dagrajmpnow] jnz notron36528 ; 36528 28 guiy mov ecx,[ebx+x] mov edx,[ebx+y] mov [ebx+xe],ecx mov [ebx+yre],edx xor ecx,ecx add ecx,53098 xor edx,edx add edx,52642 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron36528: xor edi,edi add edi,36539 cmp edi,[ebx+dagrajmpnow] jnz notron3653r9 xor ecx,ecx add ecx,53098 xor edx,edx add edx,11019 mov [ebx+dagrajmpnow],ecx mov [ebx+freddynext],edx notron3653r9: xor edi,edi add edi,53095 cmp edi,[ebx+dagrajmpnow] jnz notron53095 xor edi,edi ; mov edi,[ebp+972] mov [ebx+repceedag],edi xor edi,edi add edi,53098 mov [ebx+dagrajmpnow],edi xor ecx,ecx add ecx,36180 mov [ebx+freddynext],ecx mov ecx,[ebp+928] mov edx,[ebp+1008] push ecx push edx call clearline ; rem add esp,[ebp+940] mov ecx,[ebp+968] mov edx,ecx mov [ebx+keyclineinit],ecx mov [ebx+cmdkeyxctr],edx xor edi,edi jz notron53095 notron53095: xor ecx,ecx add ecx,36326 cmp ecx,[ebx+dagrajmpnow] jnz notrox36326 xor edi,edi add edi,36180 xor esi,esi mov edx,[ebp+968] mov eax,[ebp+1008] push ecx push esi push edx push edi push eax call tinypcl ; rem add esp,[ebp+892] xor edi,edi add edi,53098 mov [ebx+dagrajmpnow],edi xor ecx,ecx add ecx,36180 mov [ebx+freddynext],ecx notrox36326: xor edi,edi add edi,53098 cmp edi,[ebx+dagrajmpnow] jz isr53098 jmp notron53098 isr53098: xor ecx,ecx add ecx,36326 cmp ecx,[ebx+freddynext] jz jsr53098 xor ecx,ecx add ecx,36180 cmp ecx,[ebx+freddynext] jz jss53098 jmp jrr53098 jsr53098: mov esi,[ebx+freddynext] mov [ebx+dagrajmpnow],esi mov edi,ecx xor esi,esi ; mov esi,[ebp+972] mov edx,[ebp+968] xor ecx,ecx add ecx,36180 mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] jss53098: xor eax,eax mov edx,[ebp+1008] push eax push edx call litrlsput ; rem add esp,[ebp+940] mov esi,[ebx+freddynext] mov [ebx+dagrajmpnow],esi xor edi,edi add edi,36180 xor esi,esi mov edx,[ebp+960] mov ecx,[ebp+964] add ecx,edi mov eax,[ebp+1008] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] mov edi,ecx mov edx,[ebp+908] add ecx,[ebp+964] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] mov edi,ecx mov edx,[ebp+856] add ecx,[ebp+964] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] mov edi,ecx mov esi,[ebp+968] mov edx,[ebp+728] add ecx,[ebp+956] push edi push esi push edx push ecx push eax call tinypcl ; rem add esp,[ebp+892] mov ecx,[ebp+928] mov edx,[ebp+1008] push ecx push edx call clearline ; rem add esp,[ebp+940] mov ecx,[ebp+968] mov edx,[ebp+968] mov [ebx+keyclineinit],ecx mov [ebx+cmdkeyxctr],edx xor ecx,ecx add ecx,36200 mov [ebx+freddynext],ecx xor ecx,ecx add ecx,53098 mov [ebx+dagrajmpnow],ecx jrr53098: xor ecx,ecx add ecx,52648 cmp ecx,[ebx+freddynext] jnz jjb53098 mov ecx,[ebp+1008] mov edx,[ebp+968] push edx push ecx call clearpage ; rem add esp,[ebp+940] mov esi,[ebp+768] sub esi,[ebp+852] add esi,[ebp+968] mov edx,[ebp+852] push esi push edx push ecx call printconst ; rem add esp,[ebp+924] xor ecx,ecx add ecx,52661 mov [ebx+freddynext],ecx jjb53098: xor ecx,ecx add ecx,52642 cmp ecx,[ebx+freddynext] jnz jjx53098 mov esi,[ebx+xe] mov edx,[ebx+yre] mov [ebx+x],esi mov [ebx+y],edx mov eax,[ebp+968] mov ecx,[ebp+1008] push eax push ecx call clearpage ; rem add esp,[ebp+940] xor esi,esi add esi,1084 push esi push ecx call udregkey2176 ; rem add esp,[ebp+940] xor ecx,ecx add ecx,52645 mov [ebx+freddynext],ecx jjx53098: mov esi,[ebx+freddynext] mov edi,[ebx+dagraprvjmp] mov edx,[ebx+dagrajmpnow] mov [ebx+dagraprvjmp],edx mov [ebx+dagrajmpnow],esi mov edx,[ebx+dagranewkey] mov [ebx+dagraprvkey],edx xor edi,edi cmp edi,[ebx+nzerror] jz notron53098 xor ecx,ecx add ecx,11019 mov [ebx+freddynext],ecx mov [ebx+dagrajmpnow],ecx notron53098: xor edi,edi add edi,[ebp+1004] mov esi,[ebp+976] mov [ebp+1004],esi mov [ebp+1008],edi add esp,[ebp+596] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax ret ; bottom of ron52640 ; agcapen(lnes* gcae) ; 1000 ebp 1004 retad 1008 *gcae ; 984 edx 988 ebx 992 esi 996 edi ; 968 1 972 0 976 eax 980 ecx ; 952 5 956 4 960 3 964 2 ; 936 9 940 8 944 7 948 6 ; 920 13 924 12 928 11 932 10 ; 904 17 908 16 912 15 916 fixesp ; 888 21 892 20 896 19 900 argaddr ; 872 25 876 24 880 23 884 other ; 856 29 860 28 864 27 868 ; 840 33 844 32 848 31 852 ; 704 line of data agcapen: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor edi,edi add edi,1033 mov ecx,edi mov edx,edi sub ecx,999 sub edx,1032 mov eax,ecx add eax,eax add eax,eax add eax,eax mov ebx,ecx xor esi,esi agcapeu: push esi add esi,edx sub ecx,edx jnz agcapeu xor esi,esi agcapel: push esi sub ebx,edx jnz agcapel mov [ebp+916],eax xor esi,esi add esi,[ebp+1008] sub esi,8192 xor eax,eax or eax,[esi+hmanyargs] jnz agca397 jmp agcabop agca397: xor ecx,ecx xor edi,edi mov esi,eax add esi,[ebp+968] mov [ebp+900],esi mov edx,[ebp+844] add edx,edx add edx,edx mov ebx,[ebp+968] ; cmp esi,[ebp+972] or esi,esi jz agcalobt sub esi,1024 agcalopt: xor eax,eax mov al,[esi+1024] cmp eax,[ebp+840] js agcalobs add esi,ebx add ecx,ebx cmp ecx,edx js agcalopt xor ebx,ebx jz agcalobt agcalobs: add esi,ebx agcalobe: cmp ecx,edx jns agcalobt xor eax,eax mov al,[esi+1024] cmp al,[ebp+840] js agcalobt mov [ebp+edi*1+704],al add esi,ebx add edi,ebx add ecx,ebx cmp ecx,edx js agcalobe agcalobt: mov ebx,[ebp+1008] sub ebx,8192 xor eax,eax mov al,[ebp+704] cmp eax,[ebp+840] jns agcaea jmp agcabop agcaea: xor edx,edx add edx,2111 sub edx,2000 mov [ebx+dagranewkey],edx mov ecx,[ebp+1008] push ecx call ron52640 ; rem add esp,[ebp+956] xor edx,edx jz agcalopl add edx,2032 sub edx,2000 mov [ebx+dagranewkey],edx mov ecx,[ebp+1008] push ecx call ron52640 ; rem add esp,[ebp+956] agcalopl: xor esi,esi mov ecx,[ebp+844] add ecx,ecx add ecx,ecx mov edi,[ebp+968] agcalapl: xor edx,edx mov dl,[ebp+esi*1+704] cmp edx,[ebp+840] js agcaboo mov [ebx+dagranewkey],edx mov eax,[ebp+1008] push eax call ron52640 ; rem add esp,[ebp+956] add esi,edi cmp esi,ecx js agcalapl agcaboo: xor edx,edx add edx,2010 sub edx,2000 mov [ebx+dagranewkey],edx mov ecx,[ebp+1008] push ecx call ron52640 ; rem add esp,[ebp+956] agcabop: xor ecx,ecx add ecx,[ebp+916] mov esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1004],esi mov [ebp+1008],edi add esp,ecx pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax ret ; bottom of agcapen ; int -stdcall cbwindlnc(hw,kpc,keyr,lp) ; 1012 kpc 1016 keyr 1020 lp ; 1000 ebpsave 1004 retad 1008 hw ; 988 ebx 992 esi 996 edi ; 976 eaxrez 980 ecx 984 edx ; 964 2 968 1 972 0 ; 952 5 956 4 960 3 ; 940 8 944 7 948 cst160 ; 928 11.haftranskey 932 10 936 9 ; 916 cst26A 920 selcase 924 12 ; 904 17.fixkey 908 16 912 cst255 ; 892 20 896 ramadr 900 rdwrdw513 ; 880 23 884 codeadr 888 21 cbwindlnc: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx xor eax,eax push eax xor edi,edi xor esi,esi add esi,1024 mov ecx,esi sub ecx,1000 sub esi,1023 cbwindlpu: push edi add edi,esi sub ecx,esi jnz cbwindlpu xor ecx,ecx add ecx,1255 sub ecx,1000 mov [ebp+912],ecx xor ecx,ecx add ecx,2025 sub ecx,512 sub ecx,1000 mov [ebp+900],ecx xor ecx,ecx add ecx,2160 sub ecx,2000 mov [ebp+948],ecx xor ecx,ecx push ecx call getreala ; rem add esp,[ebp+956] mov [ebp+884],eax mov ebx,[ebp+884] xor edx,edx mov dl,[ebp+1022] mov esi,edx and esi,[ebp+912] mov dl,[ebx+esi*1+appletowin] mov [ebp+928],edx ; ----------------- 035 bytes dl tablekey al wrongkey xor eax,eax mov al,[ebp+1016] mov [ebp+904],eax xor esi,esi voo12594: cmp dl,[ebx+esi*1+fixkeytab] jnz voo12596 mov edi,esi add edi,[ebp+968] cmp al,[ebx+edi*1+fixkeytab] jnz voo12596 xor edi,edi jz key12599 voo12596: add esi,[ebp+964] cmp esi,[ebx+fixkeysiz] jns key12600 xor edi,edi jz voo12594 key12599: mov [ebp+904],edx key12600: mov esi,[ebp+884] lea edx,[esi+lastcode] add edx,[ebp+968] mov [ebp+896],edx xor ecx,ecx add ecx,616 add ecx,616 sub ecx,614 mov [ebp+916],ecx mov edx,[ebp+1012] add edx,[ebp+916] mov [ebp+920],edx mov ebx,[ebp+896] mov edi,[ebp+884] sub ebx,8192 mov ecx,[ebp+920] cmp ecx,[edi+amcreate] ; early crash jnz nocreate xor edx,edx jmp fmcreate nocreate: mov ecx,[edi+amkeydown] cmp ecx,[ebp+920] jnz nokeydown xor edx,edx jmp fmkeydown nokeydown: mov ecx,[edi+amkeyup] cmp ecx,[ebp+920] jnz nokeyup xor edx,edx jz fmkeyup nokeyup: mov ecx,[edi+ampaint] cmp ecx,[ebp+920] jnz nopaint xor edx,edx jmp fmpaint nopaint: mov ecx,[edi+amdestroy] cmp ecx,[ebp+920] jnz nodestroy xor edx,edx jmp fmdestroy nodestroy: mov ecx,[ebp+1020] push ecx mov ecx,[ebp+1016] push ecx mov ecx,[ebp+1012] push ecx mov ecx,[ebp+1008] push ecx mov edi,[ebp+884] lea edx,[edi+aftcbdwp] add edi,00F40000h mov ecx,[edi+lpdefwproc] push edx push ecx ret aftcbdwp: mov ebp,esp sub ebp,880 mov [ebp+976],eax jmp quitwindlnc fmkeyup: mov ecx,[ebp+904] and ecx,[ebp+912] cmp ecx,[ebp+948] jz isresetkey mov edx,[ebp+908] cmp ecx,edx jz isresetkey add edx,[ebp+968] cmp ecx,edx jnz noresetkey isresetkey: mov edx,[ebp+972] mov [ebx+nzshift],edx noresetkey: jmp quitwindlnc fmkeydown: mov ecx,[ebp+968] add ecx,[ebp+912] mov eax,[ebx+keysdebugger] mov al,[ebp+904] push ecx push eax call nampy ; rem add esp,[ebp+940] ; mov al,[ebp+904] mov al,[ebp+904] sub al,[ebp+1016] mov [ebx+keysdebugger],eax mov esi,[ebp+904] mov ecx,esi and ecx,[ebp+912] mov edi,[ebp+968] cmp ecx,[ebp+948] jz rsekey mov edx,[ebp+908] cmp ecx,edx jz rsekey add edx,edi cmp ecx,edx jnz usekey add edi,edi rsekey: mov [ebx+nzshift],edi jmp quitwindlnc usekey: mov edi,[ebx+nzshift] push edi push esi call wdoskey ; rem add esp,[ebp+940] mov [ebx+dagranewkey],eax mov ecx,[ebp+896] push ecx call ron52640 ; rem add esp,[ebp+956] ; or or xor ecx 12407 xor ecx,ecx jz cbkaftced xor edi,edi cmp edi,[ebx+repceedag] jz cbkaftced add edi,1099 sub edi,1000 mov [ebx+dagranewkey],edi mov ecx,[ebp+896] push ecx call ron52640 ; rem add esp,[ebp+956] xor edi,edi mov [ebx+repceedag],edi cbkaftced: mov ecx,[ebx+freddynext] mov [ebx+dagrajmpnow],ecx ; ** warning duplicate entry dagrajmpnow=freddynext cmp ecx,11019 jnz keepcbrun cbpostqke: mov edi,[ebp+884] mov eax,[ebp+1008] lea esi,[edi+cbpostqk] add edi,00F40000h mov ecx,[edi+lpdwindow] push eax push esi push ecx ret cbpostqk: xor edx,edx mov edi,[ebp+884] lea esi,[edi+keepcbrun] add edi,00F40000h mov ecx,[edi+lppqmessage] push edx push esi push ecx ret keepcbrun: mov ebp,esp sub ebp,880 mov ebx,[ebp+896] sub ebx,8192 lea ecx,[ebx+revl] push ecx mov ebx,[ebp+1008] push ebx mov edi,[ebp+884] lea esi,[edi+reepcbrun] add edi,00F40000h mov ecx,[edi+lpgwrect] push esi push ecx ret reepcbrun: mov ebp,esp sub ebp,880 mov ebx,[ebp+896] sub ebx,8192 lea esi,[ebx+revl] push esi call fixrect ; rem add esp,[ebp+956] cmp eax,[ebp+968] jns stillruncb notcbrun: jmp quitwindlnc stillruncb: mov edx,[ebx+dagrajmpnow] cmp edx,11019 jz notcbrun mov ecx,[ebp+900] push ecx ; mov edx,[ebp+972] xor edx,edx push edx lea ecx,[ebx+revl] push ecx mov edx,[ebp+1008] push edx mov edi,[ebp+884] lea edx,[edi+aftredraw] add edi,00F40000h mov ecx,[edi+lprdwindow] push edx push ecx ret aftredraw: mov ebp,esp sub ebp,880 xor ecx,ecx jz totcbrun rotcbrun: xor ecx,ecx jz notcbrun ; - totcbrun: mov ebx,[ebp+896] sub ebx,8192 lea esi,[ebx+revl] sub esi,1000 ; mov edx,[ebx+dagrajmpnow] mov edx,[ebp+1012] mov ebx,[esi+1008] mov edi,[esi+1012] xor ecx,ecx jz rotcbrun fmcreate: mov ecx,[ebp+896] ; push ecx ; call new2608 ; add esp,[ebp+956] ; xor ecx,ecx ; add ecx,52640 ; mov [ebx+dagrajmpnow],ecx ; mov [ebx+freddynext],ecx ; mov ecx,[ebp+908] ; add ecx,ecx ; mov [ebx+dagranewkey],ecx ; xor ecx,ecx ; mov [ebx+nzshift],ecx ; mov edx,[ebp+896] ; push edx ; call ron52640 ; add esp,[ebp+956] ; mov edx,[ebp+896] ; push edx ; call agcapen ; add esp,[ebp+956] ; xor ecx,ecx ; jz cbkc cbkc: jmp cbkaftced fmpaint: mov esi,[ebp+1008] mov edx,[ebp+896] push esi push edx call texcbpage ; rem add esp,[ebp+940] jmp notcbrun fmdestroy: xor ecx,ecx add ecx,11019 mov [ebx+dagrajmpnow],ecx jmp cbpostqk quitwindlnc: mov ecx,[ebp+940] quitlncloop: mov esi,ecx mov edi,ecx mov edx,[ebp+esi*4+972] mov [ebp+edi*4+988],edx sub ecx,[ebp+968] jnz quitlncloop xor ecx,ecx add ecx,1096 sub ecx,984 add esp,ecx pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp ret ; end of cbwindlnc rncmain125: push ebp mov ebp,esp sub ebp,300 ; 0300 ebp 0304 retad push edi push esi push ebx push edx push ecx xor edi,edi push edi push edi push edi push edi ; 276 272 268 264 xor eax,eax push eax call getreala xor ecx,ecx add ecx,304 sub ecx,300 ; rem add esp,ecx mov [ebp+276],ecx mov esi,eax mov [ebp+268],esi lea ebx,[esi+lastcode] add ebx,1001 sub ebx,1000 mov [ebp+272],ebx sub ebx,12288 xor esi,esi add esi,2097152 mov eax,esi sub esi,2097151 xor edx,edx add edx,0ff00ff0h xor edi,edi voop12855: mov [ebx+edi*1+8192],edx add edi,ecx sub eax,esi jnz voop12855 mov esi,[ebp+268] mov ebx,[ebp+272] sub ebx,8192 xor edi,edi mov [ebx+rquesize],edi lea edi,[esi+aftargcall] add esi,00F40000h mov ecx,[esi+wiogetar] push edi push ecx ret aftargcall: mov esi,[ebp+268] mov ebx,[ebp+272] ; cftargcall: mov esi,[ebp+916] ; mov ebx,[ebp+904] mov edx,ebx sub ebx,8192 mov [ebx+hmanyargs],eax xor ecx,ecx add ecx,301 sub ecx,300 mov eax,ecx xor edi,edi xor edx,edx bargzlo: mov [ebx+edi*1+barg],dl add edi,eax cmp edi,276 js bargzlo xor esi,esi or esi,[ebx+hmanyargs] jnz barglta jmp barggno barglta: sub esi,1000 xor ecx,ecx add ecx,1033 sub ecx,1000 xor edi,edi bargalo: xor edx,edx mov [ebx+edi*1+barg],dl mov dl,[esi+1000] add esi,eax add esi,eax cmp eax,edi jns bargzzs cmp edx,ecx js bargdls bargzzs: mov [ebx+edi*1+barg],dl add edi,eax cmp edi,260 js bargalo bargdls: add edi,eax or edx,edx jz bargrzz bargdle: xor edx,edx or dl,[esi+1000] jz bargrzz cmp ecx,edx js bargdlo add esi,eax add esi,eax cmp esi,264 js bargdle bargdlo: xor edx,edx mov dl,[esi+1000] cmp edx,ecx js bargrzz mov [ebx+edi*1+barg],dl add esi,eax add esi,eax add edi,eax cmp edi,268 js bargdlo bargrzz: lea esi,[ebx+barg] mov [ebx+hmanyargs],esi barggno: mov esi,[ebp+268] ; mov [ebx+hmanyargs],eax ; mov edi,eax lea edi,[esi+aftinitw] add esi,00F40000h mov ecx,[esi+asminitw] xor eax,eax push eax push edi push ecx ret aftinitw: mov edi,eax mov ebx,[ebp+272] mov esi,ebx sub ebx,8192 push esi call new2608 ; rem add esp,[ebp+276] xor edx,edx add edx,52640 mov [ebx+dagrajmpnow],edx sub edx,52608 mov [ebx+dagranewkey],edx xor edx,edx mov [ebx+nzshift],edx push esi call ron52640 ; rem add esp,[ebp+276] push esi call agcapen ; rem add esp,[ebp+276] xor ecx,ecx add ecx,1000 sub ecx,999 xor edx,edx xor eax,eax push ecx push edx push edx push edi call wmwindlnc xor ecx,ecx add ecx,316 sub ecx,300 ; rem add esp,ecx xor edi,edi add edi,1016 sub edi,1000 add esp,edi pop ecx pop edx pop ebx pop esi pop edi pop ebp ret ; return to system here ; int WINAPI wmwindlnc(bhinstance,-,-,-) ; 1012 prevstance 1016 lpcmdline 1020 ncmdshow ; 1000 ebpsave 1004 retad 1008 bhinstance ; 988 ebx 992 esi 996 edi ; 976 eaxrc 980 ecx 984 edx ; 964 0 968 -1 ; 952 3 956 2 972 -2 ; 940 6 944 5 960 1 ; 928 9 932 8 948 4 ; 916 12 920 11 936 7 ; 904 15 908 nzgm 912 13 ; 892 18 896 17 900 16 ; 880 21 884 20 888 19 ; 868 24 872 23 876 22 ; 856 27 860 26 864 cst32512 ; 844 ramaddr 848 codeaddr 852 28 ; 832 33 836 32 840 31 ; 820 36 824 &wmwindclass 828 34 ; 808 39 812 &wmwindmsg 816 37 ; 796 42 800 mhwnd 804 40 ; 784 45 788 44 792 43 wmwindlnc: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx xor edi,edi add edi,1049 mov ecx,edi mov edx,edi sub edx,1048 sub ecx,1000 sub edi,1052 wmwindpu: push edi add edi,edx sub ecx,edx jnz wmwindpu xor ecx,ecx push ecx call getreala ; rem add esp,[ebp+948] mov esi,eax lea ebx,[esi+lastcode] add ebx,[ebp+960] mov [ebp+844],ebx mov [ebp+848],esi sub ebx,8192 lea edi,[ebx+wmwindclass] mov [ebp+824],edi sub edi,1000 lea ecx,[ebx+wmwindmsg] mov [ebp+812],ecx mov edx,[ebp+952] mov [edi+1000],edx mov esi,[ebp+848] lea ecx,[esi+cbwindlnc] mov [edi+1004],ecx mov ecx,[ebp+964] mov [edi+1008],ecx mov edx,[ebp+964] mov [edi+1012],edx mov ecx,[ebp+1008] mov [edi+1016],ecx set864: xor ecx,ecx add ecx,32512 mov [ebp+864],ecx xor edx,edx cmp edx,[ebp+964] jnz beficon beficon: xor edx,edx push ecx push edx mov esi,[ebp+848] lea edx,[esi+afticon] add esi,00F40000h mov ecx,[esi+lploadicon] push edx push ecx ret afticon: mov ebp,esp sub ebp,784 xor ecx,ecx cmp ecx,[ebp+964] jnz aftjcon aftjcon: mov edi,[ebp+824] sub edi,1000 mov [edi+1020],eax mov esi,[ebp+848] mov eax,[ebp+864] xor ebx,ebx lea edx,[esi+aftcursor] add esi,00F40000h mov ecx,[esi+lploadcursor] push eax push ebx push edx push ecx ret aftcursor: mov ebp,esp sub ebp,784 xor ecx,ecx cmp ecx,[ebp+964] jnz aftbursor aftbursor: mov edi,[ebp+824] sub edi,1000 mov [edi+1024],eax mov ecx,[ebp+940] mov [edi+1028],ecx xor ebx,ebx mov [edi+1032],ebx mov esi,[ebp+848] lea ecx,[esi+jasonsname] mov [edi+1036],ecx mov eax,[ebp+824] lea edx,[esi+aftrclass] add esi,00F40000h mov ecx,[esi+lprclass] push eax push edx push ecx ret aftrclass: mov ebp,esp sub ebp,784 xor ecx,ecx cmp ecx,[ebp+964] jnz afteclass afteclass: mov esi,[ebp+848] lea edi,[esi+prebh] sub edi,1000 mov ecx,[ebp+964] mov edx,[ebp+1008] push ecx push edx push ecx push ecx mov ecx,[edi+1024] mov edx,[edi+1020] add edx,[ebp+836] add ecx,[ebp+788] add ecx,[ebp+924] push ecx push edx mov edi,[ebp+824] sub edi,1000 mov ecx,[ebp+964] push ecx mov edx,[ebp+932] push edx xor edx,edx add edx,0CF0000h push edx lea ecx,[esi+scotsname] mov edx,[edi+1036] push ecx push edx mov edx,[ebp+964] add edx,8768 sub edx,8000 sub edx,768 push edx ; call sequence after arguments lea edx,[esi+aftcreatew] add esi,00F40000h mov ecx,[esi+lpcwindow] push edx push ecx ret aftcreatew: mov ebp,esp sub ebp,784 mov [ebp+800],eax mov ebx,[ebp+844] sub ebx,8192 mov [ebx+mhwnd800],eax xor ecx,ecx jz aftcreateu jmp aftrclass aftcreateu: mov esi,[ebp+848] mov eax,[ebp+1020] mov ecx,[ebp+800] lea edx,[esi+aftswind] add esi,00F40000h mov ebx,[esi+lpswindow] push eax push ecx push edx push ebx ret aftswind: mov ebp,esp sub ebp,784 mov esi,[ebp+848] mov eax,[ebp+800] lea ecx,[esi+aftuwind] add esi,00F40000h mov edx,[esi+lpuwindow] push eax push ecx push edx ret aftuwind: mov ebp,esp sub ebp,784 whigmlop: mov edi,[ebp+812] mov esi,[ebp+848] mov edx,[ebp+964] push edx push edx push edx push edi lea edx,[esi+aftgm] add esi,00F40000h mov ecx,[esi+lpgm] push edx push ecx ret aftgm: mov ebp,esp sub ebp,784 mov edi,[ebp+812] mov esi,[ebp+848] mov [ebp+908],eax xor ecx,ecx cmp ecx,[ebp+908] jnz keepgm skipwhigm: xor ecx,ecx jz quitgm keepgm: lea ecx,[esi+afttrm] add esi,00F40000h mov edx,[esi+lptm] push edi push ecx push edx ret afttrm: mov ebp,esp sub ebp,784 mov edi,[ebp+812] mov esi,[ebp+848] lea ecx,[esi+aftdm] add esi,00F40000h mov edx,[esi+lpdm] push edi push ecx push edx ret aftdm: mov ebp,esp sub ebp,784 xor ecx,ecx jmp whigmlop quitgm: mov edi,[ebp+812] sub edi,1000 mov edx,[edi+1008] mov [ebp+976],edx xor ecx,ecx add ecx,1192 sub ecx,1000 mov esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1016],esi mov [ebp+1020],edi add esp,ecx pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax pop eax pop eax ret ; end of wmwindlnc ; end of winmain program db "xxx----." inconstr db "CONIN" db 00h,00h,00h otconstr db "CONOUT" db 00h,00h db "xcrashxx" dd 0,0,0 dd 0,0,0,0,0,0,0,0 db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" ; xxxxxxxxxxxx DE00 db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" ; xxxxxxxxxxxx DF00 db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" dd 0,0,0,0,0,0,0,0 ; xxxxxxxxxxxx E000 ; E000 list of lists and dllname ; break here xxxxxxxxxxxx ; Insert uninitialized data region here ; in destination memory only. ; break here xxxxxxxxxxxx wioatE000 dd 00F4E060h dd 00000000h dd 00000000h dd 00F4E220h dd 00F4E070h ; xxxxxxxxxxxx E014 relatE000 dd 00F4E080h dd 00000000h lpwforward dd 00000000h lpwiodllname dd 00F4E340h lpwioreloc dd 00F4E0C0h ; xxxxxxxxxxxx E028 dd 00F4E100h dd 00000000h dd 00000000h dd 00F4E5A0h dd 00F4E180h ; xxxxxxxxxxxx E03C dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h ; xxxxxxxxxxxx E060 wioatE060 dd 00F4E200h dd 00000000h dd 00000000h dd 00000000h lptextout dd 00F4E200h dd 00000000h dd 00000000h dd 00000000h ; xxxxxxxxxxxx E080 liocls06 dd 00F4E230h liocrn85 dd 00F4E240h dd 00F4E250h dd 00F4E270h liored03 dd 00F4E2C0h liosfp19 dd 00F4E2E0h liowrt04 dd 00F4E320h ; xxxxxxxxxxxx dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 0,0,0 ; second relocatable list at 80E0C0 wiocls06 dd 00F4E230h wiocrn85 dd 00F4E240h wiogetar dd 00F4E250h asminitw dd 00F4E270h wiored03 dd 00F4E2C0h wiosfp19 dd 00F4E2E0h wiowrt04 dd 00F4E320h ; xxxxxxxxxxxx dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 0,0,0 ; 80E100 dd 00F4E360h dd 00F4E380h dd 00F4E394h dd 00F4E3ACh dd 00F4E3C0h dd 00F4E3E0h dd 00F4E400h dd 00F4E420h dd 00F4E440h dd 00F4E460h dd 00F4E480h dd 00F4E4A0h dd 00F4E4C0h dd 00F4E4E0h dd 00F4E500h dd 00F4E520h dd 00F4E540h dd 00F4E560h dd 00F4E580h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h ; 80E180 lpbeginpaint dd 00F4E360h ccbref dd 00F4E380h lpcwindow dd 00F4E394h lpdefwproc dd 00F4E3ACh lpdwindow dd 00F4E3C0h lpdm dd 00F4E3E0h lpendpaint dd 00F4E400h gcdref dd 00F4E420h lpgm dd 00F4E440h lpgwrect dd 00F4E460h lploadcursor dd 00F4E480h lploadicon dd 00F4E4A0h ocbref dd 00F4E4C0h lppqmessage dd 00F4E4E0h lprdwindow dd 00F4E500h lprclass dd 00F4E520h lpswindow dd 00F4E540h lptm dd 00F4E560h lpuwindow dd 00F4E580h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h dd 00000000h ; 80E200 db 028h, 00h db "SetDIBitsToDevice" db 00h dd 0,0,0 ; 80E220 db "gdi32.dll" db 00h,00h,00h dd 00000000h ; 80E230 ; relocating names to below this line wioatE230 db 27h,00h db "CloseHandle" db 00h,01h,00h wioatE240 db 42h,00h db "CreateFileA" db 00h,00h,00h insarg250 db 0edh,00h db "GetCommandLineW" db 00h,00h,00h dd 0,0,0 initE270 db 070h,01h db "GetModuleHandleA" db 00h,00h dd 0,0,0 wioatE290RR db 00h,00h db "xxxxxxxxxxxx" db 00h,00h wioatE2a0 db 00h,00h db "xxxxxxxxxxxx" db 00h,04h dd 0 db "xxxxxxxxxxxx" wioatE2c0 db 05Ch,02h db "ReadFile" db 00h,05h,00h,00h,00h,00h dd 0 db "xxxxxxxxxxxx" wioatE2e0 db 0A8h,02h db "SetFilePointer" db 00h,06h,00h,00h db "xxxxxxxxxxxx" wioatE300 db 00h,00h,00h db "xxxxxxxxxxxx" db 00h,07h,00h,00h,00h db "xxxxxxxxxxxx" wioatE320 db 01Dh,03h db "WriteFile" db 00h,08h,00h,00h,00h db "xxxxxxxxxxxx" ; A1c0 dd 0 wioatE340 db "kernel32.dll" db 00h,00h,00h,00h dd 0,0,0,0 ; 80E360 db 01h,00h db "BeginPaint" dd 00000000h dd 0,0,0,0 ; 80E380 db 03h,00h db "CloseClipboard" dd 0 ; 80E394 db 04h,00h db "CreateWindowExA" db 00h,00h,00h dd 0 ; 80e380.80e3a0.80e3aC db 05h,00h db "DefWindowProcA" db 00h,00h,00h,00h ; 80e3c0 db 084h,00h db "DestroyWindow" db 00h dd 0,0,0,0 ; 80e3e0 db 092h,00h db "DispatchMessageA" db 00h,00h dd 0,0,0 db 093h,00h db "EndPaint" db 00h,00h dd 0,0,0,0,0 db 020h,01h db "GetClipboardData" db 00h,00h dd 0,0,0 db 022h,01h db "GetMessageA" db 00h,00h,00h dd 0,0,0,0 db 023h,01h db "GetWindowRect" db 00h dd 0,0,0,0 db 024h,01h db "LoadCursorA" db 00h,00h,00h dd 0,0,0,0 db 094h,01h db "LoadIconA" db 00h dd 0,0,0,0,0 db 0C2h,01h db "OpenClipboard" db 00h dd 0,0,0,0 db 0d0h,01h db "PostQuitMessage" db 00h,00h,00h dd 0,0,0 db 0d1h,01h db "RedrawWindow" db 00h,00h dd 0,0,0,0 db 0d2h,01h db "RegisterClassA" dd 0,0,0,0 db 045h,02h db "ShowWindow" dd 0,0,0,0,0 db 05dh,02h db "TranslateMessage" db 00h,00h dd 0,0,0 db 069h,02h db "UpdateWindow" db 00h,00h dd 0,0,0,0 ; 080E540.080E5A0 db "user32.dll" db 00h,00h dd 0,0,0,0,0 ; 080E560.00F4E5C0 db "----xxxx----xxxx----xxxx----xxxx" db "----xxxx----xxxx----xxxx----xxxx" ; xxxxxxxxxxxx 0600 dd 0,0,0,0,0,0,0,0 db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" ; xxxxxxxxxxxx 0800 db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" ; xxxxxxxxxxxx 0a00 db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" ; xxxxxxxxxxxx 0c00 db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" dd 0,0,0,0,0,0,0,0 ; xxxxxxxxxxxx 7e00 db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" db "xxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy" ; short db "xxxxxxxx----------------xxxxxxy" lastcode db "z" ; end of data section ; bottom of file edmacbe.854 with appletowin keytable ; This is the last line of this program ; this is the last line of this program edmacbe.854

Ways to oppose the potential proposed peacetime U.S. military draft::



ehc106
Opposing the reinstatement of the U.S. military draft is very complex. First we start by trying to understand the relationship between the proposed peacetime military draft and its related issues. 1 ) many politicians seem to think that lack of much opposition to the small jury duty draft implies that voters will also tolerate the much bigger military draft with its much longer time of involuntary servitude even in peacetime just to satsify political desire even if there is no wartime emergency. 2 ) Far too many unqualified students are wasting student financial aid and then failing all of their classes and far too much student financial aid is wasted on worthless online only colleges leaving congresspeople the impression that the purpose of student financial aid is to obligate each recipient to pay for it with a term of mandatory military service implied by the Solomon Amendment. --------------------------------------------- ( Continuing on in TV show script format ) This episode of Everybody Hates Chris was written by Eric Matteson. Permission is granted to copy at least the plain text version of this script and to publish it on the Internet and use it at least for non-profit use. (Scene 1. Interior. Chris and Drew are watching Babylon 5 on thier TV) (Scene 2. Babylon 5 Conference room.) SEARGENT Selective Service has complained about inadaquate funding for registration advertisements. Perhaps congress has been influenced by a piece of software called a anti-draft text editor. Before I send my troops into battle as relief troops for IO or whereever I am sending them I have asked them to try the anti-draft text editor on several text files and try to find a mistake in the anti-draft text editor. LONDO The anti-draft text editor is a well-tested and highly reliable computer program. There are probably no mistakes in it because even Mr. Morden and the Spiders have been unable to find any mistakes. SEARGENT My troops are looking for mistakes anyway. The first soldier to find a mistake in the anti-draft text editor gets to stay on Babylon 5 at a desk job!! I am confident that a mistake will be found because all my soldiers want to live!! All large computer programs have mistakes hidden in them somewhere. SHERIDAN If the military draft is reinstated it will not be because of a intermittent mistake in the anti-draft text editor that is hard to find. In the past the Libertarian Party Platform had the two lines We oppose the current practice of forced jury duty and prefer all volunteer juries. . Opposition to the small forced jury duty draft implies opposition to the even larger military draft with its longer term of involuntary servitude. The Libertarian Party opposition to forced jury duty was preventing the reinstatement of the U.S. military draft before the anti-draft text editor was created. SEARGENT In 2018 the Libertarian Party made a serious mistake by accidently deleting opposition to mandatory jury duty and opposition to mandatory military service from the party platform. The anti-draft text editor is the only known thing slowing down progress twoard reinstatement of the military draft and President Clark has asked congress to get started on a peacetime military draft bill. LONDO In summer 2020 the Libertarian Party had a spelling mistake on their platform committee e-mail address so the platform could not be fixed. (Scene 3 Interior. Barfight) ( The bar is being torn up at Babylon 5. The Seargent yells and then silence falls upon the crowd.) SEARGENT We are leaving soon. Everybody return to their rooms and start packing. . (Scene 4 in soldiers temporary quarters. Ray has found a mistake in the anti-draft text editor. The Seargent comes in and Londo follows also. Ray goes over some paperwork.) RAY In the subroutine findtwoeq variable [ebp+856] called checkfdw in comment is supposed to be the number of characters in each string that will be checked for equality. [ebp+856] of findtwoeq is supposed to be the length of the fixed string of characters that you type in after i find is chosen on the menu. A very serious mistake has occured in which [ebp+856] was overwritten by the length of each variable length string later in findtwoeq. LONDO Why was this mistake not discovered a long time ago? SEARGENT In many text files most variable length strings are longer than the comparison string you are searching for and the characters to the right of your comparision string are all blanks and are ignored in the comparison. When the variable length string is shorter than the comparision string then fewer characters have to be checked. The program already had a partial patch to declare zero length lines unequal. Apparently that part of the mistake had already been discovered earlier. Ray had been working on a text file that has a lot of 81 byte lines and the anti-draft text editor has a limit of 80 characters on each line so one-character lines that had broken off of their long predecessor had one character matching the first character of each search string and this caused the search to stop at a one character line that matched just the first character of the search string. LONDO What if the lines had been 82 characters long? SEARGENT Then two characters would have been required to match the beginning of the search string instead of only one. That would have been very unlikely. LONDO Then it is very Lucky that that mistake was found. Even Mr. Morden could not find any mistakes. SEARGENT Ray, I am going to transfer you to a desk job here at Babylon 5 so you will not have to die in this particular war. RAY Thank you sir!! SEARGENT You have earned it and possibly a whole lot more. President Clark has been hoping that a mistake could be found in the anti-draft text editor so it could be discredited and declared to be unreliable. LONDO Most other text editors are even bigger than the anti-draft text editor and contain a much bigger number of hidden mistakes in them. Big programs that drive self driving cars and trucks still have mistakes in them that might cause accidents that are far more serious than just not being able to find something in rare text files that have a lot of lines that have only one character. (Scene 5. Congressman Mike calls Captain Sheridan) (Central control. 5 stellarcom .) MIKE Captain I just got word from the seargent that a mistake has been found in the anti-draft text editor. A bill has been introduced in the House to reinstate the peacetime military draft. SHERIDAN A full 60 per cent vote will still be needed in the Senate to get it passed. MIKE Not if we limit the peacetime draft to drafting only those people who have recieved student financial aid in the past. The already existing Solomon amendment at least implies and probably states that everybody who receives student financial aid of any kind owes Earth-gov a session of mandatory military service in time of need or political desire. Only a 51% simple majority vote is needed in the Senate. SHERIDAN Are you afraid that your nephew, Chris will be drafted?? MIKE Not at All. Chris is ineligible for student financial aid because his father Julius has TWO jobs and earns too much money!! Without a full 60 per cent vote in the Senate Chris will not be drafted!! SHERIDAN Now that the mistake has been found in the anti-draft text editor in findtwoeq are you concerned that that mistake might be fixed so that a new version of the anti-draft text editor will then block the passage of the peacetime military draft?? MIKE All that the anti-draft text editor is good for is editing text files. It will make very little difference in the number of votes to reinstate the peacetime military draft. SHERIDAN The anti-draft text editor has the feature = load hex on its menu that shows a hexadecimal representation of a binary file. MIKE That feature will only be of interest to a few computer programmers. Most people think of the anti-draft text editor as being just a simple text editor and nothing more. . (Scene 6. Chris turns off TV and is back with Drew.) DREW There was a episode of Voyager in which Ensign Harry Kim was in a alternate reality. In that alternate reality the anti-draft text editor had a additional option on its menu @ load base 64 that Harry Kim used to import drawings of the Yellowstone Teterion plasma shuttle into one big HTML file as base 64 gibberish so he did not have to link to external picture files. . There are also articles on the Internet about how to represent binary files as four base-64 characters to represent each group of three bytes. CHRIS Now all we have to do is download BASE 64 information from the Internet and then write the subroutines. ( Then Base 64 information is downloaded from the Internet. ) HTML base 64 digits start with A representing 0 instead of 10. A to Z represents 00 to 25 a to z represents 26 to 51 0 to 9 represents 52 to 61 + represents 62 / represents 63 = represents non-existant value if number of bytes is not divisible by 3 and end of file is exceeded. Each base 64 digit represents 6 bits and there are four 6 bit base 64 digits representing each group of three 8-bit bytes. DREW Now we have all that we need to upgrade the anti-draft text editor program so picture files can be imported into HTML files as base 64 gibberish instead of still having to link to external picture files. Chris, You should test that new capability by using the new anti-draft text editor to put your external picture files into your big HTML file for your online art course. (Scene 7) UPgrading and testing anti-draft text editor. Please wait. x xx xxx xxxx xxxxx xxxxxx xxxxxxx xxxxxxxx Upgrade completed. (Scene 8. Chris and Drew watch Deep space nine on T.V.) (Scene 9. Captain Siskos office. Cy Wynn is complaining. Jake is there also.) CY At my other job at a community college I have heard that student financial aid has been eliminated by a computer program called a anti-draft text editor. BENJAMIN There is nothing that I can do about it. The prime directive does not allow me to interfere with the normal development of computer software. JAKE The author of the anti-draft text editor seems to be a reasonable person. It is my opinion that even a small increase of opposition to mandatory jury duty will make it no longer neccessary to continue to enforce the complete shutdown of student financial aid. A proposal has already been submitted to reinstate student financial aid for those students who meet the two requirements of knowing enough algebra to actually deserve High School graduation and the other requirement that students who receive student financial aid include at least one in class class each semester where they attend that class in person for at least 80 per cent of the semester so that federal U.S. student financial aid is not wasted on worthless online only colleges. Additional opposition to mandatory jury duty is also required to reduce the risk of slippery sloping into a peacetime U.S. military draft without a good reason. The Solomon Amemdment creates a close relationship between student financial aid and selective service registration so whenever there is way too little opposition to mandatory jury duty then student financial aid is reduced or shut down to slow down the reinstatement of the peacetime U.S. military draft. CY My show business janitorial classes depend on student financial aid so student financial aid recipients can work on sets by cleaning up messes. BENJAMIN Does congress know what you are using student financil aid for?? CY It does not matter what I use it for in my department. BENJAMIN It certainly does matter. I have heard that you have completely shut down music recording classes and you have changed important Art classes from RPT_3 to RPT_0 to shut down a lot of useful courses to make room for your wasteful student financial aid spending on bums who never could finish High School. CHRIS It is very important to finish High School before applying for college student financial aid and it is important to use student financial aid for actual education instead of wasting it on uneducated bums so that more uneducated bums can become registered to be drafted. (Scene 10. Sick bay.) BASHIR Miles, according to this scan you do not have the genuine coronavirus. MILES How was the Coronavirus first created?? BASHIR Experts believe that a person was struck by a 100,000 teravolt cosmic ray that mutated a rinovirus common cold into Covid 4095. When that person had required jury duty Covid 4095 mutated into Covid 2047. Covid 2047 is transmissable and can only be transmitted at mandatory jury duty. At mandatory jury duty people are close together and share the same air for several hours so required jury duty is a place where hard to spread diseases can be spread. Then several other jurors caught Covid 2047 from that first juror. Covid 2047 can only be transmitted at jury duty and no where else. Those who have Covid 2047 without Covid 4095 can mutate Covid 2047 into Covid 255 which can be spread anywhere with a 30 minute close contact. All we know is that the first Coronavirus of this series started in some large courthouse in the United States and could not have been converted into a transmissible virus anywhere except required jury duty. All of the Covid 2047 patients died and one of the Covid 2047 patients who did not also have Covid 4095 mutated that Covid 2047 into easily transmissible Covid 255 and apparently went to Wuhan China to seek a home remedy and then transmitted Covid 255 to Chinese workers in Wuhan. Covid 255 has a 25% fatality rate. In China Covid 255 then mutated into easily transmissible Covid 15 which has very minor symptoms and then Covid 15 eventually mutated into Covid 19 which China returned to the United States in several airplanes. MILES Quark said I have to wear a mask to buy anything at his bar. I am not able to find a mask anywhere on the promenade. BASHIR The provisional government decided that everybody has to make their own homemade face mask because the business lobby lobbied against requiring any business to sell already manufactured face masks. The provisonal government calls it one day plus one mask modeled after mandatory jury duty one day plus one trial. MILES So mandatory jury duty has slippery sloped into requiring everybody to make their own homemade face mask in order to buy food or drink. What is next? BASHIR Mandatory jury duty will probably slipery slope into mandatory military service. People who are required to serve on juries often catch deadly diseases at required jury duty that can only be caught at jury duty and become every bit as dead as military draftees. There will probably be at least a healthcare workers draft of people who have recieved student financial aid in the past.

back to top

Original: Requesting opposition to potential peacetime U.S. military draft.