Working on this new server in php7...
imc indymedia

Los Angeles Indymedia : Activist News

white themeblack themered themetheme help
About Us Contact Us Calendar Publish RSS
Features
latest news
best of news
syndication
commentary


KILLRADIO

VozMob

ABCF LA

A-Infos Radio

Indymedia On Air

Dope-X-Resistance-LA List

LAAMN List




IMC Network:

Original Cities

www.indymedia.org africa: ambazonia canarias estrecho / madiaq kenya nigeria south africa canada: hamilton london, ontario maritimes montreal ontario ottawa quebec thunder bay vancouver victoria windsor winnipeg east asia: burma jakarta japan korea manila qc europe: abruzzo alacant andorra antwerpen armenia athens austria barcelona belarus belgium belgrade bristol brussels bulgaria calabria croatia cyprus emilia-romagna estrecho / madiaq euskal herria galiza germany grenoble hungary ireland istanbul italy la plana liege liguria lille linksunten lombardia london madrid malta marseille nantes napoli netherlands nice northern england norway oost-vlaanderen paris/Île-de-france patras piemonte poland portugal roma romania russia saint-petersburg scotland sverige switzerland thessaloniki torun toscana toulouse ukraine united kingdom valencia latin america: argentina bolivia chiapas chile chile sur cmi brasil colombia ecuador mexico peru puerto rico qollasuyu rosario santiago tijuana uruguay valparaiso venezuela venezuela oceania: adelaide aotearoa brisbane burma darwin jakarta manila melbourne perth qc sydney south asia: india mumbai united states: arizona arkansas asheville atlanta austin baltimore big muddy binghamton boston buffalo charlottesville chicago cleveland colorado columbus dc hawaii houston hudson mohawk kansas city la madison maine miami michigan milwaukee minneapolis/st. paul new hampshire new jersey new mexico new orleans north carolina north texas nyc oklahoma philadelphia pittsburgh portland richmond rochester rogue valley saint louis san diego san francisco san francisco bay area santa barbara santa cruz, ca sarasota seattle tampa bay tennessee urbana-champaign vermont western mass worcester west asia: armenia beirut israel palestine process: fbi/legal updates mailing lists process & imc docs tech volunteer projects: print radio satellite tv video regions: oceania united states topics: biotech

Surviving Cities

www.indymedia.org africa: canada: quebec east asia: japan europe: athens barcelona belgium bristol brussels cyprus germany grenoble ireland istanbul lille linksunten nantes netherlands norway portugal united kingdom latin america: argentina cmi brasil rosario oceania: aotearoa united states: austin big muddy binghamton boston chicago columbus la michigan nyc portland rochester saint louis san diego san francisco bay area santa cruz, ca tennessee urbana-champaign worcester west asia: palestine process: fbi/legal updates process & imc docs projects: radio satellite tv
printable version - js reader version - view hidden posts - tags and related articles

Military draft registration might be expanded by Congress soon.

by Eric Matteson Thursday, Nov. 12, 2020 at 5:24 AM
ericmatteson2001@yahoo.com

Congress might expand Selective Service registration and possibly also consider a peacetime U.S. military draft at least of healthcare workers.

military draft commision expands registration 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.
They did not advocate termination of selective service
registration in order to save young women from being required
to register for selective service.
With Republicans failing to win back the U.S. House of
Representatives and probably losing the Senate in the 2020
election Democrats are probably thinking about reinstating
the peacetime U.S. military draft!!
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 into combat.
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.

edmacbe107
edmacbe109
; 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 09-04-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 is less than 0 then start small decrease ; rem if jydiff greater than or equal to 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 greater than [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...Nov.11..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 "11/11/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 ; GE 0 GE 0 get record from clipboard ; LT 0 GE 0 get length of clipboard ; GE 0 LT 0 open clipboard and get pointer ; LT 0 LT 0 close clipboard lureadcr: 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 add edi,1014 mov ecx,edi sub ecx,1001 mov esi,edi sub esi,1013 mov ebx,ecx add ebx,ebx add ebx,ebx luclipu: push eax add eax,esi sub ecx,esi jnz luclipu mov [ebp+936],ebx xor edx,edx push edx call getreala ; rem add esp,[ebp+956] mov [ebp+952],eax xor ebx,ebx mov ecx,[ebp+1016] cmp ecx,ebx jns lunorm xor eax,eax jz luopclose01 lunorm: xor ebx,ebx mov ecx,[ebp+1012] cmp ecx,ebx js lulencb xor esi,esi mov edi,[ebp+1008] sub edi,300 mov ebx,[ebp+1012] sub ebx,300 mov eax,[ebp+968] add ebx,[ebp+1020] cmp esi,[ebp+1020] jz luafter lunlop: xor edx,edx or dl,[ebx+esi*1+300] jz luafter mov [edi+300],dl add edi,eax add esi,eax cmp esi,[ebp+1016] js lunlop luafter: mov ecx,[ebp+1012] add ecx,esi mov [ebp+976],ecx xor ecx,ecx jz lupop01 luopclose01: xor edi,edi jz luopclose02 lulencb: xor esi,esi xor ebx,ebx or ebx,[ebp+1020] jz lulenzot mov eax,[ebp+968] sub ebx,392 lulenlo: xor edx,edx or dl,[ebx+esi*1+392] jz lulenzot add esi,eax cmp esi,2092152 js lulenlo lulenzot: mov [ebp+976],esi lupop01: xor ecx,ecx jz lupop02 luopclose02: xor ecx,ecx mov edx,[ebp+1012] cmp edx,ecx js lcuclose xor edi,edi or edi,[ebp+1020] jz lupop01 mov ebx,[ebp+952] lea esi,[ebx+00F40000h] mov ecx,[esi+ocbref] lea edx,[ebx+aftocb] push edi push edx push ecx ret aftocb: mov edi,[ebp+944] mov ebx,[ebp+952] lea esi,[ebx+00F40000h] mov ecx,[esi+gcdref] lea edx,[ebx+aftgcd] push edi push edx push ecx ret aftgcd: mov [ebp+976],eax lupop02: xor edi,edi jz aftccb lcuclose: mov ebx,[ebp+952] lea edi,[ebx+00F40000h] mov ecx,[edi+ccbref] lea edx,[ebx+aftccb] push edx push ecx ret aftccb: xor edi,edi add edi,[ebp+936] 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 lureadcr ; void riedline(struct lnes *rl) ; 1004 retad 1008 *rl ; 992 esi 996 edi 1000 ebpsave ; 980 ecx 984 edx 988 ebx ; 968 972 976 eax ; 956 ctra06 960 ctrd04 964 ; 944 rund 948 bund 952 ctrzz ; 932 cst32 936 cst126 940 ; 920 cst0 924 cst1 928 cst204 ; 908 cst08 912 cst1a 916 cst13 ; 896 cst04 900 904 cst0a ; 884 888 892 ; 872 876 880 cpa80w riedline: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor edi,edi xor ecx,ecx add ecx,2026 sub ecx,2000 riedrlpu: push edi add ecx,1000 sub ecx,1001 jnz riedrlpu xor esi,esi add esi,1000 mov ecx,esi sub ecx,999 mov [ebp+924],ecx mov ecx,esi sub ecx,996 mov [ebp+896],ecx mov ecx,esi sub ecx,990 mov [ebp+904],ecx mov ecx,esi sub ecx,992 mov [ebp+908],ecx mov ecx,esi sub ecx,974 mov [ebp+912],ecx mov ecx,esi sub ecx,987 mov [ebp+916],ecx mov ecx,esi sub ecx,796 mov [ebp+928],ecx mov ecx,esi sub ecx,968 mov [ebp+932],ecx mov ecx,esi sub ecx,874 mov [ebp+936],ecx mov ebx,[ebp+1008] sub ebx,8192 mov ecx,[ebx+a80w] mov [ebp+880],ecx xor esi,esi mov [ebp+960],esi mov [ebp+956],esi mov [ebp+952],esi reedloop01: mov edx,[ebp+956] cmp edx,[ebp+880] js chkrep xor esi,esi jz afterloop01 chkrep: xor esi,esi cmp esi,[ebx+rep0] jnz crepeat mov esi,[ebp+1008] push esi call riadone ; rem add esp,[ebp+896] crepeat: mov ecx,[ebx+one2] mov [ebp+948],ecx xor esi,esi mov [ebx+rep0],esi jz cmpxc afterloop01: xor esi,esi jz afterloop02 reedloop02: xor esi,esi jz reedloop01 cmpxc: mov ecx,[ebp+948] mov [ebp+944],ecx cmp ecx,[ebp+928] jz cmpxa1 cmp ecx,[ebp+932] jns yreedu mov edx,[ebp+932] mov [ebp+944],edx cmp ecx,[ebp+916] jz cmpxd1 cmp ecx,[ebp+920] jz cmpxd1 cmp ecx,[ebp+904] jz cmpxa1 cmp ecx,[ebp+912] jz cmpxa1 mov esi,[ebp+956] mov edx,[ebp+944] mov [ebx+esi*1+evrd],dl add esi,[ebp+924] mov [ebp+956],esi xreedj1: xor esi,esi jz reedloop02 afterloop02: xor esi,esi jz afterloop03 cmpxa1: xor esi,esi jz cmpxa2 cmpxd1: xor esi,esi jz cmpxd2 yreedu: mov edx,[ebp+944] mov esi,[ebp+956] mov [ebx+esi*1+evrd],dl add esi,[ebp+924] mov [ebp+956],esi xor esi,esi jz xreedj1 cmpxd2: xor esi,esi jz afterlined cmpxa2: xor esi,esi jz afterlinea afterloop03: xor esi,esi jz afterloop04 reedloop04: xor esi,esi jz xreedj1 afterlined: xor esi,esi jz afterlinea aftquit01: xor esi,esi jz blanright1 afterlinea: mov edx,[ebp+948] cmp edx,[ebp+904] jz aftquit01 cmp edx,[ebp+912] jz aftquit01 cmp edx,[ebp+928] jz aftquit01 xor esi,esi jz dseek afterminea: xor esi,esi jz afterlinea afterloop04: xor esi,esi jz afterloop05 reedloop05: xor esi,esi jz reedloop04 aftquit02: xor esi,esi jz aftquit01 blanright1: xor esi,esi jz blanright2 dseek: mov edx,[ebp+948] cmp edx,[ebp+916] jz dloopp cmp edx,[ebp+920] jz dloopp mov ecx,[ebp+896] mov [ebx+rep0],ecx xor esi,esi jz aftquit02 dloopp: xor esi,esi cmp esi,[ebx+eofi] jz dloop aftquit03: xor esi,esi jz aftquit02 afterloop05: xor esi,esi jz afterloop06 reedloop06: xor esi,esi jz reedloop05 blanright2: xor esi,esi jz blanright3 aftermineb: xor esi,esi jz afterminea dloop: mov edx,[ebp+1008] push edx call riadone ; rem add esp,[ebp+896] mov edx,[ebx+one2] mov [ebp+948],edx xtafterlinea: mov edx,[ebp+960] add edx,[ebp+924] mov [ebp+960],edx cmp edx,[ebp+896] js atafterlinea mov edx,[ebp+948] cmp edx,[ebp+920] jz reefixdz cmp edx,[ebp+916] jz reefixdz xor esi,esi jz atafterlinea reefixdz: xor esi,esi jz aftquit03 afterloop06: xor esi,esi jz afterloop07 reedloop07: xor esi,esi jz reedloop06 blanright3: xor esi,esi jz blanright4 atafterlinea: xor esi,esi jz aftermineb blanright4: mov edx,[ebp+956] mov [ebp+952],edx blanlop: mov ecx,[ebp+956] cmp ecx,[ebp+880] jns rpopline mov edi,[ebp+956] mov edx,[ebp+932] mov [ebx+edi*1+evrd],dl add edi,[ebp+924] mov [ebp+956],edi xor esi,esi jz blanlop aftquit05: xor esi,esi jz reefixdz afterloop07: xor esi,esi jz afterloop08 reedloop08: xor esi,esi jz reedloop07 ttafterlinea: xor esi,esi jz atafterlinea rpopline: mov edx,[ebx+rep0] mov [ebp+944],edx xor esi,esi jz reedret afterloop08: xor esi,esi cmp esi,[ebx+eofi] jz alproca aftquit06: xor esi,esi jz aftquit05 alproca: xor esi,esi jz alprocb alprocb: mov edx,[ebp+1008] push edx call riadone ; rem add esp,[ebp+896] mov edx,[ebx+one2] mov [ebp+948],edx xor esi,esi cmp esi,[ebx+eofi] jz rtafterlinea xor edx,edx add edx,1008 sub edx,1000 mov [ebp+952],edx rtafterlinea: xor esi,esi jz ttafterlinea reedret: xor edx,edx add edx,2104 sub edx,2000 mov esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1004],esi mov [ebp+1008],edi add esp,edx pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax ret ; end of riadline ; void riadone.triadone(struct lnes *ro) ; 1000 ebpsave 1004 retad 1008 *ro ; 988 ebx 992 esi 996 edi ; 976 eax 980 ecx 984 edx ; 964 cst20 968 972 ; 952 rdhd 956 cst1 960 cst0 ; 940 rdha 944 rdhb 948 diskreclen ; 928 honeb 932 cst32 936 cst16 ; 916 cphiskwid 920 han20 924 riskrba ; 904 rjunk 908 912 ; 892 896 900 riadone: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx push eax xor edx,edx xor ecx,ecx add ecx,3000 sub ecx,2979 riadabpu: push edx add ecx,1000 sub ecx,1001 jnz riadabpu xor esi,esi add esi,1000 mov ecx,esi sub ecx,999 mov [ebp+956],ecx mov ecx,esi sub ecx,968 mov [ebp+932],ecx mov ebx,[ebp+1008] sub ebx,8192 mov edi,[ebx+hiskwid] mov [ebp+916],edi mov ecx,esi sub ecx,984 mov [ebp+936],ecx mov ecx,esi sub ecx,980 mov [ebp+964],ecx mov ecx,[ebp+956] mov [ebp+940],ecx mov [ebp+944],ecx roteof2: mov edi,[ebx+fp04] cmp edi,[ebx+fl06] js rnoteof mov ecx,[ebp+956] mov [ebx+eofi],ecx mov ecx,[ebp+932] mov [ebp+928],ecx xor esi,esi jz yrnoteol yreof: mov edi,[ebp+956] mov [ebx+eofi],edi yrnoteof: mov esi,[ebx+pose] xor edx,edx mov dl,[ebx+esi*1+hiskrba] mov [ebp+928],edx mov esi,[ebp+956] add [ebx+pose],esi yrnoteol: mov edi,[ebp+928] mov [ebx+one2],edi xor esi,esi jz bbrlnc breof: xor esi,esi jz yreof brnoteof: xor esi,esi jz yrnoteof rnoteof: mov edi,[ebp+916] mov [ebp+948],edi mov ecx,[ebx+fl06] sub ecx,[ebx+fp04] mov [ebp+952],ecx cmp ecx,[ebx+hiskwid] jg bigleftnoteof mov edi,[ebp+952] mov [ebp+948],edi bigleftnoteof: mov ecx,[ebx+pose] cmp ecx,[ebx+hiskwid] js xlowbnc mov edi,[ebp+960] mov [ebx+pose],edi xor esi,esi jz noteof2 bbrlnc: xor esi,esi jz ylowbrlnc crnoteof: xor esi,esi jz brnoteof creof: xor esi,esi jz breof xlowbnc: jmp xbnc ylowbrlnc: xor esi,esi jz ylastbrlnc noteof2: mov ecx,[ebp+948] mov [ebp+940],ecx lea edi,[ebx+hiskrba] mov [ebp+924],edi mov eax,[ebp+956] cmp eax,[ebx+nzfileg] jz notclip73 mov esi,[ebx+clipluke] mov eax,[ebx+fpclip] push esi push ecx push eax push edi call lureadcr ; rem add esp,[ebp+936] mov [ebx+fpclip],eax xor eax,eax jz afteroread notclip73: mov ecx,[ebx+edhanb] mov [ebp+920],ecx lea esi,[ebp+904] xor eax,eax jz prepread149 upcrnoteof: xor esi,esi jz crnoteof upcreof: xor esi,esi jz creof ylastbrlnc: xor edx,edx jz ybrlnc prepread149: mov edx,[ebp+940] push eax push esi push edx push edi push ecx xor eax,eax push eax call getreala ; xor ecx,ecx ; add ecx,1304 ; sub ecx,1300 ; rem add esp,ecx mov esi,eax lea edi,[esi+wiored03] mov edx,[edi+00F40000h] lea ecx,[esi+afteroread] push ecx push edx ret afteroread: xor edi,edi xbnc: mov edi,[ebx+fp04] add edi,[ebp+956] mov [ebx+fp04],edi ylnc: mov ecx,[ebx+fp04] cmp ecx,[ebx+fl06] js upcrnoteof yxrlnc: xor esi,esi jz upcreof ybrlnc: xor edx,edx add edx,3084 sub edx,3000 mov esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1004],esi mov [ebp+1008],edi add esp,edx pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax ret ; end of riadone 1705 ; int wdoskey(int rawkey,int nzzshift) ; 1004 retad 1008 rawkey 1012 nzzshift ; 992 esi 996 edi 1000 ebpsave ; 980 ecx 984 edx 988 ebx ; 968 1 972 0 976 result ; 956 4 960 3 964 2 ; 944 7 948 cst255 952 cst127 ; 932 10 936 tableloc 940 8 wdoskey: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx xor eax,eax push eax xor edx,edx add edx,1001 mov ecx,edx sub edx,1000 sub ecx,990 wdoskepu: push eax add eax,edx sub ecx,edx jnz wdoskepu xor edi,edi add edi,1255 mov ecx,edi sub ecx,1000 mov [ebp+948],ecx mov ecx,edi sub ecx,1128 mov [ebp+952],ecx xor edx,edx push edx call getreala ; rem add esp,[ebp+956] mov esi,eax lea edx,[esi+wdkey000] mov [ebp+936],edx xor ebx,ebx mov ecx,[ebp+960] and ecx,[ebp+1012] jz wdoskeb add ebx,[ebp+968] add ebx,[ebp+948] ; 256 = 968 + 948 mov ecx,[ebp+964] and ecx,[ebp+1012] jz wdoskeb add ebx,ebx wdoskeb: add ebx,[ebp+936] sub ebx,1000 mov esi,[ebp+1008] and esi,[ebp+948] xor edx,edx mov dl,[ebx+esi*1+1000] and edx,[ebp+952] mov [ebp+976],edx ; 2+7+6+6+2+2+2+6+6+6 xor eax,eax mov al,[ebx+esi*1+1000] mov edx,[ebp+968] add edx,[ebp+952] ; 128 = 968 + 952 and edx,eax jz wdosyorm xor edx,edx add edx,3024 sub edx,2000 add [ebp+976],edx wdosyorm: xor ecx,ecx add ecx,1044 sub ecx,1000 mov esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1008],esi mov [ebp+1012],edi add esp,ecx pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax ret ; bottom of wdoskey ; void pagetodib(struct lnes *pgi) ; 1000 ebpsave 1004 retad 1008 *pgi ; 988 ebx 992 esi 996 edi ; 976 eax 980 ecx 984 edx ; 964 -1 968 -2 972 -3 ; 952 2 956 1 960 0 ; 940 nineprod 944 4 948 3 ; 928 8 932 7 936 6 ; 916 ilopct 920 10 924 9 ; 904 jlopct 908 olct 912 fromsub ; 892 mlct 896 hgt 900 lpfontstart ; 880 20 884 wid 888 bytewid ; 868 addx 872 codeaddr 876 jdesbase ; 856 taddend 860 25 864 24 ; 844 size 848 code 852 cst48 ; 832 32 836 x 840 y pagetodib: 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,1000 mov edx,edi mov ecx,edi sub ecx,964 sub edx,999 sub edi,1003 pagedibpu: push edi add edi,edx sub ecx,edx jnz pagedibpu xor esi,esi add esi,1048 sub esi,1000 mov [ebp+852],esi xor edx,edx push edx call getreala ; rem add esp,[ebp+944] mov [ebp+872],eax mov ebx,[ebp+872] lea esi,[ebx+prebh] sub esi,1000 mov ecx,[esi+1012] mov edi,[esi+1020] mov edx,[esi+1024] mov [ebp+884],edi mov [ebp+896],edx mov ebx,[ebp+1008] sub ebx,8192 lea edi,[ebx+vardib] sub edi,1000 mov eax,[ebp+956] xor edx,edx loaddhdr: mov dl,[esi+1002] mov [edi+1000],dl add esi,eax add edi,eax sub ecx,eax jnz loaddhdr mov edx,[ebp+884] shr edx,1 shr edx,1 shr edx,1 mov [ebp+888],edx xor edx,edx mov [ebp+912],edx mov [ebp+908],edx olopdib: mov ecx,[ebp+920] mov eax,[ebp+908] push ecx push eax call nampy ; rem add esp,[ebp+928] mov edx,[ebp+896] sub edx,[ebp+920] sub edx,eax mov ecx,[ebp+888] push edx push ecx call nampy ; rem add esp,[ebp+928] mov [ebp+940],eax xor ecx,ecx mov [ebp+892],ecx mlopdib: mov ecx,[ebp+932] mov eax,[ebp+892] push ecx push eax call nampy ; rem add esp,[ebp+928] add eax,[ebp+940] add eax,[ebp+956] mov [ebp+876],eax xor ecx,ecx mov [ebp+904],ecx jlopdib: mov edx,[ebp+904] add edx,edx mov esi,[ebp+872] lea ecx,[esi+chbackground] add ecx,edx sub ecx,2000 mov esi,ecx xor eax,eax xor ecx,ecx mov al,[esi+2000] mov cl,[esi+2001] lea edi,[ebx+vardib] add edi,[ebp+904] add edi,1062 sub edi,2001 add edi,[ebp+876] mov esi,[ebp+960] rounddibc: mov edx,[ebp+944] cmp edx,esi jnz nondibch mov [ebp+832],edi nondibch: or [edi+1000],al or [edi+1001],cl xor edx,edx sub edx,[ebp+888] add edi,edx add esi,[ebp+956] cmp esi,[ebp+920] js rounddibc xor ecx,ecx mov [ebp+916],ecx mov esi,[ebp+912] xor eax,eax mov al,[ebx+esi*1+evwr] add esi,[ebp+956] mov [ebp+912],esi mov esi,[ebp+872] lea ecx,[esi+onefontdir] mov esi,ecx sub esi,1000 add esi,eax add esi,eax xor eax,eax mov al,[esi+1000] mov ah,[esi+1001] add ecx,eax mov [ebp+900],ecx ilopdib: mov esi,[ebp+900] sub esi,1000 add esi,[ebp+916] xor edi,edi xor ecx,ecx ilopxib: xor edx,edx mov dl,[esi+1000] sub edx,[ebp+852] cmp edx,[ebp+928] jns nokeeilop cmp edx,[ebp+956] jns yykeeilop nokeeilop: jmp botilopd yykeeilop: mov [ebp+edi*1+836],edx add edi,[ebp+944] add esi,[ebp+956] add ecx,[ebp+956] cmp ecx,[ebp+944] js ilopxib rykeeilop: mov edx,[ebp+916] add edx,[ebp+944] mov [ebp+916],edx mov edx,[ebp+956] cmp edx,[ebp+848] jnz notdibone xor ecx,ecx mov [ebp+856],ecx mov ecx,[ebp+928] add ecx,ecx mov [ebp+868],ecx notdibone: mov edx,[ebp+952] cmp edx,[ebp+848] jnz notdibtwo xor ecx,ecx mov [ebp+868],ecx sub ecx,[ebp+888] mov [ebp+856],ecx notdibtwo: mov edx,[ebp+948] cmp edx,[ebp+848] jnz notdibthree xor ecx,ecx sub ecx,[ebp+888] mov [ebp+856],ecx mov ecx,[ebp+928] add ecx,ecx mov [ebp+868],ecx notdibthree: mov edx,[ebp+944] cmp edx,[ebp+848] jnz notdibfour xor ecx,ecx add ecx,[ebp+888] mov [ebp+856],ecx mov ecx,[ebp+928] add ecx,ecx mov [ebp+868],ecx notdibfour: mov edi,[ebp+872] lea ecx,[edi+dotprevcur] mov esi,[ebp+904] add ecx,esi add ecx,esi mov esi,[ebp+836] add esi,esi add esi,esi add esi,esi add esi,esi sub ecx,1000 add esi,ecx mov eax,[ebp+840] xor ecx,ecx sub ecx,[ebp+888] push eax push ecx call nampy ; rem add esp,[ebp+928] mov edi,[ebp+960] sub edi,2001 add edi,1062 add edi,eax add edi,[ebp+876] add edi,[ebp+904] lea ecx,[ebx+vardib] add edi,ecx mov ecx,[ebp+844] dibdraa: xor eax,eax xor edx,edx mov al,[esi+1000] mov dl,[esi+1001] and [edi+1000],al and [edi+1001],dl mov eax,[ebp+832] add esi,[ebp+868] add edi,[ebp+856] sub ecx,[ebp+956] cmp ecx,[ebp+956] jns dibdraa jmp ilopdib ; insert cursor code next botilopd: mov edx,[ebp+892] add edx,edx add edx,edx add edx,edx add edx,[ebp+904] mov ecx,[ebp+908] add ecx,[ebp+964] add ecx,[ebp+960] mov esi,[ebx+onecurwozx] ; get cursor information to compare mov edi,[ebx+onecurwozy] add esi,[ebp+964] add edi,[ebp+964] ; 956 1 960 0 964 -1 cmp ecx,edi jnz bbotilopd cmp edx,esi jnz bbotilopd lea edi,[ebx+vardib] mov eax,[ebp+904] add edi,eax add edi,[ebp+888] sub edi,939 add edi,[ebp+876] add eax,eax add eax,[ebp+872] lea esi,[eax+dotprevcur] sub esi,1000 mov al,[esi+1000] mov dl,[esi+1001] and al,[esi+1032] and dl,[esi+1033] xor ecx,ecx cmp ecx,[ebx+insertype] jz cbotilvpc and al,[esi+1064] and dl,[esi+1065] cbotilvpc: and [edi+1000],al and [edi+1001],dl bbotilopd: mov edx,[ebp+904] add edx,[ebp+956] mov [ebp+904],edx cmp edx,[ebp+928] jns botjlopd jmp jlopdib botjlopd: mov ecx,[ebp+892] add ecx,[ebp+956] mov [ebp+892],ecx cmp ecx,[ebp+920] jns botmlopd jmp mlopdib botmlopd: mov edx,[ebp+908] add edx,[ebp+956] mov [ebp+908],edx cmp edx,[ebp+860] jns botolopd jmp olopdib botolopd: xor ecx,ecx add ecx,1000 sub ecx,964 add ecx,ecx add ecx,ecx 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 ; end of pagetodib ; int fixrect(*rects) ; 1000 ebpsave 1004 retad 1008 *rects ; 988 ebx 992 esi 996 edi ; 976 eax 980 ecx 984 edx ; 964 2 968 1 972 0 ; 952 wwcmp 956 4 960 3 ; 940 8 944 7 948 6 ; 928 whcmp 932 10 936 9 fixrect: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx xor edi,edi add edi,1000 mov edx,edi mov ecx,edi sub edi,1001 sub edx,999 sub ecx,986 fixrecpu: push edi add edi,edx sub ecx,edx jnz fixrecpu xor esi,esi add esi,2000 mov ecx,esi sub ecx,1950 mov [ebp+928],ecx sub esi,1800 mov [ebp+952],esi mov ebx,[ebp+1008] sub ebx,1000 mov edx,[ebx+1012] sub edx,[ebx+1004] mov [ebx+1012],edx mov edi,[ebx+1008] sub edi,[ebx+1000] mov [ebx+1008],edi xor esi,esi mov [ebx+1004],esi mov [ebx+1000],esi cmp edx,[ebp+928] js tinyrect cmp edi,[ebp+952] js tinyrect mov ecx,[ebp+968] mov [ebp+976],ecx tinyrect: xor ecx,ecx add ecx,1052 sub ecx,1000 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 ; rect.left ; rect.top ; rect.right ; rect.bottom ; bottom of fixrect ; void texcbpage(struct lnes *tep,int texhwnd) ; 3000 ebpsave 3004 retad 3008 *tep 3012 texhwnd ; 2984 edx 2988 ebx 2992 esi 2996 edi ; 2968 1 2972 0 2976 eax 2980 ecx ; 2952 5 2956 4 2960 3 2964 2 ; 2936 9 2940 8 2944 7 2948 6 ; 2920 13 2924 12 2928 11 2932 10 ; 2904 17 2908 16 2912 15 2916 14 ; 2888 21 2892 20 2896 19 2900 18 ; 2872 25 2876 24 2880 23 2884 22 ; 2856 bgphdc 2860 codeadr 2864 texlbase 2868 texlctr ; 2756 linebuffer ; 2572 400 2576 texps180 texcbpage: push ebp mov ebp,esp sub ebp,3000 push edi push esi push ebx push edx push ecx push eax xor edi,edi xor edx,edx add edx,1001 mov ecx,edx sub edx,1000 sub ecx,900 texcbpugg: push edi add edi,edx sub ecx,edx jnz texcbpugg xor ecx,ecx push ecx call getreala ; rem add esp,[ebp+2956] mov [ebp+2860],eax mov edi,[ebp+2860] lea esi,[edi+texaftbgp] mov ecx,[ebp+3012] lea edx,[ebp+2576] add edi,00F40000h mov eax,[edi+lpbeginpaint] push edx push ecx push esi push eax ret texaftbgp: mov ebp,esp sub ebp,2572 mov [ebp+2856],eax mov ebx,[ebp+3008] sub ebx,8192 mov edi,[ebp+2860] lea esi,[edi+texaftgwr] mov ecx,[ebp+3012] lea edx,[ebx+tevl] add edi,00F40000h mov eax,[edi+lpgwrect] push edx push ecx push esi push eax ret texaftgwr: mov ebp,esp sub ebp,2572 mov ebx,[ebp+3008] sub ebx,8192 lea esi,[ebx+tevl] push esi call fixrect ; rem add esp,[ebp+2956] sub esi,2000 mov ecx,[esi+2008] mov edx,[esi+2012] ; (576+32) * (270+54) xor eax,eax jnz tixcbpol ; 576 * 270 cmp ecx,654 js tixcbpol cmp edx,490 js tixcbpol mov eax,ecx shr eax,1 shr eax,1 shr eax,1 push eax push edx call nampy ; rem add esp,[ebp+2940] xor edi,edi add edi,1000 sub edi,1062 add edi,655422 cmp edi,eax js tixcbpol mov eax,[ebp+3008] push edx push ecx push eax call bmackdpage ; rem add esp,[ebp+2924] xor edi,edi jz tixdonedib tixcbpol: mov ecx,[ebp+2952] mov edx,[ebp+3008] push edx call pagetodib ; rem add esp,[ebp+2956] tixdonedib: xor eax,eax lea esi,[ebx+vardib] sub esi,2000 lea ecx,[esi+2014] lea edx,[esi+2062] push eax push ecx push edx lea esi,[ebx+vardib] sub esi,3002 mov edx,[esi+3020] mov ecx,[esi+3024] mov ebx,[ebp+2860] push ecx push eax push eax push eax push ecx push edx push eax push eax mov edi,[ebp+2856] push edi lea ecx,[ebx+aftdrawh] add ebx,00F40000h mov edx,[ebx+lptextout] push ecx push edx ret aftdrawh: mov ebp,esp sub ebp,2572 texcc: mov edx,[ebp+3012] lea ebx,[ebp+2576] mov edi,[ebp+2860] lea esi,[edi+afttexep] add edi,00F40000h mov eax,[edi+lpendpaint] push ebx push edx push esi push eax ret afttexep: xor ecx,ecx add ecx,404 mov esi,[ebp+2976] mov edi,[ebp+3004] mov [ebp+3008],esi mov [ebp+3012],edi add esp,ecx pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax ret ; end of texcbpage 3275 ; clearline(struct lnes* zzc,int cwch) ; cwch 1012 *zzc 1008 retad 1004 ; ebp 1000 edi 996 esi 992 ; ebx 988 edx 984 ecx 980 ; eax 976 972 0 968 1 ; 964 2 960 3 956 4 ; 952 5 948 944 7 940 8 clearline: 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,1000 mov ecx,esi mov edx,esi sub edx,999 sub ecx,991 xor edi,edi cleariiu: push edi add edi,edx sub ecx,edx jnz cleariiu mov ebx,[ebp+1008] sub ebx,8192 mov eax,[ebp+1012] sub eax,[ebp+968] mov ecx,[ebx+a80w] push eax push ecx call nampy ; rem add esp,[ebp+940] mov edi,eax mov edx,esi sub edx,968 mov eax,[ebp+968] clearllp: mov [ebx+edi*1+crz0160],dl add edi,eax sub ecx,eax jnz clearllp mov ecx,esi sub ecx,964 mov esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1008],esi mov [ebp+1012],edi add esp,ecx pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax ret ; bottom of clearline ; rw8056(lnes* zyc,int zrw56,int bwlocal, int wcy) ; wcy 1020 ; retad 1004 *zyc 1008 zrw56 1012 bwlocal 1016 ; ebx 988 esi 992 edi 996 ebp 1000 ; 972 -4 eax 976 ecx 980 edx 984 ; 956 0 960 -1 964 -2 968 -3 ; 940 4 944 3 948 2 952 1 ; 924 8 928 7 932 6 936 5 ; 908 12 912 11 916 10 920 9 ; 892 16 896 baselocal 900 basey 904 rw8056: 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,1000 mov ecx,esi sub ecx,979 mov edx,esi sub edx,999 mov edi,esi sub edi,1004 rwu805: push edi add edi,edx sub ecx,edx jnz rwu805 mov ebx,[ebp+1008] sub ebx,02000h mov eax,[ebx+a80w] mov ecx,[ebp+1016] sub ecx,[ebp+952] push eax push ecx call nampy ; rem add esp,[ebp+924] mov [ebp+896],eax mov eax,[ebx+a80w] mov ecx,[ebp+1020] sub ecx,[ebp+952] cmp ecx,[ebp+956] js rwfailNE push eax push ecx call nampy ; rem add esp,[ebp+924] mov [ebp+900],eax add eax,[ebx+a80w] add eax,[ebx+a80w] lea ecx,[ebx+00F40000h] lea edx,[ebx+sandoval] sub ecx,edx sub ecx,8192 cmp eax,ecx js rw85ok rw85fail: mov ecx,[ebp+952] mov [ebx+nzerror],ecx rwfailNE: mov ecx,[ebp+1012] cmp ecx,[ebp+936] jnz rw86fail mov eax,[ebp+1016] mov ecx,[ebp+1008] push eax push ecx call clearline ; rem add esp,[ebp+924] rw86fail: jmp rw805zot rw85ok: mov ecx,[ebp+1012] cmp ecx,[ebp+936] jz ron85rex jmp non85red ron85rex: mov edx,[ebp+1020] add edx,[ebp+960] cmp edx,[ebx+afilelen] jns rwfailNE ; insert READ lea esi,[ebx+sandoval] add esi,[ebp+900] lea edi,[ebx+crz0160] add edi,[ebp+896] sub esi,1024 sub edi,1024 mov eax,[ebp+952] mov ecx,[ebx+a80w] rr5053: mov dl,[esi+1024] mov [edi+1024],dl add esi,eax add edi,eax sub ecx,eax jnz rr5053 xor esi,esi cmp esi,[ebx+uppercase] jz a85red lea edi,[ebx+crz0160] add edi,[ebp+896] sub edi,16384 mov esi,[ebx+a80w] upca8056u: xor eax,eax mov al,[edi+16384] xor edx,edx add edx,1096 sub edx,1000 cmp edx,eax jns upcb8056u add edx,[ebp+952] cmp edx,[ebx+uppercase] jnz upcb8056u xor edx,edx add edx,1123 sub edx,1000 cmp edx,eax js upcb8056u sub eax,[ebp+892] sub eax,[ebp+892] mov [edi+16384],al upcb8056u: mov edx,[ebp+952] add edi,edx sub esi,edx jnz upca8056u a85red: jmp rw86fail non85red: cmp ecx,[ebp+932] jz ron86rex jmp rw86fail ron86rex: lea ecx,[ebx+sandoval] mov edx,[ebp+1020] add edx,[ebp+960] cmp edx,[ebp+956] jns ron87ming jmp rw85fail ron87ming: xor esi,esi cmp esi,[ebx+uppercase] jz rww8066 lea edi,[ebx+crz0160] add edi,[ebp+896] sub edi,16384 mov esi,[ebx+a80w] upca8056l: xor eax,eax mov al,[edi+16384] xor edx,edx add edx,1096 sub edx,1000 cmp edx,eax jns upcb8056l add edx,[ebp+952] cmp edx,[ebx+uppercase] jnz upcb8056l xor edx,edx add edx,1123 sub edx,1000 cmp edx,eax js upcb8056l sub eax,[ebp+892] sub eax,[ebp+892] mov [edi+16384],al upcb8056l: mov edx,[ebp+952] add edi,edx sub esi,edx jnz upca8056l rww8066: lea edi,[ebx+sandoval] add edi,[ebp+900] sub edi,1024 lea esi,[ebx+crz0160] add esi,[ebp+896] sub esi,1024 mov eax,[ebp+952] mov ecx,[ebx+a80w] ww8068: mov dl,[esi+1024] mov [edi+1024],dl add esi,eax add edi,eax sub ecx,eax jnz ww8068 rw805zot: xor edx,edx add edx,2084 sub edx,2000 mov esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1016],esi mov [ebp+1020],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 ret ; bottom of rw8056 ; lalocal12(struct lnes* zlal) ; retad 1004 *zlal 1008 ; ebx 988 esi 992 edi 996 ebp 1000 ; 972 0 976 eax 980 ecx 984 edx ; 956 4 960 3 964 2 968 1 ; 940 8 944 ycmp 948 6 952 5 lalocal12: 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,1000 mov ecx,esi sub ecx,991 xor edi,edi mov edx,esi sub edx,999 xor edi,edi lalocpu12: push edi add edi,edx sub ecx,edx jnz lalocpu12 mov ebx,[ebp+1008] sub ebx,8192 mov ecx,[ebx+y] add ecx,[ebp+968] mov [ebp+944],ecx mov edx,[ebx+y] cmp edx,[ebp+972] js lalcone mov ecx,[ebx+afilelen] cmp ecx,[ebp+944] jns lalctwo lalcone: mov edx,[ebp+964] mov ecx,[ebp+1008] push edx push ecx call clearline ; rem add esp,[ebp+940] lalctwo: mov ecx,[ebx+y] cmp ecx,[ebp+972] js lalcthree mov ecx,[ebx+afilelen] cmp ecx,[ebp+944] js lalcthree mov edi,[ebp+944] mov edx,[ebp+964] mov ecx,[ebp+952] mov eax,[ebp+1008] push edi push edx push ecx push eax call rw8056 ; mov edx,[ebp+940] ; add edx,edx ; rem add esp,edx lalcthree: mov edx,[ebx+y] cmp edx,[ebp+968] js lalcfour mov ecx,[ebx+afilelen] cmp ecx,[ebx+y] jns lalcfive lalcfour: mov edx,[ebp+968] mov ecx,[ebp+1008] push edx push ecx call clearline ; rem add esp,[ebp+940] lalcfive: mov ecx,[ebx+y] cmp ecx,[ebp+968] js lalcsix mov edx,[ebx+afilelen] cmp edx,[ebx+y] js lalcsix mov edi,[ebx+y] mov edx,[ebp+968] mov ecx,[ebp+952] mov eax,[ebp+1008] push edi push edx push ecx push eax call rw8056 ; mov edx,[ebp+940] ; add edx,edx ; rem add esp,edx lalcsix: mov edx,esi sub edx,964 mov esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1004],esi mov [ebp+1008],edi add esp,edx pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax ret ; bottom of lalocal12 ; laput12(lnes* lput) ; 1000 ebp 1004 retad 1008 *lput ; 988 ebx 992 esi 996 edi ; 976 eax 980 ecx 984 edx ; 964 2 968 1 972 0 ; 952 5 956 4 960 putae ; 940 8 944 948 6 ; 928 932 936 ; 916 920 924 12 laput12: 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,1000 mov ecx,esi mov edx,esi xor edi,edi sub ecx,985 sub edx,999 laww12pu: push edi add edi,edx sub ecx,edx jnz laww12pu mov ebx,[ebp+1008] sub ebx,8192 mov edi,[ebx+y] add edi,[ebp+968] mov [ebp+960],edi cmp edi,[ebp+964] jns laput13 jmp nonput48 laput13: mov ecx,[ebx+chnext] ; cmp ecx,[ebp+972] or ecx,ecx jz nonput36 laput15: mov edi,[ebp+960] mov edx,[ebp+964] mov ecx,[ebp+948] mov eax,[ebp+1008] push edi push edx push ecx push eax call rw8056 ; mov ecx,[ebp+940] ; add ecx,ecx ; rem add esp,ecx mov ecx,[ebx+afilelen] mov edx,[ebp+960] cmp ecx,edx jns nonput36 mov [ebx+afilelen],edx nonput36: mov edi,[ebx+y] mov edx,[ebp+968] mov ecx,[ebp+948] mov eax,[ebp+1008] push edi push edx push ecx push eax call rw8056 ; mov edi,[ebp+940] ; add edi,edi ; rem add esp,edi mov edi,[ebx+y] mov edx,[ebx+afilelen] cmp edx,edi jns nonput48 mov [ebx+afilelen],edi nonput48: xor edi,edi mov [ebx+chnext],edi mov [ebx+chzerv],edi mov ecx,esi sub ecx,940 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 laput12 ; int dlenval(lnes *den,int leub) ; 1004 retad 1008 *den 1012 leub ; 992 esi 996 edi 1000 ebp ; 980 ecx 984 edx 988 ebx ; 968 1 972 0 976 eax ; 956 4 960 3 964 2 ; 944 7 948 6 952 5 ; 932 cst32 936 940 8 ; 920 13 924 12 928 spfixlast dlenval: push ebp mov ebp,esp sub ebp,1000 push edi push esi push ebx push edx push ecx xor edi,edi add edi,1000 mov ecx,edi mov edx,edi xor ebx,ebx push ebx sub ecx,986 sub edx,999 mov eax,ecx add eax,eax add eax,eax dlenpu: push ebx add ebx,edx sub ecx,edx jnz dlenpu mov [ebp+928],eax mov ecx,edi sub ecx,968 mov [ebp+932],ecx mov edi,[ebp+1008] sub edi,8192 lea ebx,[edi+crz0160] sub ebx,2048 mov ecx,[edi+a80w] mov edx,[ebp+1012] sub edx,[ebp+968] jns dlen18 dlen16: xor edi,edi jz dlenbot dlen18: mov edi,ecx push edx push ecx call nampy ; rem add esp,[ebp+940] add ebx,eax mov eax,[ebp+968] dlenloop: mov esi,edi sub esi,eax js dlenbot xor edx,edx mov dl,[ebx+esi*1+2048] mov ecx,[ebp+932] cmp ecx,edx js dlenbot mov edi,esi xor esi,esi jz dlenloop dlenbot: mov [ebp+976],edi mov esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1008],esi mov [ebp+1012],edi add esp,[ebp+928] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax ret ; bottom of dlenval ; aptinsert(*lnes seratwo,int inserfromd) ; 1004 retad 1008 *seratwo 1012 inserfromd ; 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 flnext 932 espsave 936 940 8 ; 912 916 920 yl 924 yh ; 896 delwid 900 yelctrl 904 delmanytemp 908 16 ; 880 23 884 dhowmany 888 limdel 892 20 ; inserfromd greater than or equal to 0 for where get insertable line ; inserfromd less than 0 for - how many lines to delete aptinsert: 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,1023 mov edx,esi mov ecx,esi sub edx,1022 sub ecx,999 mov eax,ecx add eax,eax add eax,eax xor ebx,ebx aptintpu: push ebx add ebx,edx sub ecx,edx jnz aptintpu mov [ebp+932],eax xor edi,edi mov edi,[ebp+1008] mov ebx,edi sub ebx,8192 mov ecx,[ebx+y] cmp ecx,[ebp+968] js aptfaila mov ecx,[ebp+1012] cmp ecx,[ebp+972] jns aptinsertop xor eax,eax jz aptdeletea aptfaila: xor eax,eax jz aptfailb aptinsertop: mov esi,[ebx+afilelen] aptinsshove: mov edx,[ebp+956] mov ecx,[ebp+952] cmp esi,[ebx+y] js aptinsowrt push esi push edx push ecx push edi call rw8056 ; rem add esp,[ebp+908] mov eax,[ebp+968] add ecx,eax add eax,esi push eax push edx push ecx push edi call rw8056 ; rem add esp,[ebp+908] sub esi,[ebp+968] xor eax,eax jz aptinsshove aptfailb: xor eax,eax jz aptfailc aptdeletea: xor eax,eax jz aptdeleteb aptinsowrt: mov esi,[ebx+y] mov eax,[ebp+1012] mov ecx,[ebp+948] mov edx,[ebp+968] ; ecx tempdelwid esi yelctrl edx templimdel add [ebx+afilelen],edx push esi push eax push ecx push edi call rw8056 ; rem add esp,[ebp+908] add [ebx+y],edx aptfailc: xor eax,eax jz aptfaild aptdeleteb: xor ecx,ecx sub ecx,[ebp+1012] mov esi,[ebx+y] mov edx,[ebp+968] add edx,[ebx+afilelen] sub edx,[ebx+y] js aptfailc mov eax,ecx sub eax,edx js delwidmake mov ecx,edx delwidmake: mov [ebp+896],ecx xor eax,eax jz aptdeltoop aptfaild: xor eax,eax jz aptfaile aptdeltoop: mov eax,esi add eax,[ebp+896] cmp eax,[ebx+afilelen] jg aptdelshrfl mov ecx,[ebp+960] mov edx,[ebp+952] push eax push ecx push edx push edi call rw8056 ; rem add esp,[ebp+908] mov edx,[ebp+948] push esi push ecx push edx push edi call rw8056 ; rem add esp,[ebp+908] add esi,[ebp+968] xor eax,eax jz aptdeltoop aptfaile: xor eax,eax jz aptfailf aptdelshrfl: mov edx,[ebx+afilelen] sub edx,[ebp+896] mov [ebx+afilelen],edx aptfailf: mov esi,[ebp+976] mov edi,[ebp+1004] 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 ; end of summer 2011 aptinsert ; void ikx1864(lnes* rayloc5,int keychr1,int alselone) ; 1004 retad 1008 *rayloc5 1012 keychr1 1016 alselone ; 988 ebx 992 esi 996 edi 1000 ebp ; 972 -1 976 eax 980 ecx 984 edx ; 956 3 960 2 964 1 968 0 ; 940 7 944 6 948 5 952 4 ; 924 11 928 10 932 9 936 8 ; 908 15 912 albase1 916 fixespikx 920 12 ; 892 19 896 lval1 900 iisubc 904 16 ; 876 23 880 cc1 884 filtkeychr 888 20 ; 860 ikxchoose 864 ikxcontinue 868 oneikxj 872 24 ; 844 31 848 ikxdex 852 raylocwhere 856 28 ; 828 35 832 ikxcode 836 fstabrez 840 32 ; 812 816 820 824 36 ; 796 800 804 808 40 ; 780 47 784 788 792 44 ikx1864: 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,1049 mov edx,esi mov ecx,esi mov edi,esi sub edi,1050 sub edx,1048 sub ecx,1000 mov eax,ecx add eax,eax add eax,eax ikx186pu: push edi add edi,edx sub ecx,edx jnz ikx186pu mov [ebp+916],eax mov esi,[ebp+1008] sub esi,8192 lea edx,[esi+crz0160] sub edx,1024 mov [ebp+852],edx mov ecx,[ebp+1016] mov [esi+alsel],ecx xor edx,edx mov [ebp+848],edx mov edx,[esi+alsel] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+936] mov [ebp+896],eax mov edx,[esi+insertype] cmp edx,[ebp+968] jz ikxnon8 mov ecx,[ebp+936] add [ebp+848],ecx ikxnon8: mov edx,[ebp+948] cmp edx,[esi+alsel] jns ikxnon4 mov ecx,[ebp+952] add [ebp+848],ecx ikxnon4: mov edx,[esi+a80w] sub edx,[ebp+964] cmp edx,[ebp+896] jns ikxnon2 mov ecx,[ebp+960] add [ebp+848],ecx ikxnon2: mov edx,[esi+a80w] sub edx,[ebp+964] cmp edx,[esi+x] jns ikxnon1 mov ecx,[ebp+964] add [ebp+848],ecx ikxnon1: xor edx,edx push edx call getreala ; rem add esp,[ebp+952] mov [ebp+832],eax xor edi,edi lea ebx,[edi+fstab1864] add ebx,[ebp+832] sub ebx,3000 mov edi,[ebp+848] mov ecx,[ebx+edi*4+3000] mov [ebp+836],ecx mov edx,[esi+alsel] cmp edx,[ebp+964] jnz notikx1408 mov edx,[ebp+960] mov ecx,[ebp+1008] push edx push ecx call clearline ; rem add esp,[ebp+936] mov ecx,[ebp+964] mov [esi+chdoc],ecx notikx1408: xor edi,edi mov [esi+inspg],edi mov edx,[esi+alsel] mov ecx,[ebp+948] cmp ecx,edx jns nonikx1409 sub edx,[ebp+964] mov ecx,[esi+a80w] push edx push ecx call nampy ; rem add esp,[ebp+936] add edi,eax nonikx1409: mov [ebp+912],edi add edi,[esi+x] sub edi,[ebp+964] mov [ebp+900],edi mov ecx,[ebp+964] mov [esi+chzerv],ecx mov edx,[ebp+968] mov [esi+chnext],edx mov ecx,[ebp+836] and ecx,[ebp+936] jz ikxvot8 xor edx,edx add edx,3255 sub edx,3000 mov ecx,[ebp+1008] push edx push ecx call iek2000 ; rem add esp,[ebp+936] mov edx,[ebp+964] mov [esi+inspg],edx ikxvot8: mov ecx,[ebp+836] and ecx,[ebp+952] jnz ikxisfour ikxrot4: jmp ikxvot4 ikxisfour: mov edx,[esi+x] cmp edx,[esi+a80w] js ikxrot4 mov ecx,[ebp+840] mov edx,[ebp+1012] ; xxxxxxxxxxxx mov [ebp+884],ecx cmp edx,ecx js ikxorange xor ecx,ecx add ecx,1127 sub ecx,1000 cmp edx,ecx jns ikxorange mov [ebp+884],edx ikxorange: mov ebx,[ebp+852] mov edi,[ebp+900] mov edx,[ebp+884] mov [ebx+edi*1+1024],dl mov edx,[ebp+960] mov ecx,[ebp+1008] push edx push ecx call gek2040 ; rem add esp,[ebp+936] mov ecx,[ebp+964] mov [esi+insel],ecx mov edx,[ebp+964] mov ecx,[ebp+1008] push edx push ecx call clearline ; rem add esp,[ebp+936] mov edx,[esi+insel] mov ecx,[ebp+1008] push edx push ecx call aptinsert ; rem add esp,[ebp+936] mov ecx,[esi+y] sub ecx,[ebp+964] mov [esi+y],ecx mov edx,[ebp+964] mov [esi+inspg],edx ikxvot4: mov ecx,[ebp+836] and ecx,[ebp+960] jz ikxvot2 mov ecx,[ebp+896] mov [ebp+880],ecx ikxloop4: mov edx,[ebp+880] cmp edx,[esi+x] js ikxvot2 mov edi,[ebp+912] add edi,[ebp+880] sub edi,[ebp+964] mov ebx,[ebp+852] xor edx,edx mov dl,[ebx+edi*1+1024] add edi,[ebp+964] mov [ebx+edi*1+1024],dl mov ecx,[ebp+880] sub ecx,[ebp+964] mov [ebp+880],ecx xor edx,edx jz ikxloop4 ikxvot2: mov ecx,[ebp+836] and ecx,[ebp+964] ; jnz ikxvoot93 jz ikxvot1 ikxvoot93: mov ecx,[ebp+840] mov edx,[ebp+1012] mov [ebp+884],ecx cmp edx,ecx js ikxgreen xor ecx,ecx add ecx,1127 sub ecx,1000 cmp edx,ecx jns ikxgreen mov [ebp+884],edx ikxgreen: mov ebx,[ebp+852] mov edi,[ebp+900] mov edx,[ebp+884] mov [ebx+edi*1+1024],dl mov ecx,[ebp+964] add [esi+x],ecx mov edx,[ebp+948] cmp edx,[esi+alsel] js ikxvot1 mov ecx,[ebp+1008] push ecx call laput12 ; rem add esp,[ebp+952] ikxvot1: xor edi,edi add edi,[ebp+1004] mov esi,[ebp+976] mov [ebp+1012],esi mov [ebp+1016],edi add esp,[ebp+916] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax pop eax ret ; bottom of ikx1864 ; iek2000(lnes* rayloc2, int nzkey) ; 1004 retad 1008 *rayloc2 1012 nzkey ; 992 esi 996 edi 1000 ebp ; 980 ecx 984 edx 988 ebx ; 968 1 972 0 976 eax ; 956 4 960 3 964 2 ; 944 7 948 6 952 5 ; 932 10 936 9 940 8 ; 920 erxsub 924 12 928 erd ; 908 16 912 ercmp 916 erchk ; 896 fixspiek 900 raywhere 904 albase2 ; 884 22 888 21 892 20 iek2000: 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,1023 mov ecx,esi mov edx,esi xor ebx,ebx sub ecx,1000 sub edx,1022 mov eax,ecx add eax,eax add eax,eax iek20pu: push ebx add ebx,edx sub ecx,edx jnz iek20pu mov [ebp+896],eax mov esi,[ebp+1008] sub esi,8192 lea ecx,[esi+crz0160] sub ecx,2048 mov [ebp+900],ecx xor edx,edx mov [ebp+904],edx mov ecx,[esi+a80w] mov [ebp+928],ecx mov edx,[esi+x] sub edx,[ebp+968] mov [ebp+920],edx mov edx,[ebp+964] mov ecx,[ebp+1008] push edx push ecx call clearline ; rem add esp,[ebp+940] mov edx,[ebp+968] mov [esi+alsel],edx xor ecx,ecx mov [ebp+916],ecx iek22loop: mov edx,[ebp+920] cmp edx,[esi+a80w] jns iek22bot xor edx,edx mov ebx,[ebp+900] mov edi,[ebp+920] mov dl,[ebx+edi*1+2048] mov [ebp+912],edx mov ecx,[ebp+932] add ecx,[ebp+884] cmp ecx,[ebp+912] jz iek21bot mov ecx,[ebp+968] mov [ebp+916],ecx xor ecx,ecx jz iek21bot iek4304: xor edx,edx jz iek22loop iek22bot: xor ecx,ecx jz iek23bot iek21bot: mov edx,[ebp+912] mov edi,[ebp+928] mov ebx,[ebp+900] mov [ebx+edi*1+2048],dl mov edi,[ebp+920] mov edx,[ebp+932] add edx,[ebp+884] mov [ebx+edi*1+2048],dl mov ecx,[ebp+968] mov edx,ecx add [ebp+928],ecx add [ebp+920],edx xor edx,edx jz iek4304 iek23bot: mov edx,[ebp+1012] ; cmp edx,[ebp+972] or edx,edx jz iek25top mov edx,[ebp+916] ; cmp edx,[ebp+972] or edx,edx jnz iek25top jmp iek30bot iek25top: mov edx,[ebp+968] add [esi+y],edx mov ecx,[ebp+964] mov [esi+insel],ecx mov edx,[esi+insel] mov ecx,[ebp+1008] push edx push ecx call aptinsert ; rem add esp,[ebp+940] mov edx,[esi+insel] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+940] ; cmp eax,[ebp+972] or eax,eax jz iek27 mov ecx,[ebp+968] mov [esi+marginselect],ecx iek27: mov edx,[ebp+964] mov ecx,[ebp+1008] push edx push ecx call clearline ; rem add esp,[ebp+940] mov edx,[esi+y] sub edx,[ebp+964] mov [esi+y],edx mov ecx,[ebp+968] mov [esi+alsel],ecx iek30bot: xor edi,edi add edi,[ebp+1004] mov esi,[ebp+976] mov [ebp+1008],esi mov [ebp+1012],edi add esp,[ebp+896] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax ret ; bottom of iek2000 ; gek2040(lnes* rayloc4,int zurtwo) ; 1004 retad 1008 *rayloc4 1012 zurtwo ; 992 esi 996 edi 1000 ebp ; 980 ecx 984 edx 988 ebx ; 968 1 972 0 976 eax ; 956 4 960 3 964 2 ; 944 7 948 gekspfix 952 5 ; 932 10 936 rr2040 940 8 gek2040: 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,1000 mov ecx,esi mov edx,esi xor edi,edi sub ecx,989 mov eax,ecx add eax,eax add eax,eax ; mov [ebp+948],eax sub edx,999 gek204pu: push edi add edi,edx sub ecx,edx jnz gek204pu mov [ebp+948],eax mov ebx,[ebp+1008] sub ebx,8192 mov ecx,[ebp+1012] ; cmp ecx,[ebp+972] or ecx,ecx jnz noniek2041 ; mov edx,[ebp+972] xor edx,edx mov ecx,[ebp+1008] push edx push ecx call iek2000 ; rem add esp,[ebp+940] noniek2041: xor edx,edx mov [ebx+chnext],edx mov ecx,[ebp+1008] push ecx call laput12 ; rem add esp,[ebp+956] mov ecx,[ebx+marginselect] mov edx,[ebp+968] ; ecx marginselect or edx 1 for x mov [ebx+x],ecx mov ecx,[ebx+y] add ecx,[ebp+968] mov [ebx+y],ecx mov esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1008],esi mov [ebp+1012],edi add esp,[ebp+948] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax ret ; bottom of gek2040 ; dkx2050(lnes *rayloc4, int deltype44) ; 1004 retad 1008 *rayloc4 1012 deltype44 ; 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 ix4 900 lval4 904 fixdkxsp ; 876 24 880 deldisp 884 cc4 888 tnydeltype ; 860 28 864 dd4 868 26 872 deltype ; 844 32 848 delgcm 852 30 856 delgtl ; 828 36 832 albase4 836 isi4 840 iisub4 ; 812 40 816 39 820 38 824 whereray4 ; 796 44 800 43 804 42 808 41 ; 780 48 784 47 788 46 792 45 dkx2050: 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,1049 mov ecx,esi mov edx,esi xor edi,edi sub ecx,1000 mov eax,ecx add eax,eax add eax,eax sub edx,1048 dkx205pu: push edi add edi,edx sub ecx,edx jnz dkx205pu mov [ebp+904],eax mov esi,[ebp+1012] mov [ebp+872],esi mov ebx,[ebp+908] push ebx push esi call smposdiv ; rem add esp,[ebp+940] push eax push ebx call nampy ; rem add esp,[ebp+940] sub esi,eax mov [ebp+888],esi xor esi,esi lea ebx,[esi+chdelval] xor ecx,ecx push ecx call getreala ; rem add esp,[ebp+956] add ebx,eax sub ebx,512 mov edi,[ebp+888] mov ecx,[ebx+edi*4+512] mov [ebp+856],ecx mov esi,[ebp+1008] sub esi,8192 lea ecx,[esi+crz0160] sub ecx,2048 mov [ebp+824],ecx mov edx,[ebp+856] cmp edx,2156 jnz non2156 mov ecx,[ebp+968] mov [esi+alsel],ecx mov [esi+chdoc],ecx xor edi,edi add edi,2142 mov [ebp+856],edi mov ecx,[ebp+968] cmp ecx,[esi+x] js isdkxe2158 cmp ecx,[esi+y] jns non2156 isdkxe2158: xor edi,edi add edi,2158 mov [ebp+856],edi non2156: mov edx,[ebp+856] cmp edx,2158 jnz non2158 mov edi,[esi+x] sub edi,[ebp+968] mov [esi+x],edi xor ebx,ebx mov [esi+inspg],ebx mov [ebp+832],ebx add ebx,2054 mov [ebp+856],ebx mov ecx,[esi+x] cmp ecx,[ebp+968] jns non2158 xor edx,edx add edx,2162 mov [ebp+856],edx mov ecx,[ebp+968] mov [esi+x],ecx non2158: mov edx,[ebp+856] cmp edx,2162 jnz non2162 mov edi,[ebp+968] mov [esi+inspg],edi xor ecx,ecx add ecx,2167 mov [ebp+856],ecx cmp edi,[esi+y] js non2162 mov [esi+x],edi mov [esi+y],edi xor ecx,ecx add ecx,2055 mov [ebp+856],ecx non2162: mov edx,[ebp+856] cmp edx,2167 jnz non2167 mov ecx,[esi+y] mov edi,[ebp+968] sub ecx,edi mov [esi+y],ecx mov ebx,[ebp+1008] push ebx call lalocal12 ; rem add esp,[ebp+956] mov edx,[esi+alsel] push edx push ebx call dlenval ; rem add esp,[ebp+940] mov [ebp+900],eax add eax,edi mov [esi+x],eax mov ecx,[ebp+888] mov [ebp+872],ecx xor edx,edx add edx,2055 mov [ebp+856],edx mov ecx,[esi+a80w] cmp ecx,[esi+x] jns non2167 mov [esi+x],ecx non2167: mov edx,[ebp+856] cmp edx,2050 jnz non2050 mov edx,[ebp+968] mov [esi+alsel],edx xor ecx,ecx add ecx,2054 mov [ebp+856],ecx non2050: mov edx,[ebp+856] cmp edx,2054 jnz non2054 xor ebx,ebx mov [esi+inspg],ebx xor ecx,ecx add ecx,2055 mov [ebp+856],ecx non2054: mov edx,[ebp+856] cmp edx,2055 jz isdk2055 jmp non2055 isdk2055: mov edi,[ebp+968] mov [esi+chzerv],edi xor ebx,ebx mov [ebp+832],ebx mov [esi+chnext],ebx mov ecx,[ebp+832] add ecx,[esi+x] sub ecx,edi mov [ebp+840],ecx xor ecx,ecx add ecx,2067 mov [ebp+856],ecx mov edx,[ebp+952] cmp edx,[esi+alsel] js setdk2070 cmp ebx,[esi+insertype] jz skipkx2070 setdk2070: xor edx,edx add edx,2070 mov [ebp+856],edx skipkx2070: mov ecx,[ebp+856] cmp ecx,2067 jnz non2055 mov ebx,[ebp+824] mov edx,[ebp+844] mov edi,[ebp+840] mov [ebx+edi*1+2048],dl non2055: mov edx,[ebp+856] cmp edx,2070 jz isdk2070 jmp non2070 isdk2070: mov edx,[esi+alsel] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+940] mov [ebp+900],eax xor ecx,ecx add ecx,2075 mov [ebp+856],ecx mov edx,[ebp+952] mov ecx,[ebp+780] add ecx,[ebp+912] cmp edx,[esi+alsel] js setdk2076 cmp ecx,[ebp+872] jns skipkx2076 setdk2076: xor edx,edx add edx,2076 mov [ebp+856],edx skipkx2076: mov ecx,[ebp+856] cmp ecx,2075 jnz skipkx2096 mov edx,[ebp+900] cmp edx,[esi+x] jns skipkx2096 xor ecx,ecx add ecx,2096 mov [ebp+856],ecx skipkx2096: mov edx,[ebp+856] cmp edx,2095 jns skipkx2084 xor ecx,ecx add ecx,2084 mov [ebp+856],ecx skipkx2084: mov edx,[ebp+856] cmp edx,2084 jz startik2084 ron2084: jmp non2084 startik2084: mov ecx,[esi+x] mov [ebp+896],ecx loop2084top: mov ecx,[ebp+856] cmp ecx,2084 jnz ron2084 mov edx,[ebp+832] add edx,[ebp+896] sub edx,[ebp+968] mov [ebp+836],edx mov ecx,[ebp+896] cmp ecx,[ebp+900] js skipkx2090 xor edx,edx add edx,2090 mov [ebp+856],edx skipkx2090: mov edx,[ebp+856] cmp edx,2084 jnz ron2084 mov ebx,[ebp+824] xor edx,edx mov edi,[ebp+836] mov ecx,[ebp+968] add edi,ecx mov dl,[ebx+edi*1+2048] sub edi,ecx mov [ebx+edi*1+2048],dl add [ebp+896],ecx xor ecx,ecx jz loop2084top non2084: mov edx,[ebp+856] cmp edx,2090 jnz non2070 mov ebx,[ebp+824] mov edx,[ebp+844] mov edi,[ebp+836] mov [ebx+edi*1+2048],dl xor ecx,ecx add ecx,2067 mov [ebp+856],ecx non2070: mov edx,[ebp+856] cmp edx,2096 jz isk2096 jmp non2096 isk2096: mov ecx,[ebp+968] add ecx,[esi+a80w] sub ecx,[esi+x] mov [ebp+880],ecx mov edx,[ebp+968] mov [esi+alsel],edx xor ebx,ebx mov [ebp+832],ebx mov edx,[esi+x] mov [ebp+896],edx xor ecx,ecx add ecx,2106 mov [ebp+856],ecx loop2106: mov edx,[ebp+856] cmp edx,2106 jz isdk2106 ron2106: jmp non2106 isdk2106: mov ecx,[ebp+896] sub ecx,[ebp+968] mov [ebp+884],ecx add ecx,[ebp+880] mov [ebp+864],ecx xor ecx,ecx add ecx,2112 mov [ebp+856],ecx mov edx,[ebp+884] cmp edx,[esi+a80w] jns check22106 xor ecx,ecx add ecx,2106 mov [ebp+856],ecx check22106: mov edx,[ebp+856] cmp edx,2106 jnz ron2106 mov ecx,[ebp+832] add ecx,[ebp+864] mov [ebp+836],ecx xor edx,edx mov ebx,[ebp+824] mov edi,[ebp+836] mov dl,[ebx+edi*1+2048] mov edi,[ebp+832] add edi,[ebp+884] mov [ebx+edi*1+2048],dl mov ecx,[ebp+968] add [ebp+896],ecx jmp loop2106 non2106: mov ecx,[ebp+880] mov [ebp+896],ecx loop2107: mov ecx,[ebp+896] ; cmp ecx,[ebp+972] or ecx,ecx jz bot2107 mov edx,[ebp+832] add edx,[ebp+884] mov [ebp+836],edx mov eax,[ebp+844] mov ebx,[ebp+824] mov edi,[ebp+836] mov [ebx+edi*1+2048],al mov ecx,[ebp+968] add [ebp+884],ecx mov edx,[ebp+896] sub edx,[ebp+968] mov [ebp+896],edx xor ecx,ecx jz loop2107 bot2107: xor edx,edx mov [ebp+896],edx add edx,2122 mov [ebp+856],edx loop2122: mov edx,[ebp+856] cmp edx,2122 jz isdk2122 jmp non2122 isdk2122: mov ecx,[esi+a80w] add ecx,[ebp+896] mov [ebp+884],ecx add ecx,[ebp+832] mov [ebp+836],ecx xor edx,edx add edx,2130 mov [ebp+856],edx xor edx,edx mov ebx,[ebp+824] mov edi,[ebp+836] mov dl,[ebx+edi*1+2048] mov [ebp+848],edx cmp edx,[ebp+844] jz skip2108 mov ecx,[ebp+968] mov [esi+inspg],ecx mov [esi+chnext],ecx xor edx,edx add edx,2067 mov [ebp+856],edx skip2108: mov edx,[ebp+856] cmp edx,2130 jnz non2130 mov edx,[ebp+896] add edx,[ebp+968] mov [ebp+896],edx xor ecx,ecx add ecx,2135 mov [ebp+856],ecx mov edx,[ebp+896] cmp edx,[esi+a80w] jns non2130 xor ecx,ecx add ecx,2122 mov [ebp+856],ecx non2130: jmp loop2122 non2122: mov edx,[ebp+856] cmp edx,2135 jnz non2096 mov edi,[esi+y] add edi,[ebp+968] mov [esi+y],edi xor edx,edx sub edx,[ebp+968] mov ecx,[ebp+1008] push edx push ecx call aptinsert ; rem add esp,[ebp+940] mov edi,[ebp+968] mov [esi+inspg],edi mov ecx,[esi+y] sub ecx,edi mov [esi+y],ecx xor edx,edx add edx,2067 mov [ebp+856],edx non2096: mov ecx,[ebp+856] cmp ecx,2067 jnz non2067 mov edx,[ebp+952] cmp edx,[esi+alsel] ; value of alsel js non2067 mov ecx,[ebp+1008] push ecx call laput12 ; rem add esp,[ebp+956] non2067: xor ebx,ebx mov esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1008],esi 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 ; end of dkx2050 ; pairprline(lnes* tinyroy,int tinyboy, int rprlnumber, ; int curposone, int curpostwo); ; 1012 rprlnumber 1016 curposone 1020 curpostwo ; 1000 ebp 1004 *tinyroy 1008 tinyboy ; *** ERROR *** Forgot to insert retad at [ebp+1004] ; 1024 curpostwo ; 1012 tinyboy 1016 rprlnumber 1020 curposone ; 1000 ebp 1004 retad 1008 * tinyroy ; 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 948 rprtargline ; 920 13 924 12 928 932 rprtargad ; 904 17 908 16 912 wherecrz 916 rprsrcad ; 888 21 892 20 896 19 900 whereevwr pairprline: 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,1022 mov edx,esi mov ecx,esi sub edx,1021 sub ecx,1000 xor edi,edi pairprpuli: push edi add edi,edx sub ecx,edx jnz pairprpuli mov ebx,[ebp+1008] sub ebx,8192 lea ecx,[ebx+crz0160] lea edx,[ebx+evwr] mov [ebp+912],ecx mov [ebp+900],edx mov edi,[ebp+1012] add edi,[ebp+892] sub edi,[ebp+888] add edi,[ebp+972] mov [ebp+948],edi mov edx,[ebp+948] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] mov [ebp+932],eax mov edx,[ebp+1016] sub edx,[ebp+968] mov ecx,[ebx+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] mov [ebp+916],eax mov esi,[ebp+916] mov edi,[ebp+932] sub esi,500 sub edi,500 add esi,[ebp+912] add edi,[ebp+900] mov ecx,[ebx+a80w] xor edx,edx mov eax,[ebp+968] pairprloop: mov dl,[esi+500] mov [edi+500],dl add esi,eax add edi,eax sub ecx,eax jnz pairprloop mov ecx,[ebp+1016] cmp ecx,[ebp+952] jnz norpcursor xor edx,edx ; mov edx,[ebp+972] cmp edx,[ebp+1020] jns norpcursor mov edi,[ebp+1012] mov ecx,[ebp+1020] mov [ebx+onecurwozx],ecx mov [ebx+onecurwozy],edi ; mov ecx,[ebp+972] xor ecx,ecx cmp ecx,[ebx+moualglobal] jz norpcursor cmp ecx,[ebx+mouallocal] jz norpcursor mov edx,[ebp+1024] mov [ebx+twocurwozx],edx mov [ebx+twocurwozy],edi norpcursor: xor edi,edi add edi,1088 sub edi,1000 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 pairprline ; paicvgcline(lnes* icvgcine, int sslselfive, ; int sposboy, int howmany); ; 1012 sslselfive 1016 sposboy 1020 howmany ; 1000 ebp 1004 retad 1008 *icvgcine ; 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 mcp 932 moucursorpos ; 904 17 908 16 912 shift 916 z80widthx ; 888 21 892 20 896 yzz 900 ypplh ; 872 25 876 24 880 xzz 884 convolor ; 856 29 860 28 864 868 cvgcpen ; 840 33 844 32 848 fixesp4919 852 paicvgcline: 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,1034 mov edx,esi sub edx,1033 mov ecx,esi sub ecx,1000 xor edi,edi mov eax,ecx add eax,eax add eax,eax pcicvgliu: push edi add edi,edx sub ecx,edx jnz pcicvgliu mov [ebp+848],eax xor ecx,ecx mov [ebp+932],ecx mov [ebp+928],ecx mov edx,[ebp+1016] mov [ebp+912],edx mov [ebp+868],ecx mov [ebp+884],ecx mov ebx,[ebp+1008] sub ebx,8192 mov edx,[ebp+1012] cmp edx,[ebp+952] jz gclistart jmp gcliskipone gclistart: mov edx,[ebx+prindiff] xor edi,edi cmp edx,edi jns cvglin11 mov [ebx+prindiff],edi cvglin11: mov edx,[ebx+y] sub edx,[ebx+prindiff] mov [ebx+prinjill],edx mov edx,[ebx+ypheight] sub edx,[ebx+nznormalend] cmp edx,[ebx+prinjill] jns cvglin14 mov edx,[ebx+y] add edx,[ebx+nznormalend] sub edx,[ebx+ypheight] mov [ebx+prindiff],edx cvglin14: mov edx,[ebx+prinjill] cmp edx,[ebp+968] jns cvglin16 mov edx,[ebx+y] sub edx,[ebp+968] mov [ebx+prindiff],edx cvglin16: mov edx,[ebx+prindiff] add edx,[ebp+1016] mov [ebp+900],edx mov edx,[ebp+1020] cmp edx,[ebp+968] js cvglin20 cmp edx,[ebp+960] jns cvglin20 mov edx,[ebx+y] cmp edx,[ebp+900] jnz cvglin20 mov edx,[ebp+968] mov [ebp+868],edx mov edx,[ebx+x] mov [ebp+928],edx cvglin20: mov edi,[ebp+968] cmp edi,[ebp+1020] jns cvglin26 mov [ebp+868],edi cvglin26: xor edi,edi cmp edi,[ebp+868] jnz cvglin28 cvglin27: jmp gcliskipone cvglin28: mov edi,[ebp+900] mov edx,[ebp+952] mov ecx,edx mov eax,[ebp+1008] push edi push edx push ecx push eax call rw8056 ; rem add esp,[ebp+908] mov edx,[ebp+1020] cmp edx,[ebp+960] jns cvglin27 xor edi,edi cmp edi,[ebx+moualglobal] jz cvglin27 mov edi,[ebx+prindiff] sub edi,[ebx+prindiffprv] add edi,[ebx+mouy] mov [ebx+mouy],edi mov edx,[ebx+prindiff] mov [ebx+prindiffprv],edx mov ecx,[ebx+mouy] sub ecx,[ebp+900] ; cmp ecx,[ebp+972] or ecx,ecx jnz gcliskipone mov edx,[ebx+moux] cmp edx,[ebp+968] js gcliskipone mov edx,[ebx+moux] mov [ebp+932],edx gcliskipone: mov edx,[ebp+1012] sub edx,[ebp+968] cmp edx,[ebp+936] jns cvglin40 cmp edx,[ebp+952] js cvglin40 mov edx,[ebp+968] mov [ebp+868],edx cvglin40: mov ecx,[ebp+868] cmp ecx,[ebp+972] jz cvgclin70 bvgclin70: mov edx,[ebp+1012] cmp edx,[ebp+936] jns cvgclin50 cmp edx,[ebp+948] js cvgclin50 mov ecx,[ebx+x] mov [ebp+928],ecx cvgclin50: mov edi,[ebp+932] xor edx,edx cmp edx,[ebx+insertype] jnz cvgclin53 xor edi,edi cvgclin53: mov edx,[ebp+928] mov ecx,[ebp+1012] mov eax,[ebp+912] mov esi,[ebp+1008] push edi push edx push ecx push eax push esi call pairprline ; rem add esp,[ebp+892] cvgclin70: mov esi,[ebp+976] mov edi,[ebp+1004] mov [ebp+1016],esi mov [ebp+1020],edi add esp,[ebp+848] 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 paicvgcline ; pachrvgapage(lnes* ghowage, int ghowmany); ; 1000 ebp 1004 ret 1008 *ghowage 1012 ghowmany ; 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 fixesp5090 932 10 ; 904 17 908 16 912 15 916 pavpagectr pachrvgapage: 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,1018 mov edx,esi sub edx,1017 mov ecx,esi sub ecx,1000 mov eax,ecx add eax,eax add eax,eax xor edi,edi pachrvgapgu: push edi add edi,edx sub ecx,edx jnz pachrvgapgu mov [ebp+928],eax mov ebx,[ebp+1008] sub ebx,8192 mov ecx,[ebp+968] mov [ebp+916],ecx pachvploop: mov edi,[ebx+ypheight] sub edi,[ebx+nznormalend] cmp edi,[ebp+916] js pachvpbot mov esi,[ebp+1012] mov edx,[ebp+916] mov ecx,[ebp+952] mov eax,[ebp+1008] push esi push edx push ecx push eax call paicvgcline ; rem add esp,[ebp+908] mov ecx,[ebp+916] add ecx,[ebp+968] mov [ebp+916],ecx xor edi,edi jz pachvploop pachvpbot: xor edi,edi add edi,[ebp+1004] mov esi,[ebp+976] mov [ebp+1008],esi mov [ebp+1012],edi add esp,[ebp+928] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax ret ; bottom of pachrvgapage ; udregkey2176(lnes* udbpoint, int udbkeychr) ; 1004 retad 1008 *udbpoint 1012 udbkeychr ; 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 fixesp 920 peter8max ; 892 20 896 19 900 *bwv2176 904 pete8len ; 876 24 880 23 884 22 888 petro8ctr ; 860 28 864 27 868 872 udregkeyjmp ; 844 32 848 31 852 856 udrkeytype ; 828 36 832 35 836 840 udrkeychr ; 812 40 816 39 820 824 rlkey ; 796 44 800 43 804 808 crzwhere-2048 ; 780 48 784 47 788 792 ninewhere udregkey2176: 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,1049 mov edx,esi sub edx,1048 mov ecx,esi sub ecx,1000 xor edi,edi mov eax,ecx add eax,eax add eax,eax udregpu2176: push edi add edi,edx sub ecx,edx jnz udregpu2176 mov [ebp+916],eax mov ecx,[ebp+780] mov [ebp+856],ecx xor edi,edi add edi,53098 mov esi,[ebp+1008] sub esi,8192 lea edx,[esi+crz0160] sub edx,2048 mov [ebp+808],edx mov [esi+dagrajmpnow],edi xor edi,edi add edi,52645 mov [esi+freddynext],edi xor ecx,ecx cmp ecx,[esi+nznormalend] jnz usr000 jmp udr009 usr000: mov ecx,[ebp+964] add ecx,[ebp+908] cmp ecx,[ebp+1012] jnz udr000 ; ctrl R xor edi,edi add edi,52733 mov ecx,[ebp+940] mov eax,[ebp+1008] push ecx push eax call dlenval ; rem add esp,[ebp+940] cmp eax,[ebp+968] js udvr00 add edi,[ebp+960] udvr00: mov [esi+freddynext],edi udr000: mov ecx,[ebp+876] cmp ecx,[ebp+1012] jnz udr001 ; ctrl X xor edi,edi add edi,52782 mov [esi+freddynext],edi udr001: mov ecx,[ebp+968] add ecx,[ebp+876] cmp ecx,[ebp+1012] ; ctrl Y jnz udr002 xor edi,edi add edi,53072 mov [esi+freddynext],edi udr002: mov ecx,[ebp+876] sub ecx,[ebp+968] cmp ecx,[ebp+1012] jnz udr003 ; ctrl W Whereis xor edi,edi add edi,52860 mov [esi+freddynext],edi udr003: xor edi,edi add edi,52645 cmp edi,[esi+freddynext] jz udr009 mov ecx,[esi+freddynext] mov [esi+dagrajmpnow],ecx mov ecx,[esi+y] mov [esi+yre],ecx xor ecx,ecx mov [esi+onecurwozx],ecx mov [esi+onecurwozy],ecx jmp udrnot2190 udr009: xor ecx,ecx add ecx,2176 mov [ebp+872],ecx xor edi,edi add edi,3255 sub edi,3000 mov ecx,[ebp+1012] mov eax,ecx and eax,edi mov [ebp+840],eax cmp edi,ecx js udr012 mov eax,[ebp+968] add eax,[ebp+780] mov [ebp+856],eax udr012: xor edx,edx add edx,1024 and edx,ecx jz udr014 mov eax,[ebp+964] add eax,[ebp+780] mov [ebp+856],eax udr014: mov eax,[ebp+780] cmp eax,[ebp+856] jns udr016 xor edx,edx add edx,2192 mov [ebp+872],edx udr016: mov edx,[ebp+800] mov ecx,[ebp+796] cmp edx,ecx jnz udr018 mov edx,[ebp+1008] push edx call lalocal12 ; rem add esp,[ebp+956] udr018: mov edx,[ebp+872] sub edx,2192 jnz udrnodel30 mov edx,[ebp+840] cmp edx,[ebp+940] jnz udrnodel30 mov edx,[ebp+844] add edx,[ebp+844] add edx,[ebp+948] mov eax,[ebp+1008] push edx push eax call dkx2050 ; rem add esp,[ebp+940] mov edx,[ebp+968] mov [esi+chdoc],edx add edx,2175 mov [ebp+872],edx xor ecx,ecx cmp ecx,[esi+inspg] jnz udrnodel30 mov eax,[ebp+944] add edx,eax add edx,eax mov [ebp+872],edx udrnodel30: mov edx,[ebp+840] mov eax,[ebp+948] add eax,[ebp+944] cmp edx,eax jz udr029 cmp edx,[ebp+864] jnz udr028a mov edi,edx jmp udr14g udr028a: cmp edx,[ebp+932] jnz udrnoent40 udr029: mov edx,[ebp+872] sub edx,2192 jnz udrnoent40 xor edx,edx mov ecx,[ebp+1008] push edx push ecx call gek2040 ; rem add esp,[ebp+940] mov ecx,[ebp+968] mov [esi+chdoc],ecx mov edx,[esi+marginselect] mov [esi+x],edx xor ecx,ecx add ecx,2176 mov [ebp+872],ecx udrnoent40: mov edx,[ebp+872] cmp edx,2192 jnz udr037 mov edx,[ebp+840] cmp edx,[ebp+864] jnz udr037 xor ecx,ecx add ecx,2190 mov [ebp+872],ecx udr037: mov edx,[ebp+872] cmp edx,2192 jnz udr039 mov ecx,[ebp+968] add ecx,[ebp+780] cmp ecx,[ebp+856] jz udr040 udr039: jmp noudr1864 udr040: mov edi,[ebp+840] mov [ebp+824],edi mov ebx,[ebp+844] xor edx,edx add edx,1127 sub edx,1000 cmp edi,ebx js udr045 cmp edi,edx jns udr045 xor eax,eax jz udr046 udr045: mov [ebp+824],ebx udr046: mov eax,[ebp+968] mov edx,[ebp+824] mov ecx,[ebp+1008] push eax push edx push ecx call ikx1864 ; rem add esp,[ebp+924] mov ecx,[esi+afilelen] cmp ecx,[esi+y] jns udr051 mov edx,[ebp+968] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+940] xor edx,edx cmp edx,eax jns udr051 mov ecx,[esi+afilelen] add ecx,[ebp+968] mov [esi+afilelen],ecx udr051: xor edx,edx add edx,2176 mov [ebp+872],edx xor ecx,ecx cmp ecx,[esi+inspg] jnz noudr1864 sub edx,[ebp+932] add edx,[ebp+876] mov [ebp+872],edx noudr1864: mov ecx,[ebp+856] mov edx,[ebp+780] add edx,[ebp+964] cmp ecx,edx jnz udr056 mov ecx,[ebp+872] cmp ecx,2192 jz udr057 udr056: jmp noudrjumps udr057: xor ebx,ebx add ebx,2192 mov edi,[ebp+840] add edi,2000 cmp edi,2080 jnz udr060 xor ebx,ebx add ebx,2231 udr060: cmp edi,2072 jnz udr062 xor ebx,ebx add ebx,2234 udr062: cmp edi,2073 jnz udr064 xor ebx,ebx add ebx,2238 udr064: cmp edi,2081 jnz udr066 xor ebx,ebx add ebx,2242 udr066: cmp edi,2077 jnz udr068 xor ebx,ebx add ebx,2246 udr068: cmp edi,2075 jnz udr070 xor ebx,ebx add ebx,2252 udr070: cmp edi,2079 ; 79 is O end key jnz udr072 xor edx,edx cmp edx,[esi+nznormalend] jz urr071 xor ebx,ebx add ebx,2261 xor edx,edx jz udr072 urr071: xor ebx,ebx add ebx,2263 udr072: cmp edi,2082 jnz udr074 xor ebx,ebx add ebx,2274 udr074: cmp edi,2083 jnz udd075 xor ebx,ebx add ebx,2290 udd075: cmp edi,2071 jnz udr080 udr076: xor edx,edx cmp edx,[esi+nznormalend] jz udr14g xor ebx,ebx add ebx,2265 xor edx,edx jz udr080 udr14g: xor ebx,ebx add ebx,2176 xor edx,edx add edx,52646 mov [esi+dagrajmpnow],edx xor edx,edx add edx,52645 mov [esi+freddynext],edx udr080: cmp edi,2060 jnz udr082 xor ebx,ebx add ebx,2176 udr082: mov [ebp+872],ebx cmp ebx,2192 jnz noudrjumps xor ebx,ebx add ebx,2176 mov [ebp+872],ebx noudrjumps: mov ebx,[ebp+872] cmp ebx,2231 jnz udr088 ; 2231 downarrow P mov ecx,[esi+y] add ecx,[ebp+968] mov [esi+y],ecx xor ebx,ebx add ebx,2176 mov [ebp+872],ebx udr088: cmp ebx,2234 jnz udr091 ; 2234 uparrow H mov ecx,[esi+y] sub ecx,[ebp+968] mov [esi+y],ecx xor ebx,ebx add ebx,2176 mov [ebp+872],ebx udr091: cmp ebx,2238 jnz udr093 ; 2238 pageup I mov edx,[ebp+956] add edx,[esi+y] add edx,[esi+nznormalend] sub edx,[esi+ypheight] mov [esi+y],edx xor ebx,ebx add ebx,2176 mov [ebp+872],ebx udr093: cmp ebx,2242 jnz udr096 ; 2242 page down Q mov edx,[esi+y] add edx,[esi+ypheight] sub edx,[esi+nznormalend] sub edx,[ebp+956] mov [esi+y],edx xor ebx,ebx add ebx,2176 mov [ebp+872],ebx udr096: cmp ebx,2246 jnz udr101 ; 2246 rightarrow M mov ecx,[ebp+968] add [esi+x],ecx xor ebx,ebx add ebx,2190 mov [ebp+872],ebx mov ecx,[esi+a80w] cmp ecx,[esi+x] jns udr101 mov edx,[ebp+968] mov [esi+x],edx mov ecx,[esi+y] add ecx,edx mov [esi+y],ecx xor ebx,ebx add ebx,2176 mov [ebp+872],ebx udr101: cmp ebx,2252 jz udr103 ; 2252 leftarrow K udr102: jmp udrnot2252 udr103: mov edx,[esi+x] mov edi,[ebp+968] sub edx,edi mov [esi+x],edx xor ebx,ebx add ebx,2190 mov [ebp+872],ebx cmp edx,edi jns udr102 cmp edi,[esi+y] jns udr108 mov ecx,[esi+y] sub ecx,edi mov [esi+y],ecx udr108: mov ecx,[ebp+1008] push ecx call lalocal12 ; rem add esp,[ebp+956] push edi push ecx call dlenval ; rem add esp,[ebp+940] add eax,edi mov [esi+x],eax mov ecx,[esi+a80w] cmp ecx,[esi+x] jns udr112 mov edx,[esi+a80w] mov [esi+x],edx udr112: xor ebx,ebx add ebx,2176 mov [ebp+872],ebx udrnot2252: cmp ebx,2261 jnz udrnot2261 mov ecx,[ebp+1008] push ecx call lalocal12 ; rem add esp,[ebp+956] mov edi,[ebp+968] push edi push ecx call dlenval ; rem add esp,[ebp+940] mov [esi+x],edi add edi,eax mov edx,[esi+a80w] cmp edx,edi js udrbot2260 mov [esi+x],edi udrbot2260: xor ebx,ebx add ebx,2190 mov [ebp+872],ebx udrnot2261: cmp ebx,2263 jnz udr116 ; 2263 endkey O mov edi,[ebp+968] cmp edi,[esi+x] jns udr116 mov [esi+x],edi xor ebx,ebx add ebx,2190 mov [ebp+872],ebx udr116: cmp ebx,2263 jnz udr120 mov edi,[ebp+968] cmp edi,[esi+x] jnz udr120 mov ecx,[esi+y] add edi,[esi+afilelen] cmp ecx,edi jns udr119 mov [esi+y],edi xor ebx,ebx add ebx,2176 mov [ebp+872],ebx xor eax,eax jz udr120 udr119: mov edx,[ebp+968] mov [esi+y],edx xor ebx,ebx add ebx,2176 mov [ebp+872],ebx udr120: cmp ebx,2265 jnz udr121 mov edx,[ebp+968] mov [esi+x],edx xor ebx,ebx add ebx,2190 mov [ebp+872],ebx udr121: cmp ebx,2274 jnz udr124 ; 2274 insertkey R mov edx,[ebp+968] sub edx,[esi+insertype] mov [esi+insertype],edx xor ebx,ebx add ebx,2190 mov [ebp+872],ebx udr124: cmp ebx,2290 jnz udr130 ; 2290 deletekey S xor edi,edi mov edx,[ebp+1008] push edi push edx call dkx2050 ; rem add esp,[ebp+940] mov edx,[ebp+968] mov [esi+chdoc],edx xor ebx,ebx add ebx,2176 mov [ebp+872],ebx cmp edi,[esi+inspg] jnz udr130 xor ebx,ebx add ebx,2190 mov [ebp+872],ebx udr130: cmp ebx,2176 jz udr132 ; 2176 repaint page jmp udrnot2176 udr132: mov edi,[ebp+968] mov edx,[esi+afilelen] mov ecx,[esi+y] cmp edx,ecx jns udr135 add edx,edi mov [esi+y],edx mov ecx,edx udr135: cmp ecx,edi jns udr137 mov [esi+y],edi udr137: mov ecx,[esi+x] mov edx,[esi+a80w] cmp edx,ecx jns udr139 mov ecx,edx mov [esi+x],ecx udr139: cmp ecx,edi jns udr141 mov [esi+x],edi udr141: mov ecx,[ebp+1008] push ecx call lalocal12 ; rem add esp,[ebp+956] mov edx,[ebp+964] push edx push ecx call pachrvgapage ; rem add esp,[ebp+940] xor ebx,ebx add ebx,2190 mov [ebp+872],ebx udrnot2176: cmp ebx,2190 jz udr146 ; 2190 repaint line jmp udrnot2190 udr146: mov edi,[ebp+968] mov edx,[esi+afilelen] mov ecx,[esi+y] cmp edx,ecx jns udr155 add edx,edi mov [esi+y],edx mov ecx,edx udr155: cmp ecx,edi jns udr157 mov [esi+y],edi udr157: mov ecx,[esi+x] mov edx,[esi+a80w] cmp edx,ecx jns udr159 mov ecx,edx mov [esi+x],ecx udr159: cmp ecx,edi jns udr161 mov [esi+x],edi udr161: mov ecx,[ebp+1008] push ecx call lalocal12 ; rem add esp,[ebp+956] xor edi,edi mov edx,[esi+y] sub edx,[esi+prindiff] mov eax,[ebp+952] push edi push edx push eax push ecx call paicvgcline ; rem add esp,[ebp+908] mov edx,[ebp+960] add edx,[ebp+780] xor ecx,ecx cmp ecx,[esi+nznormalend] jz udv162 and edx,[ebp+972] udv162: add edx,[ebp+968] mov ecx,[ebp+1008] push edx push ecx call litrlsput ; rem add esp,[ebp+940] ; uses chnvalue(*chwvEBX subvEDI inchnEDX *bwv96ECX) ; mov edx,[ebp+936] ; sub edx,[ebp+968] mov edx,[ebp+940] mov ecx,[esi+a80w] push edx push ecx call nampy ; rem add esp,[ebp+940] sub eax,[ebp+972] add eax,[ebp+808] mov [ebp+792],eax mov edx,[ebp+936] add edx,[ebp+780] mov [ebp+900],edx mov edi,[ebp+812] add edi,[ebp+964] mov ebx,[ebp+792] add ebx,2048 lea ecx,[ebp+900] mov edx,[ebp+960] add edx,[ebp+780] mov [ebp+901],dl mov edx,[esi+x] push ecx push edx push edi push ebx call chnvalue ; rem add esp,[ebp+908] mov edx,[ebp+944] add edx,[ebp+780] mov [ebp+901],dl add edi,[ebp+956] mov edx,[esi+y] push ecx push edx push edi push ebx call chnvalue ; rem add esp,[ebp+908] mov edx,[ebp+964] add edx,[ebp+780] mov [ebp+901],dl mov edx,[esi+y] sub edx,[esi+prindiff] add edi,[ebp+940] push ecx push edx push edi push ebx call chnvalue ; rem add esp,[ebp+908] mov edx,[ebp+944] add edx,[ebp+780] mov [ebp+901],dl add edi,[ebp+956] mov edx,[esi+afilelen] push ecx push edx push edi push ebx call chnvalue ; rem add esp,[ebp+908] mov edx,[ebp+884] add edx,[ebp+780] mov [ebp+900],edx mov edx,[ebp+780] add edx,[ebp+940] mov [ebp+901],dl mov edi,ebx sub edi,5500 xor edx,edx mov dl,[edi+5500] cmp edx,[ebp+844] jnz skipleft2176 mov edi,[ebp+964] mov edx,[esi+leftdebugger] or dh,dl jz skipleft2176 mov edx,[esi+leftdebugger] push ecx push edx push edi push ebx call chnvalue ; rem add esp,[ebp+908] skipleft2176: mov edx,[esi+keysdebugger] or dh,dh jz skiplebb2177 mov edx,[esi+keysdebugger] mov edi,[ebp+780] add edi,[ebp+892] push ecx push edx push edi push ebx call chnvalue ; rem add esp,[ebp+908] skiplebb2177: mov ebx,[ebp+1008] mov edi,[ebp+956] mov edx,[esi+ypheight] sub edx,[esi+nznormalend] add edx,[ebp+968] mov ecx,[ebp+936] push edi push edx push ecx push ebx call paicvgcline ; rem add esp,[ebp+908] ; 9 to ypheight+1 mov edx,[ebp+940] mov ecx,[ebp+1008] push edx push ecx call dlenval ; rem add esp,[ebp+940] mov [ebp+904],eax mov ecx,[ebp+908] sub ecx,[ebp+972] mov [ebp+920],ecx mov ebx,[ebp+792] sub ebx,[esi+a80w] cmp eax,[ebp+920] jns udr090 cmp eax,[ebp+952] js udr090 xor ecx,ecx xor edx,edx udr085: mov edi,ecx mov dl,[ebx+edi*1+2048] add edi,[esi+a80w] mov [ebx+edi*1+2048],dl add ecx,[ebp+968] cmp ecx,[ebp+904] js udr085 add ebx,[esi+a80w] mov edx,[ebp+844] udr087: mov edi,ecx mov [ebx+edi*1+2048],dl add ecx,[ebp+968] cmp ecx,[ebp+920] js udr087 udr090: mov ebx,[ebp+1008] mov edi,[ebp+956] mov edx,[esi+ypheight] sub edx,[esi+nznormalend] add edx,[ebp+968] mov ecx,[ebp+936] push edi push edx push ecx push ebx call paicvgcline ; rem add esp,[ebp+908] ; 9 ypheight+1 xor edi,edi cmp edi,[esi+nznormalend] jz udr092 xor edx,edx add edx,2070 sub edx,2000 push edx push ebx call litrlsput ; rem add esp,[ebp+940] mov edi,[ebp+956] mov edx,[esi+ypheight] sub edx,[esi+nznormalend] add edx,[ebp+964] mov ecx,[ebp+936] push edi push edx push ecx push ebx call paicvgcline ; rem add esp,[ebp+908] ; 9 ypheight+2 udr092: mov edi,[ebp+964] mov edx,[esi+y] sub edx,[esi+prindiff] mov ecx,[ebp+952] push edi push edx push ecx push ebx call paicvgcline ; rem add esp,[ebp+908] ; 5 y-prindiff udrnot2190: xor edi,edi add edi,[ebp+1004] mov esi,[ebp+976] mov [ebp+1008],esi mov [ebp+1012],edi add esp,[ebp+916] pop eax pop ecx pop edx pop ebx pop esi pop edi pop ebp pop eax pop eax ret ; bottom of udregkey2176 ; litrlsput(lnes* rlslinal, int rlsindex) ; rlsindex GE 1 AND rlsindex LT 6000 for normal litharg line ; rlsindex is -11 send from crz0160(11); ; rlsindex is 52 for send to crz0160(9) ; rlsindex is GT 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 lpwmwindclass 828 34 ; 808 39 812 lpwmwindmsg 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 ; The closure of schools increases the risk that the U.S. ; military draft will be reinstated in peacetime because ; students are no longer able to organize to protest against ; the potentially already proposed peacetime U.S. military draft. ; ---------------------------------------------------------------- ; If stationary activities at the beach are considered to be ; unsafe by healthcare officials the honest thing to do ; is to close the beach completely because active exercise ; at the beach is NOT REALLY any safer than stationary ; activities. It is important for healthcare officials to be ; honest with the public so that the greatest possible number ; of people will choose to wear masks when needed for ; scientific reasons. ; Opening the beach for active use only is NOT HONEST.



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

  • Oppose mandatory jury duty
    At least imagine writing a e-mail to a state senator or U.S.
    senator at least asking the senate to vote to automatically
    excuse
    people who fail to show up to jury duty instead of
    continuing to
    threaten them with a fine. Making jury duty voluntary
    is the biggest
    way of supporting the reinstatement of and preservation of a
    honestly recruited all volunteer U.S. military.
    Even a modest increase in opposition to mandatory jury duty
    might
    be enough to lead to the prevention of a military draft and
    possibly lead to the eventual abolition of selective service
    registration.

  • Reduce number of students who receive student financial aid.
    Under the Solomon Amendment student financial aid
    provides
    enormous support for the selective service registration and
    a possible peacetime U.S. military draft.
    Possible ways of reducing the number of students who receive
    student financial aid include requiring every student to
    pass a exam similar to a High School exit exam to prove
    knowledge of High School Algebra before being allowed to
    apply for student financial aid and also requiring every
    student financial aid student to attend at least one in
    person
    class every semester that is a in person class for at least
    80 per cent of the semester to avoid wasting federal student
    financial aid on worthless online only colleges.

  • Require selective service registration and any potential
    military draft to treat both sexes equally.
    Parents of daughters
    will probably demand that congress impose a short time limit
    on any war that daughters are drafted into.

  • Never enroll in online only courses. Online only courses do
    not really protect teachers health because teachers are
    drafted into mandatory jury duty and a sick person then
    coughs at jury duty and then the teacher catches a deadly
    disease at mandatory jury duty.
    It is important to attend
    classes in person so there will be access to student groups
    that oppose a peacetime U.S. military draft or unneeded war
    that uses a military draft. Attending classes in person will
    help you stay out of worthless online only colleges.



ehc108
ehc110
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 Spider spacecraft pilots 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 because nobody could e-mail them to let them know about the serious mistake in the 2018 platform. (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. . (Scene 11. Defiant. Jake and Nog are going over survalience recordings. W. Tom Riker is in charge. The Marquee beam aboard. Cy Wynn beams aboard right after the marquee. She goes into a shuttle. (Jake switches to the shuttles recordings. A shape shifter is with Cy Wynn. CY Uriah six is a long way away from the marquee settlements and unlikely to be a immediate threat to the marquee. Why do we need to spy on Uriah six?? FOUNDER If we DESTROY the ships at Uriah six that will make it impossible for the Cardassian empire to defend itself against invasion. CY The Marquee do not have the ambition or resources to conquer the Cardassian empire. The Marquee just want to live their lives on their worlds in peace. FOUNDER Totally destroying the Cardassian military is considered to be the best way to protect the marquee. CY The Obsidian Order is not the Cardassian military. They are a separate organization from the Central Command and the Obisian Order is concerned with internal Cardassian affairs and has never been caught attacking the Marquee. FOUNDER The Obsidian Order is planning to wipe out the Marquee in the near future. Our orders are to invade a Obsidian order base on Uriah six and the then sabatoge the Cardassian effort as much as possible. Cooperate with me and you will get a generous bribe. . (Scene 12. Shuttle leaves Defiant.) (Shuttle then lands on Uriah six near a military base. The Shape shifter shifts shape into a Cardassian Gull.) GULL FOUNDER Cy, carry these briefcases. (Then the shape shifter leaves the shuttle with Cy Wynn. Two minutes later they return without the briefcases.) (Scene 13. Shuttle blasts off of Uriah six.) (Ground of Uriah six receeds below and then bright flashes appear because several ships and buildings are destroyed by explosions. The Founder than hands a large bar of gold pressed latinum to Cy Wynn.) (Then the shuttle finally re-enters the defiant.) (Scene 14. Jake Sisko hands the recording rod to Miles Obrian.) JAKE I found a recording in the Defiant that shows that when the transporter duplicate of Riker was is charge of the Defiant that Cy Wynn was aboard and she went on a shuttle mission to Uriah six and she blew up important stuff on Uriah six. Cy Wynn had a Dominion Founder with her. . (Scene 15. Miles Obrian meets with Gull Dukat in conference room.) MILES A data rod has been recovered that clearly shows that Cy Wynn worked with the Dominion to destroy a very important military base on Uriah six. DUKAT I am very surprised that you would be willing to help me after all that Cardassia has done to you. MILES Cy Wynn is much worse than the worst Cardassian. Cy Wynn worked with the Dominion to destroy Cardassias ability to defend itself so Cardassia had to become allies with the Dominion in order to avoid destruction. Commander Riker was only there to gather information about Uriah six. Cy Wynn is the one who is responsible for blowing up the military base and several ships on Uriah six. Cy Wynn was on board the Defiant without Commander Rikers permission and she was a stowaway. Cy Wynn and a trespassing shape shifter took a shuttle from the Defiant without permission and then blew up the military base on Uriah six. DUKAT I have heard that Cy Wynn also shut down your wifes school on the promenade. MILES She certainly did. At her other job at a community college Cy Wynn almost completely eliminated the music department by abolishing all recording music classes and she reduced several important art classes from RPT 3 to RPT 0. I want the Cardassians to arrest Cy Wynn and make sure that she goes to a Cardassian Prison for the rest of her life. It is her fault that the Dominion first took over Cardassia and then the Dominion severely danmaged the entire Alpha quadrant. . (Scene 16. Jake meets with Miles Obrian in quarks Holosuite.) (Airport interior. Sign says all flights canceled.) MILES Were getting ready for a simulation of a airport. All planes have been grounded because of Covid 19. JAKE It would be a good idea to reopen all schools including universities before letting the first airplane take off. MILES Good Idea!! JAKE Can we use buses instead of planes in this program? MILES We certainly could. JAKE Have any important issues come up at your job in maintanence? MILES Jake, I have been going over rules for several versions of HTML. A very important version of HTML does not allow HTML tags to exist inside of a textarea. JAKE I thought that textareas allowed HTML tags other than the divideby textarea tag to be inside of a textarea. MILES That was true in the past but some new important versions of HTML no longer allows HTML tags of any kind inside of a text area. HTML tags begin with a less than symbol and end with a greater than symbol. JAKE On Odd Squad they said that the alligators mouth opens twoard the greater number. In a HTML tag the alligators mouth opens twoard the contents of that tag. MILES Fortunately, the less than symbol and the greater than symbol are not required in assembly language. The bad news is that the anti-draft text editor program has less than symbols and greater than symbols in the comments in its source code listing that I have frequently seen. It is my utmost hope that you and your friends at school seriously consider removing all the less than symbols and greater than symbols from the comments within the anti-draft text editor assembley language source code listing so that new very strict HTML rules will no longer be able to delete 14000 bytes of very important programming code. JAKE I wish I would have known about this HTML problem last semester. . (Scene 17. Odos office. Benjamin Sisko shows up) BENJAMIN Odo, the Cardassian ministry of justice has issued a warrant for the arrest of Cy Wynn. You are still listed as a member of the Cardassian justice system and you served as Nestor for Miles Obrian at his trial. The Cardassian ministry of justice wants you to arrest Cy Wynn if and when she shows up on Deep Space Nine. ODO Will the provisonal government of Bejor allow us to turn Cy Wynn over to the cardassians?? BENJAMIN Cy Wynn is accused of blowing up a Obsidian Order base on Uriah six while working with the Dominion. If Cy Wynn is caught by Bejoran authorities on Bejor she will be surrendered to the Cardassians. Bejor does not want to start a new war with Cardassia. (Scene 18. Chris is back with Drew) DREW Chris, there was a thing on the radio about a large number of mail-in ballots that showed up several days late to be counted and they only had votes for the President and the rest of each ballot was blank. CHRIS I hope that in future elections that lazy voters who only want to vote for the President will seriously consider voting against two or three propositions in addition to the President so it will not look like a potentially fraudulent ballot that some radio Talk Show Host wants to throw out because it looks like a fake ballot if the presidential choice is the only thing that is marked especially if it ends up being mailed LATE.



Report this post as:

© 2000-2018 Los Angeles Independent Media Center. Unless otherwise stated by the author, all content is free for non-commercial reuse, reprint, and rebroadcast, on the net and elsewhere. Opinions are those of the contributors and are not necessarily endorsed by the Los Angeles Independent Media Center. Running sf-active v0.9.4 Disclaimer | Privacy