From 282edee739b22152ecbe57eb41a8644276b20eaa Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Sat, 7 Sep 2013 13:02:00 +0200 Subject: Ajout du prog de dump du debut de segment de data (pour identification vars) + disasm --- .gitignore | 1 + reverse-engineering/work/MEMDUMP.BIN.xz | Bin 0 -> 101804 bytes reverse-engineering/work/alias.sh | 14 + reverse-engineering/work/dumps.txt | 55 + reverse-engineering/work/notes.txt | 121 + reverse-engineering/work/seg_code_0208.txt | 30607 ++++++++++++++++++++++++ reverse-engineering/work/trace_level1.txt | 2248 ++ reverse-engineering/work/trace_level1_bis.txt | 1983 ++ reverse-engineering/work/trace_various.txt | 26 + src/dosbox_snif/dos_lemm.h | 55 +- src/dosbox_snif/main_dump_delta.c | 2 +- src/dosbox_snif/main_dump_ds0.c | 61 + 12 files changed, 35156 insertions(+), 17 deletions(-) create mode 100644 reverse-engineering/work/MEMDUMP.BIN.xz create mode 100644 reverse-engineering/work/alias.sh create mode 100644 reverse-engineering/work/dumps.txt create mode 100644 reverse-engineering/work/notes.txt create mode 100644 reverse-engineering/work/seg_code_0208.txt create mode 100644 reverse-engineering/work/trace_level1.txt create mode 100644 reverse-engineering/work/trace_level1_bis.txt create mode 100644 reverse-engineering/work/trace_various.txt create mode 100644 src/dosbox_snif/main_dump_ds0.c diff --git a/.gitignore b/.gitignore index 61fd49e..6240c8d 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,7 @@ testrender testplay src/dosbox_snif/dump src/dosbox_snif/dump_delta +src/dosbox_snif/dump_ds0 src/dosbox_snif/int16todec src/dosbox_snif/poke diff --git a/reverse-engineering/work/MEMDUMP.BIN.xz b/reverse-engineering/work/MEMDUMP.BIN.xz new file mode 100644 index 0000000..7cfd729 Binary files /dev/null and b/reverse-engineering/work/MEMDUMP.BIN.xz differ diff --git a/reverse-engineering/work/alias.sh b/reverse-engineering/work/alias.sh new file mode 100644 index 0000000..28eb29a --- /dev/null +++ b/reverse-engineering/work/alias.sh @@ -0,0 +1,14 @@ + +alias h2d='printf "%d "' + +function seg() { + dd if=MEMDUMP.BIN bs=$(h2d 0X10) skip=$(h2d 0x$1) count=$(h2d 0x1000) status=noxfer 2>/dev/null +} + +function seghd() { + seg $1 | hd +} + +function segasm() { + seg $1 | ndisasm -a - +} diff --git a/reverse-engineering/work/dumps.txt b/reverse-engineering/work/dumps.txt new file mode 100644 index 0000000..11d988e --- /dev/null +++ b/reverse-engineering/work/dumps.txt @@ -0,0 +1,55 @@ +marche 98026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000ff0709000000 +marche 97026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000ff0009000000 +[...] +marche 90026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000ff0709000000 +grimpe 8f026000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0008ff0000 +grimpe 8f026000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0108ff0000 +grimpe 8f026000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0208ff0000 +grimpe 8f026000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0308ff0000 +grimpe 8f025f00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0408ff0000 +grimpe 8f025e00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0508ff0000 +grimpe 8f025d00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0608ff0000 +grimpe 8f025c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0708ff0000 +grimpe 8f025c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0008ff0000 +[...] +grimpe 8f022800f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0308ff0000 + 40 (au bout de 8 frames...) + +chute 91022700f8fff6ff04000000420a00005a003c0025560000000000000000000000000003010000010004000000 +chute 91022a00f8fff6ff04000000420a00005a003c0025560000000000000000000000000006010000010104000000 +chute 91022d00f8fff6ff04000000420a00005a003c0025560000000000000000000000000009010000010204000000 +chute 91023000f8fff6ff04000000420a00005a003c002556000000000000000000000000000c010000010304000000 +chute 91023300f8fff6ff04000000420a00005a003c002556000000000000000000000000000f010000010004000000 +chute 91023600f8fff6ff04000000420a00005a003c0025560000000000000000000000000012010000010104000000 + +marche 97026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000ff0009000000 + +mort ae037800f8fff6ff010000002a0c00005a003c00255600000000000000000000000000540100ff000000000000 + +Debut de segment : +Quand tous les skils sount à 20 (en décimal) + +00b550 : 78 02 4f 00 d0 00 0010f6e0f5d514f5394e00790000000000000000240000000000 +00b570 : 000000b242d345ff00000025568e598d5a8c5bcc5c0c5e4c5f9060b161003200 +00b590 : 32193200320335000000500000ff00010001ff5000000000000000ffffff0000 +00b5b0 : 0001010001010014140014140014140014140014140014140014140014140002 +00b5d0 : 0200051100ba026000f8fff6ff00000000000000005a003c0025560000000000 +00b5f0 : 00000000000000001500000001030900000099026000f8fff6ff000000000000 +00b610 : 00005a003c0025560000000000000000000000000015000000ff0609000000ce +00b630 : 026000f8fff6ff00000000000000005a003c0025560000000000000000000000 + +Quand les skils sont : 19c 18f 17bomb 16:block 15:build 14:bash 13:miner 12:digger + +00b550 : 68024d00d0000010f6e0f50319233eba00910000000000000000160000000000 +00b570 : 000000b242d345ff00000025568e598d5a8c5bcc5c0c5e4c5f9060b1611e3200 +00b590 : 2419080f321035000000500000ff00cb7701ff6000550355031a02ffffff0000 +00b5b0 : 000101000101001313001212001111001010000f0f000e0e000d0d000c0c0009 +00b5d0 : 090009110040034000f0ffe7ff028008000b1800008002e00190600000000000 +00b5f0 : 000000000000000f1501ffff0134000000001c036000f0ffe7ff028008000b18 +00b610 : 02008002e00190600000000000000000000000000f1500ffffff34000000002e +00b630 : 036000f0ffe7ff028008000b1800008002e00190600000000000000000000000 + + 60 67 68 6f 70 77 78 7f +00b5b0 : 00 01 01 00 01 01 00 13 13 00 12 12 00 11 11 00 10 10 00 0f 0f 00 0e 0e 00 0d 0d 00 0c 0c 00 09 + + diff --git a/reverse-engineering/work/notes.txt b/reverse-engineering/work/notes.txt new file mode 100644 index 0000000..825c889 --- /dev/null +++ b/reverse-engineering/work/notes.txt @@ -0,0 +1,121 @@ +// Interrupts +http://spike.scu.edu.au/~barry/interrupts.html#ah25 + +// IO ports +http://wiki.osdev.org/I/O_Ports +http://bochs.sourceforge.net/techspec/PORTS.LST + +// General Memory Map +http://webpages.charter.net/danrollins/techhelp/0094.HTM + +// Dosbox debug code +http://code.google.com/p/dosbox-wii/source/browse/trunk/src/debug/debug.cpp?spec=svn115&r=115 + +HELP +F5 : Continue +F9 : Toggle BP +F10 : Step over +F11 : Step into + +MEMDUMPBIN 0000:0000 FFFFFF +BPLIST +IV [seg]:[off] [name] - Create var name for memory address. +SV [filename] +LV [filename] + +0208:10D9 video_update() { + +0208:1108 } (bp here!) + +0208:0EC8 mainloop_skip1 + + + +Tentative à 0EC8 : +SR IP 0ECB Jump to :0ECB code adress (current seg) +Le lemming a bougé quand même + +Tentative à 0ED7 : +SR IP 0EDA +Le lemming a bougé quand même + +Tentative à 0EDA : +SR IP 0EE8 +Le lemming a bougé quand même + + +Tentative à 0EEC : +SR IP 0F0A +Le lemming a bougé quand même + +Tentative à 0F0A +SR IP 0F17 +Le lemming a changé de sprite mais ne s'est pas déplacé ! + + +Tentative d'injection de nop pour trouver la procedure qui fait bouger les lemmings + +SM 0274:0EEC 90 90 90 + +Les lemmings se multiplient (tout est dessiné, les sprites se MAJ mais on voit un effet ghost) + +// Restauration du call +SM 0274:0EEC E8 BF 66 + + +SM 0208:0EEF 90 90 90 +SM 0208:0EEF E8 BD 5E + + +OK, la fonction qui update les lemmings va de 0208:182F à 0208:26F8 + +Extraction du code bourine : +echo -n "MZ" > move_lemmings.com +dd if=MEMDUMP.BIN bs=1 skip=$(h2d 0X38AF) count=3785 seek=256 of=move_lemmings.com + +Décompileur vers du C n'aime pas trop ca... bon, faudrait faire mieux. + +Remarque, il y a bcp d'accès a une structure (celle d'un lemming probablement) à divers endroits du code, ce grep le montre : + +!grep 'si+0x12' -A3 -B3 seg_code_0208.txt + + +La structure de donnée du tout premier lemming se situe en 0B55:0085 (ds:si) +La structure du second commence 0x2d octets plus loin + +struct lemm_data { +/* +0x00 */ uint16 x; /* L'origine est a gauche */ +/* +0x02 */ uint16 y; /* L'origine est en haut */ +/* +0x04 */ uint8 unk1, unk2; +/* +0x06 */ uint8 lemmtype; +//... +/* +0x2c */ uint8 lastbyte; +} + + +enum lemmtype { WALKER=0xF6, CLIMBER=0XF4, ... } + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/reverse-engineering/work/seg_code_0208.txt b/reverse-engineering/work/seg_code_0208.txt new file mode 100644 index 0000000..0efbed8 --- /dev/null +++ b/reverse-engineering/work/seg_code_0208.txt @@ -0,0 +1,30607 @@ +When ds == 0xb55 : +[0x4] : VGA read mode 1 (compare) line pitch in bytes (0x00d0, LEVEL_WIDTH/8); + +Interesting procs : move_lemmings(), apply_skill(); + + +00000000 0000 add [bx+si],al +00000002 0000 add [bx+si],al +00000004 0000 add [bx+si],al +00000006 0000 add [bx+si],al +00000008 BA550B mov dx,0xb55 +0000000B 8EDA mov ds,dx +0000000D 06 push es +0000000E E82800 call word 0x39 +00000011 07 pop es +00000012 8C06F21F mov [0x1ff2],es +00000016 E8B500 call word 0xce +00000019 E8C300 call word 0xdf +0000001C E8584A call word 0x4a77 +0000001F FA cli +00000020 8B0EC51F mov cx,[0x1fc5] +00000024 B036 mov al,0x36 +00000026 E643 out 0x43,al +00000028 8AC1 mov al,cl +0000002A E640 out 0x40,al +0000002C 8AC5 mov al,ch +0000002E E640 out 0x40,al +00000030 FB sti +00000031 C6066A1F00 mov byte [0x1f6a],0x0 +00000036 E9563C jmp word 0x3c8f +00000039 32E4 xor ah,ah +0000003B CD1A int 0x1a // INT 1A, AH=00 - TIME - GET SYSTEM TIME +0000003D 8916F620 mov [0x20f6],dx +00000041 890EF420 mov [0x20f4],cx +00000045 BA1020 mov dx,0x2010 +00000048 B41A mov ah,0x1a +0000004A CD21 int 0x21 +0000004C B44A mov ah,0x4a +0000004E BB1119 mov bx,0x1911 +00000051 CD21 int 0x21 +00000053 1E push ds +00000054 07 pop es +00000055 BF0000 mov di,0x0 +00000058 B9C710 mov cx,0x10c7 +0000005B 32C0 xor al,al +0000005D F3AA rep stosb +0000005F E8D800 call word 0x13a +00000062 C606C21F0C mov byte [0x1fc2],0xc +00000067 B80935 mov ax,0x3509 +0000006A CD21 int 0x21 +0000006C 8C06B81F mov [0x1fb8],es +00000070 891EB61F mov [0x1fb6],bx +00000074 B80835 mov ax,0x3508 +00000077 CD21 int 0x21 +00000079 891EBA1F mov [0x1fba],bx +0000007D 8C06BC1F mov [0x1fbc],es +00000081 B435 mov ah,0x35 +00000083 A0C21F mov al,[0x1fc2] +00000086 CD21 int 0x21 +00000088 891EBE1F mov [0x1fbe],bx +0000008C 8C06C01F mov [0x1fc0],es +00000090 B86225 mov ax,0x2562 +00000093 1E push ds +00000094 06 push es +00000095 1F pop ds +00000096 8BD3 mov dx,bx +00000098 CD21 int 0x21 +0000009A 1F pop ds +0000009B B40F mov ah,0xf +0000009D CD10 int 0x10 +0000009F A2DD1F mov [0x1fdd],al +000000A2 883EDE1F mov [0x1fde],bh +000000A6 1E push ds +000000A7 B82425 mov ax,0x2524 +000000AA 0E push cs +000000AB 1F pop ds +000000AC BAA10E mov dx,0xea1 +000000AF CD21 int 0x21 +000000B1 1F pop ds +000000B2 C606DB1F00 mov byte [0x1fdb],0x0 +000000B7 33DB xor bx,bx +000000B9 BA1020 mov dx,0x2010 +000000BC B96008 mov cx,0x860 +000000BF B80D44 mov ax,0x440d +000000C2 CD21 int 0x21 +000000C4 BB1020 mov bx,0x2010 +000000C7 8A4711 mov al,[bx+0x11] +000000CA A2DA1F mov [0x1fda],al +000000CD C3 ret +000000CE C6060720FF mov byte [0x2007],0xff +000000D3 C706791FFF00 mov word [0x1f79],0xff +000000D9 E84C0C call word 0xd28 +000000DC E9040B jmp word 0xbe3 +000000DF E8AD00 call word 0x18f +000000E2 E8FB7A call word 0x7be0 +000000E5 E8650A call word 0xb4d +000000E8 2EC6066982FF mov byte [cs:0x8269],0xff +000000EE E8957A call word 0x7b86 +000000F1 B409 mov ah,0x9 +000000F3 BA5522 mov dx,0x2255 +000000F6 CD21 int 0x21 +000000F8 E8A27B call word 0x7c9d +000000FB B036 mov al,0x36 +000000FD E643 out 0x43,al +000000FF 32C0 xor al,al +00000101 E640 out 0x40,al +00000103 E640 out 0x40,al +00000105 E87D4C call word 0x4d85 +00000108 E8DC16 call word 0x17e7 +0000010B C606721FFF mov byte [0x1f72],0xff +00000110 C3 ret +00000111 E83F49 call word 0x4a53 +00000114 E87349 call word 0x4a8a +00000117 E89848 call word 0x49b2 +0000011A E88D0A call word 0xbaa +0000011D 803E701FFF cmp byte [0x1f70],0xff +00000122 7407 jz 0x12b +00000124 B80C00 mov ax,0xc +00000127 33C9 xor cx,cx +00000129 CD33 int 0x33 +0000012B E85C49 call word 0x4a8a +0000012E BA2921 mov dx,0x2129 +00000131 B409 mov ah,0x9 +00000133 CD21 int 0x21 +00000135 B8004C mov ax,0x4c00 +00000138 CD21 int 0x21 +0000013A B84000 mov ax,0x40 +0000013D 8EC0 mov es,ax +0000013F 268B166300 mov dx,[es:0x63] +00000144 8916D61F mov [0x1fd6],dx +00000148 80C206 add dl,0x6 +0000014B 8916D81F mov [0x1fd8],dx +0000014F B80200 mov ax,0x2 +00000152 36A30800 mov [ss:0x8],ax +00000156 B80000 mov ax,0x0 +00000159 36A30A00 mov [ss:0xa],ax +0000015D B80100 mov ax,0x1 +00000160 36A30C00 mov [ss:0xc],ax +00000164 B80200 mov ax,0x2 +00000167 36A30400 mov [ss:0x4],ax +0000016B B80300 mov ax,0x3 +0000016E 36A30200 mov [ss:0x2],ax +00000172 B80400 mov ax,0x4 +00000175 36A31000 mov [ss:0x10],ax +00000179 B80500 mov ax,0x5 +0000017C 36A30000 mov [ss:0x0],ax +00000180 B8070F mov ax,0xf07 +00000183 36A30600 mov [ss:0x6],ax +00000187 B808FF mov ax,0xff08 +0000018A 36A31000 mov [ss:0x10],ax +0000018E C3 ret +0000018F B448 mov ah,0x48 +00000191 BB125B mov bx,0x5b12 +00000194 CD21 int 0x21 +00000196 7303 jnc 0x19b +00000198 E9AA00 jmp word 0x245 +0000019B 8EC0 mov es,ax +0000019D B449 mov ah,0x49 +0000019F CD21 int 0x21 +000001A1 B448 mov ah,0x48 +000001A3 BB6705 mov bx,0x567 +000001A6 CD21 int 0x21 +000001A8 1E push ds +000001A9 8ED8 mov ds,ax +000001AB 50 push ax +000001AC B86125 mov ax,0x2561 +000001AF 33D2 xor dx,dx +000001B1 CD21 int 0x21 +000001B3 58 pop ax +000001B4 1F pop ds +000001B5 803E0820FF cmp byte [0x2008],0xff +000001BA 7502 jnz 0x1be +000001BC EB34 jmp short 0x1f2 +000001BE 50 push ax +000001BF 1E push ds +000001C0 8EC0 mov es,ax +000001C2 8BC8 mov cx,ax +000001C4 33FF xor di,di +000001C6 33F6 xor si,si +000001C8 BACF25 mov dx,0x25cf +000001CB E8BD12 call word 0x148b +000001CE 1F pop ds +000001CF C606FF2001 mov byte [0x20ff],0x1 +000001D4 C6066E1F01 mov byte [0x1f6e],0x1 +000001D9 B401 mov ah,0x1 +000001DB CD61 int 0x61 +000001DD 22C0 and al,al +000001DF 58 pop ax +000001E0 7410 jz 0x1f2 +000001E2 C6060820FF mov byte [0x2008],0xff +000001E7 C606FF2003 mov byte [0x20ff],0x3 +000001EC C6066E1F02 mov byte [0x1f6e],0x2 +000001F1 C3 ret +000001F2 803EFF1FFF cmp byte [0x1fff],0xff +000001F7 7446 jz 0x23f +000001F9 50 push ax +000001FA 1E push ds +000001FB 8EC0 mov es,ax +000001FD 8BC8 mov cx,ax +000001FF 33FF xor di,di +00000201 33F6 xor si,si +00000203 BAD925 mov dx,0x25d9 +00000206 E88212 call word 0x148b +00000209 1F pop ds +0000020A C606FF2001 mov byte [0x20ff],0x1 +0000020F C6066E1F01 mov byte [0x1f6e],0x1 +00000214 B401 mov ah,0x1 +00000216 CD61 int 0x61 +00000218 22C0 and al,al +0000021A 58 pop ax +0000021B 7422 jz 0x23f +0000021D C6060820FF mov byte [0x2008],0xff +00000222 C606FF2003 mov byte [0x20ff],0x3 +00000227 C6066E1F02 mov byte [0x1f6e],0x2 +0000022C B001 mov al,0x1 +0000022E B403 mov ah,0x3 +00000230 CD61 int 0x61 +00000232 B400 mov ah,0x0 +00000234 CD61 int 0x61 +00000236 B402 mov ah,0x2 +00000238 CD61 int 0x61 +0000023A B400 mov ah,0x0 +0000023C CD61 int 0x61 +0000023E C3 ret +0000023F 8EC0 mov es,ax +00000241 B449 mov ah,0x49 +00000243 CD21 int 0x21 +00000245 C606082000 mov byte [0x2008],0x0 +0000024A C606FF2001 mov byte [0x20ff],0x1 +0000024F C6066E1F01 mov byte [0x1f6e],0x1 +00000254 C3 ret +00000255 B80083 mov ax,0x8300 +00000258 B90200 mov cx,0x2 +0000025B BA0100 mov dx,0x1 +0000025E CD1A int 0x1a +00000260 7312 jnc 0x274 +00000262 06 push es +00000263 B800F0 mov ax,0xf000 +00000266 8EC0 mov es,ax +00000268 26A000C0 mov al,[es:0xc000] +0000026C 07 pop es +0000026D 3C21 cmp al,0x21 +0000026F 7403 jz 0x274 +00000271 32C0 xor al,al +00000273 C3 ret +00000274 B001 mov al,0x1 +00000276 C3 ret +00000277 A0DA1F mov al,[0x1fda] +0000027A 3CF8 cmp al,0xf8 +0000027C 7503 jnz 0x281 +0000027E E93108 jmp word 0xab2 +00000281 E80600 call word 0x28a +00000284 7303 jnc 0x289 +00000286 E99B08 jmp word 0xb24 +00000289 C3 ret +0000028A 32D2 xor dl,dl +0000028C 1E push ds +0000028D 06 push es +0000028E 51 push cx +0000028F 56 push si +00000290 57 push di +00000291 55 push bp +00000292 33F6 xor si,si +00000294 8EDE mov ds,si +00000296 FF34 push word [si] +00000298 83C602 add si,byte +0x2 +0000029B 83FE14 cmp si,byte +0x14 +0000029E 75F6 jnz 0x296 +000002A0 9C pushfw +000002A1 FA cli +000002A2 E80000 call word 0x2a5 +000002A5 8F060C00 pop word [0xc] +000002A9 81060C005A07 add word [0xc],0x75a +000002AF 0E push cs +000002B0 5E pop si +000002B1 89360E00 mov [0xe],si +000002B5 9D popfw +000002B6 16 push ss +000002B7 1F pop ds +000002B8 CC int3 +000002B9 90 nop +000002BA 8EDE mov ds,si +000002BC 001B add [bp+di],bl +000002BE FA cli +000002BF D203 rol byte [bp+di],cl +000002C1 CB retf +000002C2 A8D9 test al,0xd9 +000002C4 AA stosb +000002C5 9F lahf +000002C6 42 inc dx +000002C7 C28A25 ret 0x258a +000002CA 68530F push word 0xf53 +000002CD D227 shl byte [bx],cl +000002CF 7E4F jng 0x320 +000002D1 0F5C3E0FF5 subps xmm7,oword [0xf50f] +000002D6 E595 in ax,0x95 +000002D8 F31002 rep adc [bp+si],al +000002DB 87791D xchg di,[bx+di+0x1d] +000002DE 224E57 and cl,[bp+0x57] +000002E1 8BBF0001 mov di,[bx+0x100] +000002E5 0402 add al,0x2 +000002E7 84C1 test cl,al +000002E9 4D dec bp +000002EA 7E0C jng 0x2f8 +000002EC EB97 jmp short 0x285 +000002EE 0239 add bh,[bx+di] +000002F0 E202 loop 0x2f4 +000002F2 D38F0092 ror word [bx-0x6e00],cl +000002F6 E85A50 call word 0x5353 +000002F9 020C add cl,[si] +000002FB 8F db 0x8f +000002FC BF6AC6 mov di,0xc66a +000002FF 0357FB add dx,[bx-0x5] +00000302 AE scasb +00000303 C9 leave +00000304 2A2A sub ch,[bp+si] +00000306 0397FDA5 add dx,[bx-0x5a03] +0000030A E3C0 jcxz 0x2cc +0000030C 70BB jo 0x2c9 +0000030E 680A97 push word 0x970a +00000311 6C insb +00000312 00CF add bh,cl +00000314 F202883E99 repne add cl,[bx+si-0x66c2] +00000319 0A75A4 or dh,[di-0x5c] +0000031C 005FFD add [bx-0x3],bl +0000031F 02FD add bh,ch +00000321 8932 mov [bp+si],si +00000323 050401 add ax,0x104 +00000326 338B0A51 xor cx,[bp+di+0x510a] +0000032A 1400 adc al,0x0 +0000032C 3F aas +0000032D 0B01 or ax,[bx+di] +0000032F CF iretw +00000330 C60406 mov byte [si],0x6 +00000333 D7 xlatb +00000334 351720 xor ax,0x2017 +00000337 E0FF loopne 0x338 +00000339 FA cli +0000033A 761E jna 0x35a +0000033C 2035 and [di],dh +0000033E 07 pop es +0000033F 95 xchg ax,bp +00000340 023D add bh,[di] +00000342 25013E and ax,0x3e01 +00000345 2547C3 and ax,0xc347 +00000348 0A5FD9 or bl,[bx-0x27] +0000034B 84FA test dl,bh +0000034D 002D add [di],ch +0000034F CD9C int 0x9c +00000351 FC cld +00000352 0074FB add [si-0x5],dh +00000355 25C987 and ax,0x87c9 +00000358 B609 mov dh,0x9 +0000035A 0F05 loadall286 +0000035C D902 fld dword [bp+si] +0000035E C7 db 0xc7 +0000035F AC lodsb +00000360 0024 add [si],ah +00000362 3B22 cmp sp,[bp+si] +00000364 1430 adc al,0x30 +00000366 3276CA xor dh,[bp-0x36] +00000369 02D2 add dl,dl +0000036B F9 stc +0000036C 00CB add bl,cl +0000036E B80201 mov ax,0x102 +00000371 137200 adc si,[bp+si+0x0] +00000374 69F6EA55 imul si,si,word 0x55ea +00000378 020C add cl,[si] +0000037A 136100 adc sp,[bx+di+0x0] +0000037D 4E dec si +0000037E E0D2 loopne 0x352 +00000380 3E71C4 ds jno 0x347 +00000383 0005 add [di],al +00000385 BA7CCD mov dx,0xcd7c +00000388 008D8001 add [di+0x180],cl +0000038C 39BA0201 cmp [bp+si+0x102],di +00000390 138D0097 adc cx,[di-0x6900] +00000394 CB retf +00000395 16 push ss +00000396 2E020C add cl,[cs:si] +00000399 1380008D adc ax,[bx+si-0x7300] +0000039D D26D1C shr byte [di+0x1c],cl +000003A0 1E push ds +000003A1 0185020B add [di+0xb02],ax +000003A5 13B200E9 adc si,[bp+si-0x1700] +000003A9 DE2F fisubr word [bx] +000003AB 041E add al,0x1e +000003AD CA9700 retf 0x97 +000003B0 A2E23A mov [0x3ae2],al +000003B3 44 inc sp +000003B4 0302 add ax,[bp+si] +000003B6 8D db 0x8d +000003B7 F6646C mul byte [si+0x6c] +000003BA 0303 add ax,[bp+di] +000003BC 8D db 0x8d +000003BD FE db 0xfe +000003BE 5B pop bx +000003BF 0E push cs +000003C0 00D8 add al,bl +000003C2 07 pop es +000003C3 3CF9 cmp al,0xf9 +000003C5 CF iretw +000003C6 7862 js 0x42a +000003C8 E498 in al,0x98 +000003CA 8E31 mov segr6,[bx+di] +000003CC FF6588 jmp word [di-0x78] +000003CF 721E jc 0x3ef +000003D1 D84B09 fmul dword [bp+di+0x9] +000003D4 0464 add al,0x64 +000003D6 A90625 test ax,0x2506 +000003D9 A4 movsb +000003DA 003E800A add [0xa80],bh +000003DE 769C jna 0x37c +000003E0 0C00 or al,0x0 +000003E2 A02000 mov al,[0x20] +000003E5 007E06 add [bp+0x6],bh +000003E8 99 cwd +000003E9 92 xchg ax,dx +000003EA B8D24A mov ax,0x4ad2 +000003ED 041E add al,0x1e +000003EF D14936 ror word [bx+di+0x36],1 +000003F2 6C insb +000003F3 0475 add al,0x75 +000003F5 77F3 ja 0x3ea +000003F7 0491 add al,0x91 +000003F9 8003A5 add byte [bp+di],0xa5 +000003FC 7853 js 0x451 +000003FE 01D1 add cx,dx +00000400 8B01 mov ax,[bx+di] +00000402 2AAC13A4 sub ch,[si-0x5bed] +00000406 000F add [bx],cl +00000408 CA1283 retf 0x8312 +0000040B D001 rol byte [bx+di],1 +0000040D B77F mov bh,0x7f +0000040F 00810380 add [bx+di-0x7ffd],al +00000413 8C846688 mov [si-0x779a],es +00000417 0201 add al,[bx+di] +00000419 8EFB mov segr7,bx +0000041B E8EC5A call word 0x5f0a +0000041E 54 push sp +0000041F 3E3147EB xor [ds:bx-0x15],ax +00000423 0A967DD5 or dl,[bp-0x2a83] +00000427 BC7500 mov sp,0x75 +0000042A 95 xchg ax,bp +0000042B 81020C8F add word [bp+si],0x8f0c +0000042F D7 xlatb +00000430 6A16 push byte +0x16 +00000432 03F5 add si,bp +00000434 C9 leave +00000435 44 inc sp +00000436 3802 cmp [bp+si],al +00000438 C1 db 0xc1 +00000439 703B jo 0x476 +0000043B 01AFCD44 add [bx+0x44cd],bp +0000043F 3902 cmp [bp+si],ax +00000441 C842D333 enter 0xd342,0x33 +00000445 7F11 jg 0x458 +00000447 44 inc sp +00000448 3CCF cmp al,0xcf +0000044A C10095 rol word [bx+si],0x95 +0000044D 2A00 sub al,[bx+si] +0000044F 96 xchg ax,si +00000450 9D popfw +00000451 6E outsb +00000452 B011 mov al,0x11 +00000454 5B pop bx +00000455 AA stosb +00000456 0A28 or ch,[bx+si] +00000458 2C4E sub al,0x4e +0000045A 1803 sbb [bp+di],al +0000045C BF40B8 mov di,0xb840 +0000045F 00673E add [bx+0x3e],ah +00000462 00B838FA add [bx+si-0x5c8],bh +00000466 AE scasb +00000467 CE into +00000468 D40A aam +0000046A D7 xlatb +0000046B 94 xchg ax,sp +0000046C 020C add cl,[si] +0000046E 8F db 0x8f +0000046F E463 in al,0x63 +00000471 F066A7 lock cmpsd +00000474 1A00 sbb al,[bx+si] +00000476 E1B9 loope 0x431 +00000478 038FBE01 add cx,[bx+0x1be] +0000047C 800C47 or byte [si],0x47 +0000047F E000 loopne 0x481 +00000481 D7 xlatb +00000482 3A00 cmp al,[bx+si] +00000484 738C jnc 0x412 +00000486 130F adc cx,[bx] +00000488 58 pop ax +00000489 00068BF0 add [0xf08b],al +0000048D 0169FF add [bx+di-0x1],bp +00000490 D559 aad 0x59 +00000492 96 xchg ax,si +00000493 8A950E02 mov dl,[di+0x20e] +00000497 08FE or dh,bh +00000499 7EC5 jng 0x460 +0000049B 44 inc sp +0000049C 0E push cs +0000049D 03B24198 add si,[bp+si-0x67bf] +000004A1 009EAB72 add [bp+0x72ab],bl +000004A5 A990CB test ax,0xcb90 +000004A8 0E push cs +000004A9 AD lodsw +000004AA BC0A0C mov sp,0xc0a +000004AD A4 movsb +000004AE 023C add bh,[si] +000004B0 AC lodsb +000004B1 004FCB add [bx-0x35],cl +000004B4 0534AC add ax,0xac34 +000004B7 E5AE in ax,0xae +000004B9 B4DC mov ah,0xdc +000004BB 0E push cs +000004BC 021A add bl,[bp+si] +000004BE 8F db 0x8f +000004BF C9 leave +000004C0 028CA325 add cl,[si+0x25a3] +000004C4 7FF2 jg 0x4b8 +000004C6 0E push cs +000004C7 2508B0 and ax,0xb008 +000004CA 7E59 jng 0x525 +000004CC 44 inc sp +000004CD 0E push cs +000004CE 26B20B es mov dl,0xb +000004D1 98 cbw +000004D2 009EAB48 add [bp+0x48ab],bl +000004D6 EE out dx,al +000004D7 00E4 add ah,ah +000004D9 B80801 mov ax,0x108 +000004DC 007622 add [bp+0x22],dh +000004DF 90 nop +000004E0 7804 js 0x4e6 +000004E2 B608 mov dh,0x8 +000004E4 FFD7 call di +000004E6 4F dec di +000004E7 06 push es +000004E8 14FA adc al,0xfa +000004EA 13550A adc dx,[di+0xa] +000004ED EC in al,dx +000004EE EA00A0A804 jmp word 0x4a8:0xa000 +000004F3 47 inc di +000004F4 FE00 inc byte [bx+si] +000004F6 5E pop si +000004F7 A6 cmpsb +000004F8 31B17E4A xor [bx+di+0x4a7e],si +000004FC 5A pop dx +000004FD A8CA test al,0xca +000004FF D10E2697 ror word [0x9726],1 +00000503 B039 mov al,0x39 +00000505 7604 jna 0x50b +00000507 FA cli +00000508 1A04 sbb al,[si] +0000050A 9AA340FE00 call word 0xfe:0x40a3 +0000050F 311A xor [bp+si],bx +00000511 751D jnz 0x530 +00000513 0498 add al,0x98 +00000515 AF scasw +00000516 0DF020 or ax,0x20f0 +00000519 61 popaw +0000051A 0A84EB01 or al,[si+0x1eb] +0000051E D50F aad 0xf +00000520 FE db 0xfe +00000521 B9C1DF mov cx,0xdfc1 +00000524 2DD31C sub ax,0x1cd3 +00000527 850ED368 test [0x68d3],cx +0000052B 3C69 cmp al,0x69 +0000052D B5F6 mov ch,0xf6 +0000052F A7 cmpsw +00000530 D109 ror word [bx+di],1 +00000532 54 push sp +00000533 00DC add ah,bl +00000535 27 daa +00000536 96 xchg ax,si +00000537 63A03C8A arpl [bx+si-0x75c4],sp +0000053B 96 xchg ax,si +0000053C 082A or [bp+si],ch +0000053E 3E7B61 ds jpo 0x5a2 +00000541 FB sti +00000542 767C jna 0x5c0 +00000544 F65F48 neg byte [bx+0x48] +00000547 82 db 0x82 +00000548 3F aas +00000549 69B2EDBCAE1C imul si,[bp+si-0x4313],word 0x1cae +0000054F E57F in ax,0x7f +00000551 3D0055 cmp ax,0x5500 +00000554 2C26 sub al,0x26 +00000556 A6 cmpsb +00000557 F250 repne push ax +00000559 E314 jcxz 0x56f +0000055B 4C dec sp +0000055C 393E4E03 cmp [0x34e],di +00000560 1D0002 sbb ax,0x200 +00000563 8CCB mov bx,cs +00000565 212E2000 and [0x20],bp +00000569 003B add [bp+di],bh +0000056B 891ECB63 mov [0x63cb],bx +0000056F 7800 js 0x571 +00000571 86B90FAB xchg bh,[bx+di-0x54f1] +00000575 41 inc cx +00000576 7A00 jpe 0x578 +00000578 82 db 0x82 +00000579 B91149 mov cx,0x4911 +0000057C AA stosb +0000057D 0F db 0x0f +0000057E 201D and [di],bl +00000580 06 push es +00000581 CE into +00000582 004574 add [di+0x74],al +00000585 0421 add al,0x21 +00000587 7F45 jg 0x5ce +00000589 1333 adc si,[bp+di] +0000058B 9E sahf +0000058C 7A36 jpe 0x5c4 +0000058E CF iretw +0000058F E50F in ax,0xf +00000591 13695C adc bp,[bx+di+0x5c] +00000594 038464A7 add ax,[si-0x589c] +00000598 05711D add ax,0x1d71 +0000059B 67FFB07F00028C push word [eax-0x73fdff81] +000005A2 EE out dx,al +000005A3 22540F and dl,[si+0xf] +000005A6 DC1C fcomp qword [si] +000005A8 16 push ss +000005A9 7ED8 jng 0x583 +000005AB 007974 add [bx+di+0x74],bh +000005AE 45 inc bp +000005AF 135351 adc dx,[bp+di+0x51] +000005B2 041B add al,0x1b +000005B4 B02A mov al,0x2a +000005B6 6AF2 push byte -0xe +000005B8 7286 jc 0x540 +000005BA D93E9C59 fnstcw [0x599c] +000005BE 33F6 xor si,si +000005C0 8EDE mov ds,si +000005C2 8F4412 pop word [si+0x12] +000005C5 83EE02 sub si,byte +0x2 +000005C8 83FEEC cmp si,byte -0x14 +000005CB 75F5 jnz 0x5c2 +000005CD 51 push cx +000005CE 9D popfw +000005CF 5D pop bp +000005D0 5F pop di +000005D1 5E pop si +000005D2 59 pop cx +000005D3 07 pop es +000005D4 1F pop ds +000005D5 E9AE04 jmp word 0xa86 +000005D8 B5A2 mov ch,0xa2 +000005DA 6B88D753AE imul cx,[bx+si+0x53d7],byte -0x52 +000005DF EA5C18B973 jmp word 0x73b9:0x185c +000005E4 722A jc 0x610 +000005E6 E497 in al,0x97 +000005E8 C9 leave +000005E9 7292 jc 0x57d +000005EB 2824 sub [si],ah +000005ED 94 xchg ax,sp +000005EE 49 dec cx +000005EF 6B93192676 imul dx,[bp+di+0x2619],byte +0x76 +000005F4 4D dec bp +000005F5 2F das +000005F6 9AA1348668 call word 0x6886:0x34a1 +000005FB 4F dec di +000005FC D1E1 shl cx,1 +000005FE A30647 mov [0x4706],ax +00000601 50 push ax +00000602 8EE3 mov fs,bx +00000604 1C0A sbb al,0xa +00000606 385771 cmp [bx+0x71],dl +00000609 F1 int1 +0000060A E225 loop 0x631 +0000060C C48E8960 les cx,[bp+0x6089] +00000610 1304 adc ax,[si] +00000612 27 daa +00000613 4B dec bx +00000614 4F dec di +00000615 D99EF53D fstp dword [bp+0x3df5] +00000619 2E7B9F cs jpo 0x5bb +0000061C F781EF46DFD0 test word [bx+di+0x46ef],0xd0df +00000622 BEE47C mov si,0x7ce4 +00000625 0CF8 or al,0xf8 +00000627 5B pop bx +00000628 F1 int1 +00000629 FA cli +0000062A E238 loop 0x664 +0000062C C5B48AAC lds si,[si-0x5376] +00000630 149C adc al,0x9c +00000632 297B52 sub [bp+di+0x52],di +00000635 39A5B54A cmp [di+0x4ab5],sp +00000639 AE scasb +0000063A 94 xchg ax,sp +0000063B 9F lahf +0000063C 28825047 sub [bp+si+0x4750],al +00000640 A0D141 mov al,[0x41d1] +00000643 E683 out 0x83,al +00000645 0F06 clts +00000647 620C bound cx,[si] +00000649 07 pop es +0000064A 185131 sbb [bx+di+0x31],dl +0000064D E563 in ax,0x63 +0000064F 0DC75D or ax,0x5dc7 +00000652 8EFE mov segr7,si +00000654 1C40 sbb al,0x40 +00000656 38C3 cmp bl,al +00000658 70C9 jo 0x623 +0000065A E0D5 loopne 0x631 +0000065C C1EE82 shr si,0x82 +0000065F 2004 and [si],al +00000661 8408 test [bx+si],cl +00000663 4B dec bx +00000664 10D9 adc cl,bl +00000666 21F5 and bp,si +00000668 42 inc dx +00000669 2D849D sub ax,0x9d84 +0000066C 097E12 or [bp+0x12],di +0000066F 3F aas +00000670 24C1 and al,0xc1 +00000672 48 dec ax +00000673 C590CD20 lds dx,[bx+si+0x20cd] +00000677 DE41FF fiadd word [bx+di-0x1] +0000067A 834107C6 add word [bx+di+0x7],byte -0x3a +0000067E 0F db 0x0f +0000067F CF iretw +00000680 1E push ds +00000681 E13C loope 0x6bf +00000683 05784D add ax,0x4d78 +00000686 F0DDE1 lock fucom st1 +00000689 FEC3 inc bl +0000068B 40 inc ax +0000068C 87C4 xchg ax,sp +0000068E 0F db 0x0f +0000068F CC int3 +00000690 1F pop ds +00000691 DB3EF97D fstp tword [0x7df9] +00000695 35FAAD xor ax,0xadfa +00000698 F4 hlt +00000699 9E sahf +0000069A E880D0 call word 0xd71d +0000069D 44 inc sp +0000069E A0CC40 mov al,[0x40cc] +000006A1 DC81FB02 fadd qword [bx+di+0x2fb] +000006A5 3A05 cmp al,[di] +000006A7 B70A mov bh,0xa +000006A9 B115 mov cl,0x15 +000006AB A5 movsw +000006AC 2B8D575D sub cx,[di+0x5d57] +000006B0 AE scasb +000006B1 FD std +000006B2 5D pop bp +000006B3 3EBABF74 ds mov dx,0x74bf +000006B7 C2E8C7 ret 0xc7e8 +000006BA D0D2 rcl dl,1 +000006BC A1E843 mov ax,[0x43e8] +000006BF 1486 adc al,0x86 +000006C1 6B0C1A imul cx,[si],byte +0x1a +000006C4 197732 sbb [bx+0x32],si +000006C7 3165A5 xor [di-0x5b],sp +000006CA CB retf +000006CB 8D975E2F lea dx,[bx+0x2f5e] +000006CF 005F43 add [bx+0x43],bl +000006D2 BFC97F mov di,0x7fc9 +000006D5 D6 salc +000006D6 FE db 0xfe +000006D7 EF out dx,ax +000006D8 FD std +000006D9 22FB and bh,bl +000006DB 88F7 mov bh,dh +000006DD 54 push sp +000006DE EE out dx,al +000006DF EC in al,dx +000006E0 DC1C fcomp qword [si] +000006E2 B97C72 mov cx,0x727c +000006E5 3CE5 cmp al,0xe5 +000006E7 BBCABA mov bx,0xbaca +000006EA 95 xchg ax,bp +000006EB B82AB4 mov ax,0xb42a +000006EE 55 push bp +000006EF AB stosw +000006F0 AB stosw +000006F1 99 cwd +000006F2 56 push si +000006F3 76AD jna 0x6a2 +000006F5 2F das +000006F6 5A pop dx +000006F7 A2B487 mov [0x87b4],al +000006FA 6852D1 push word 0xd152 +000006FD E7A3 out 0xa3,ax +000006FF 124668 adc al,[bp+0x68] +00000702 8C13 mov [bp+di],ss +00000704 196A33 sbb [bp+si+0x33],bp +00000707 17 pop ss +00000708 6671CD o32 jno 0x6d8 +0000070B 259B8E and ax,0x8e9b +0000070E 3660 ss pushaw +00000710 6C insb +00000711 03D8 add bx,ax +00000713 49 dec cx +00000714 B0D6 mov al,0xd6 +00000716 61 popaw +00000717 F0C22384 lock ret 0x8423 +0000071B 8A08 mov cl,[bx+si] +0000071D 58 pop ax +0000071E 11F3 adc bx,si +00000720 2229 and ch,[bx+di] +00000722 44 inc sp +00000723 95 xchg ax,bp +00000724 896D13 mov [di+0x13],bp +00000727 1E push ds +00000728 267F4C es jg 0x777 +0000072B 41 inc cx +0000072C 98 cbw +0000072D C530 lds si,[bx+si] +0000072F CE into +00000730 60 pushaw +00000731 DFC0 ffreep st0 +00000733 01804600 add [bx+si+0x46],ax +00000737 D001 rol byte [bx+di],1 +00000739 E303 jcxz 0x73e +0000073B 0907 or [bx],ax +0000073D 55 push bp +0000073E 0E push cs +0000073F ED in ax,dx +00000740 1C1D sbb al,0x1d +00000742 397D72 cmp [di+0x72],di +00000745 3DE5BD cmp ax,0xbde5 +00000748 CABE94 retf 0x94be +0000074B C028C4 shr byte [bx+si],0xc4 +0000074E 50 push ax +0000074F CB retf +00000750 A0D941 mov al,[0x41d9] +00000753 F6822F05A2 test byte [bp+si+0x52f],0xa2 +00000758 0B871751 or ax,[bx+0x5117] +0000075C 2EE55C cs in ax,0x5c +0000075F 0DB85D or ax,0x5db8 +00000762 71FE jno 0x762 +00000764 E23F loop 0x7a5 +00000766 C4 db 0xc4 +00000767 C288C8 ret 0xc888 +0000076A 10D4 adc ah,dl +0000076C 21EB and bx,bp +0000076E 43 inc bx +0000076F 1986750D sbb [bp+0xd75],ax +00000773 2E1B9F3781 sbb bx,[cs:bx-0x7ec9] +00000778 6F outsw +00000779 45 inc bp +0000077A DF db 0xdf +0000077B CDBF int 0xbf +0000077D DE7F00 fidivr word [bx+0x0] +00000780 FF43FF inc word [bp+di-0x1] +00000783 CAFFD8 retf 0xd8ff +00000786 FE db 0xfe +00000787 F4 hlt +00000788 FD std +00000789 2CFB sub al,0xfb +0000078B 9C pushfw +0000078C F67CED idiv byte [si-0x13] +0000078F 3CDA cmp al,0xda +00000791 BCB5BC mov sp,0xbcb5 +00000794 6ABC push byte -0x44 +00000796 D5BB aad 0xbb +00000798 AA stosb +00000799 BA55B8 mov dx,0xb855 +0000079C AA stosb +0000079D B355 mov bl,0x55 +0000079F AA stosb +000007A0 AB stosw +000007A1 97 xchg ax,di +000007A2 56 push si +000007A3 72AD jc 0x752 +000007A5 27 daa +000007A6 5B pop bx +000007A7 92 xchg ax,dx +000007A8 B667 mov dh,0x67 +000007AA 6C insb +000007AB 12D9 adc bl,cl +000007AD 67B312 mov bl,0x12 +000007B0 6668CC13996A push dword 0x6a9913cc +000007B6 3318 xor bx,[bx+si] +000007B8 6673CD o32 jnc 0x788 +000007BB 299B9636 sub [bp+di+0x3696],bx +000007BF 706D jo 0x82e +000007C1 23DB and bx,bx +000007C3 89B7566E mov [bx+0x6e56],si +000007C7 F0DD23 lock frstor [bp+di] +000007CA BB8A77 mov bx,0x778a +000007CD 58 pop ax +000007CE EE out dx,al +000007CF F3 rep +000007D0 DD db 0xdd +000007D1 2ABB9876 sub bh,[bp+di+0x7698] +000007D5 74ED jz 0x7c4 +000007D7 2BDB sub bx,bx +000007D9 9AB6786D34 call word 0x346d:0x78b6 +000007DE DAABB49A fisubr dword [bp+di-0x654c] +000007E2 6978D233A5 imul di,[bx+si-0x2e],word 0xa533 +000007E7 AA stosb +000007E8 4B dec bx +000007E9 98 cbw +000007EA 96 xchg ax,si +000007EB 732D jnc 0x81a +000007ED 2A5B97 sub bl,[bp+di-0x69] +000007F0 B671 mov dh,0x71 +000007F2 6D insw +000007F3 26DB8FB662 fisttp dword [es:bx+0x62b6] +000007F8 6C insb +000007F9 08D8 or al,bl +000007FB 53 push bx +000007FC B1EA mov cl,0xea +000007FE 6318 arpl [bx+si],bx +00000800 C6 db 0xc6 +00000801 738D jnc 0x790 +00000803 2A1B sub bl,[bp+di] +00000805 98 cbw +00000806 36736D ss jnc 0x876 +00000809 29DB sub bx,bx +0000080B 95 xchg ax,bp +0000080C B66E mov dh,0x6e +0000080E 6D insw +0000080F 20DB and bl,bl +00000811 83B74A6FD8 xor word [bx+0x6f4a],byte -0x28 +00000816 DEF3 fdivrp st3 +00000818 BD2A7B mov bp,0x7b2a +0000081B 98 cbw +0000081C F673ED div byte [bp+di-0x13] +0000081F 2ADB sub bl,bl +00000821 98 cbw +00000822 B674 mov dh,0x74 +00000824 6D insw +00000825 2CDB sub al,0xdb +00000827 9BB67A wait mov dh,0x7a +0000082A 6D insw +0000082B 38DA cmp dl,bl +0000082D B3B5 mov bl,0xb5 +0000082F AA stosb +00000830 6B98D673AD imul bx,[bx+si+0x73d6],byte -0x53 +00000835 2A5B98 sub bl,[bp+di-0x68] +00000838 B673 mov dh,0x73 +0000083A 6D insw +0000083B 2ADB sub bl,bl +0000083D 97 xchg ax,di +0000083E B672 mov dh,0x72 +00000840 6D insw +00000841 28DB sub bl,bl +00000843 93 xchg ax,bx +00000844 B66A mov dh,0x6a +00000846 6C insb +00000847 18D9 sbb cl,bl +00000849 73B2 jnc 0x7fd +0000084B 2A6498 sub ah,[si-0x68] +0000084E C9 leave +0000084F 7392 jnc 0x7e3 +00000851 2A24 sub ah,[si] +00000853 98 cbw +00000854 49 dec cx +00000855 7392 jnc 0x7e9 +00000857 2924 sub [si],sp +00000859 96 xchg ax,si +0000085A 49 dec cx +0000085B 6F outsw +0000085C 92 xchg ax,dx +0000085D 2124 and [si],sp +0000085F 86484F xchg cl,[bx+si+0x4f] +00000862 91 xchg ax,cx +00000863 E123 loope 0x888 +00000865 06 push es +00000866 47 inc di +00000867 4F dec di +00000868 8EE1 mov fs,cx +0000086A 1C06 sbb al,0x6 +0000086C 384F71 cmp [bx+0x71],cl +0000086F E1E3 loope 0x854 +00000871 05C74E add ax,0x4ec7 +00000874 8EE0 mov fs,ax +00000876 1C04 sbb al,0x4 +00000878 384B70 cmp [bp+di+0x70],cl +0000087B D9E1 fabs +0000087D F5 cmc +0000087E C22E85 ret 0x852e +00000881 A00B84 mov al,[0x840b] +00000884 17 pop ss +00000885 4B dec bx +00000886 2F das +00000887 D95EF5 fstp dword [bp-0xb] +0000088A BD2D7B mov bp,0x7b2d +0000088D 9E sahf +0000088E F67FEC idiv byte [bx-0x14] +00000891 42 inc dx +00000892 D8C8 fmul st0 +00000894 B0D4 mov al,0xd4 +00000896 61 popaw +00000897 EC in al,dx +00000898 C3 ret +00000899 1B867A0D sbb ax,[bp+0xd7a] +0000089D 381A cmp [bp+si],bl +0000089F B335 mov bl,0x35 +000008A1 A96B95 test ax,0x956b +000008A4 D6 salc +000008A5 6D insw +000008A6 AC lodsb +000008A7 1E push ds +000008A8 58 pop ax +000008A9 80B04360CA xor byte [bx+si+0x6043],0xca +000008AE C0D781 rcl bh,0x81 +000008B1 F20228 repne add ch,[bx+si] +000008B4 0493 add al,0x93 +000008B6 096913 or [bx+di+0x13],bp +000008B9 15266D adc ax,0x6d26 +000008BC 4C dec sp +000008BD 1D997D sbb ax,0x7d99 +000008C0 323E65BF xor bh,[0xbf65] +000008C4 CB retf +000008C5 C197C62FD0 rcl word [bx+0x2fc6],0xd0 +000008CA 5E pop si +000008CB E3BC jcxz 0x889 +000008CD 097856 or [bx+si+0x56],di +000008D0 F1 int1 +000008D1 EF out dx,ax +000008D2 E222 loop 0x8f6 +000008D4 C4888854 les cx,[bx+si+0x5488] +000008D8 11EC adc sp,bp +000008DA 231B and bx,[bp+di] +000008DC 46 inc si +000008DD 798D jns 0x86c +000008DF 351AAE xor ax,0xae1a +000008E2 349F xor al,0x9f +000008E4 6881D0 push word 0xd081 +000008E7 45 inc bp +000008E8 A0CE41 mov al,[0x41ce] +000008EB E083 loopne 0x870 +000008ED 0307 add ax,[bx] +000008EF 4A dec dx +000008F0 0F db 0x0f +000008F1 D7 xlatb +000008F2 1E push ds +000008F3 F1 int1 +000008F4 3D257B cmp ax,0x7b25 +000008F7 8D db 0x8d +000008F8 F75DEE neg word [di-0x12] +000008FB FE db 0xfe +000008FC DC40B8 fadd qword [bx+si-0x48] +000008FF C470CC les si,[bx+si-0x34] +00000902 E0DB loopne 0x8df +00000904 C1FA82 sar dx,0x82 +00000907 3805 cmp [di],al +00000909 B40A mov ah,0xa +0000090B AB stosw +0000090C 1499 adc al,0x99 +0000090E 297552 sub [di+0x52],si +00000911 2DA49D sub ax,0x9da4 +00000914 49 dec cx +00000915 7E92 jng 0x8a9 +00000917 3F aas +00000918 24C2 and al,0xc2 +0000091A 48 dec ax +0000091B C7 db 0xc7 +0000091C 90 nop +0000091D D121 shl word [bx+di],1 +0000091F E643 out 0x43,al +00000921 0F86610C jna word 0x1586 +00000925 06 push es +00000926 184F31 sbb [bx+0x31],cl +00000929 E163 loope 0x98e +0000092B 05C74D add ax,0x4dc7 +0000092E 8F db 0x8f +0000092F DE1F ficomp word [bx] +00000931 003F add [bx],bh +00000933 43 inc bx +00000934 7FC9 jg 0x8ff +00000936 FFD5 call bp +00000938 FE db 0xfe +00000939 EE out dx,al +0000093A FD std +0000093B 20FB and bl,bh +0000093D 84F7 test bh,dh +0000093F 4C dec sp +00000940 EF out dx,ax +00000941 DC db 0xdc +00000942 DEFC fdivp st4 +00000944 BD3C7A mov bp,0x7a3c +00000947 BCF5BB mov sp,0xbbf5 +0000094A EABAD5B8AA jmp word 0xaab8:0xd5ba +0000094F B455 mov ah,0x55 +00000951 AC lodsb +00000952 AB stosw +00000953 9B56 wait push si +00000955 7AAD jpe 0x904 +00000957 37 aaa +00000958 5A pop dx +00000959 B2B5 mov dl,0xb5 +0000095B A7 cmpsw +0000095C 6B92D667AC imul dx,[bp+si+0x67d6],byte -0x54 +00000961 125968 adc bl,[bx+di+0x68] +00000964 B313 mov bl,0x13 +00000966 666ACC push dword 0xffffffffffffffcc +00000969 17 pop ss +0000096A 99 cwd +0000096B 7232 jc 0x99f +0000096D 286493 sub [si-0x6d],ah +00000970 C9 leave +00000971 69931626704D imul dx,[bp+di+0x2616],word 0x4d70 +00000977 239B8937 and bx,[bp+di+0x3789] +0000097B 56 push si +0000097C 6E outsb +0000097D EF out dx,ax +0000097E DD21 frstor [bx+di] +00000980 BB8677 mov bx,0x7786 +00000983 50 push ax +00000984 EE out dx,al +00000985 E3DC jcxz 0x963 +00000987 0AB85871 or bh,[bx+si+0x7158] +0000098B F4 hlt +0000098C E22B loop 0x9b9 +0000098E C49A8978 les bx,[bp+si+0x7889] +00000992 1234 adc dh,[si] +00000994 25AB4B and ax,0x4bab +00000997 99 cwd +00000998 96 xchg ax,si +00000999 752D jnz 0x9c8 +0000099B 2E5B cs pop bx +0000099D 9F lahf +0000099E B781 mov bh,0x81 +000009A0 6F outsw +000009A1 46 inc si +000009A2 DF db 0xdf +000009A3 CF iretw +000009A4 BEE27C mov si,0x7ce2 +000009A7 08F8 or al,bh +000009A9 53 push bx +000009AA F1 int1 +000009AB EAE318C674 jmp word 0x74c6:0x18e3 +000009B0 8D2C lea bp,[si] +000009B2 1B9C367B sbb bx,[si+0x7b36] +000009B6 6D insw +000009B7 39DA cmp dx,bx +000009B9 B5B5 mov ch,0xb5 +000009BB AE scasb +000009BC 6AA0 push byte -0x60 +000009BE D483 aam 0x83 +000009C0 A84A test al,0x4a +000009C2 50 push ax +000009C3 D8A1F342 fsub dword [bx+di+0x42f3] +000009C7 2A849709 sub al,[si+0x997] +000009CB 7212 jc 0x9df +000009CD 27 daa +000009CE 2491 and al,0x91 +000009D0 49 dec cx +000009D1 6593 gs xchg ax,bx +000009D3 0D275E or ax,0x5e27 +000009D6 4E dec si +000009D7 FF9C4138 call word far [si+0x3841] +000009DB C6 db 0xc6 +000009DC 70CF jo 0x9ad +000009DE E1E1 loope 0x9c1 +000009E0 C3 ret +000009E1 06 push es +000009E2 87500E xchg dx,[bx+si+0xe] +000009E5 E41C in al,0x1c +000009E7 0B909012 or dx,[bx+si+0x1290] +000009EB CD13 int 0x13 +000009ED CC int3 +000009EE 1BABCD25 sbb bp,[bp+di+0x25cd] +000009F2 83C402 add sp,byte +0x2 +000009F5 CC int3 +000009F6 39ABCD26 cmp [bp+di+0x26cd],bp +000009FA 83C402 add sp,byte +0x2 +000009FD CC int3 +000009FE 395056 cmp [bx+si+0x56],dx +00000A01 1E push ds +00000A02 33C0 xor ax,ax +00000A04 8ED8 mov ds,ax +00000A06 E80000 call word 0xa09 +00000A09 8F060400 pop word [0x4] +00000A0D 810604004200 add word [0x4],0x42 +00000A13 0E push cs +00000A14 8F060600 pop word [0x6] +00000A18 8B360400 mov si,[0x4] +00000A1C B83B00 mov ax,0x3b +00000A1F 2EF61C neg byte [cs:si] +00000A22 46 inc si +00000A23 48 dec ax +00000A24 75F9 jnz 0xa1f +00000A26 8BF4 mov si,sp +00000A28 3680740B03 xor byte [ss:si+0xb],0x3 +00000A2D 36F6440B01 test byte [ss:si+0xb],0x1 +00000A32 7534 jnz 0xa68 +00000A34 C5360000 lds si,[0x0] +00000A38 8B44FE mov ax,[si-0x2] +00000A3B F7D0 not ax +00000A3D D1C0 rol ax,1 +00000A3F 3304 xor ax,[si] +00000A41 3CCC cmp al,0xcc +00000A43 7402 jz 0xa47 +00000A45 8704 xchg ax,[si] +00000A47 1F pop ds +00000A48 5E pop si +00000A49 58 pop ax +00000A4A CF iretw +00000A4B 05B0AA add ax,0xaab0 +00000A4E E2CD loop 0xa1d +00000A50 40 inc ax +00000A51 7228 jc 0xa7b +00000A53 3BCA cmp cx,dx +00000A55 0000 add [bx+si],al +00000A57 75BC jnz 0xa15 +00000A59 0209 add cl,[bx+di] +00000A5B 302F xor [bx],ch +00000A5D 40 inc ax +00000A5E CDFC int 0xfc +00000A60 79FC jns 0xa5e +00000A62 C434 les si,[si] +00000A64 8CE4 mov sp,fs +00000A66 750C jnz 0xa74 +00000A68 CA3B8C retf 0x8c3b +00000A6B FA cli +00000A6C 75BC jnz 0xa2a +00000A6E 0209 add cl,[bx+di] +00000A70 302F xor [bx],ch +00000A72 40 inc ax +00000A73 CF iretw +00000A74 FC cld +00000A75 E2CD loop 0xa44 +00000A77 40 inc ax +00000A78 7228 jc 0xaa2 +00000A7A 77CA ja 0xa46 +00000A7C 0000 add [bx+si],al +00000A7E 71FA jno 0xa7a +00000A80 FE00 inc byte [bx+si] +00000A82 E1A2 loope 0xa26 +00000A84 A831 test al,0x31 +00000A86 7301 jnc 0xa89 +00000A88 C3 ret +00000A89 3D1C58 cmp ax,0x581c +00000A8C 7508 jnz 0xa96 +00000A8E 81FBF2A9 cmp bx,0xa9f2 +00000A92 7502 jnz 0xa96 +00000A94 F8 clc +00000A95 C3 ret +00000A96 3D50D9 cmp ax,0xd950 +00000A99 7508 jnz 0xaa3 +00000A9B 81FB0A27 cmp bx,0x270a +00000A9F 7502 jnz 0xaa3 +00000AA1 F8 clc +00000AA2 C3 ret +00000AA3 3DF89C cmp ax,0x9cf8 +00000AA6 7508 jnz 0xab0 +00000AA8 81FB8C1A cmp bx,0x1a8c +00000AAC 7502 jnz 0xab0 +00000AAE F8 clc +00000AAF C3 ret +00000AB0 F9 stc +00000AB1 C3 ret +00000AB2 BAE625 mov dx,0x25e6 +00000AB5 B8003D mov ax,0x3d00 +00000AB8 CD21 int 0x21 +00000ABA 7237 jc 0xaf3 +00000ABC 8BD8 mov bx,ax +00000ABE B43F mov ah,0x3f +00000AC0 BA8625 mov dx,0x2586 +00000AC3 B90100 mov cx,0x1 +00000AC6 CD21 int 0x21 +00000AC8 A08625 mov al,[0x2586] +00000ACB FEC0 inc al +00000ACD 3C0A cmp al,0xa +00000ACF 7202 jc 0xad3 +00000AD1 32C0 xor al,al +00000AD3 A28625 mov [0x2586],al +00000AD6 50 push ax +00000AD7 B43E mov ah,0x3e +00000AD9 CD21 int 0x21 +00000ADB E82C00 call word 0xb0a +00000ADE 58 pop ax +00000ADF 22C0 and al,al +00000AE1 750F jnz 0xaf2 +00000AE3 E8A4F7 call word 0x28a +00000AE6 730A jnc 0xaf2 +00000AE8 C606862509 mov byte [0x2586],0x9 +00000AED E81A00 call word 0xb0a +00000AF0 EB32 jmp short 0xb24 +00000AF2 C3 ret +00000AF3 32C0 xor al,al +00000AF5 A28625 mov [0x2586],al +00000AF8 E80F00 call word 0xb0a +00000AFB E88CF7 call word 0x28a +00000AFE 73F2 jnc 0xaf2 +00000B00 C606862509 mov byte [0x2586],0x9 +00000B05 E80200 call word 0xb0a +00000B08 EB1A jmp short 0xb24 +00000B0A BAE625 mov dx,0x25e6 +00000B0D B43C mov ah,0x3c +00000B0F 33C9 xor cx,cx +00000B11 CD21 int 0x21 +00000B13 8BD8 mov bx,ax +00000B15 B440 mov ah,0x40 +00000B17 B90001 mov cx,0x100 +00000B1A BA8625 mov dx,0x2586 +00000B1D CD21 int 0x21 +00000B1F B43E mov ah,0x3e +00000B21 CD21 int 0x21 +00000B23 C3 ret +00000B24 E82C3F call word 0x4a53 +00000B27 E8603F call word 0x4a8a +00000B2A E8853E call word 0x49b2 +00000B2D E87A00 call word 0xbaa +00000B30 803E701FFF cmp byte [0x1f70],0xff +00000B35 7407 jz 0xb3e +00000B37 B80C00 mov ax,0xc +00000B3A 33C9 xor cx,cx +00000B3C CD33 int 0x33 +00000B3E E8493F call word 0x4a8a +00000B41 BA3F21 mov dx,0x213f +00000B44 B409 mov ah,0x9 +00000B46 CD21 int 0x21 +00000B48 B8004C mov ax,0x4c00 +00000B4B CD21 int 0x21 +00000B4D 803E701FFF cmp byte [0x1f70],0xff +00000B52 744A jz 0xb9e +00000B54 33C0 xor ax,ax +00000B56 CD33 int 0x33 +00000B58 23C0 and ax,ax +00000B5A 7442 jz 0xb9e +00000B5C B80F00 mov ax,0xf +00000B5F B91000 mov cx,0x10 +00000B62 BA1000 mov dx,0x10 +00000B65 CD33 int 0x33 +00000B67 B80700 mov ax,0x7 +00000B6A B90800 mov cx,0x8 +00000B6D BA4801 mov dx,0x148 +00000B70 CD33 int 0x33 +00000B72 B80800 mov ax,0x8 +00000B75 B90800 mov cx,0x8 +00000B78 BAC800 mov dx,0xc8 +00000B7B CD33 int 0x33 +00000B7D B80400 mov ax,0x4 +00000B80 B99600 mov cx,0x96 +00000B83 BA6400 mov dx,0x64 +00000B86 CD33 int 0x33 +00000B88 B80200 mov ax,0x2 +00000B8B CD33 int 0x33 +00000B8D B80C00 mov ax,0xc +00000B90 B97F00 mov cx,0x7f +00000B93 0E push cs +00000B94 07 pop es +00000B95 BAA90B mov dx,0xba9 +00000B98 CD33 int 0x33 +00000B9A E88370 call word 0x7c20 +00000B9D C3 ret +00000B9E C606FE2002 mov byte [0x20fe],0x2 +00000BA3 C606701FFF mov byte [0x1f70],0xff +00000BA8 C3 ret +00000BA9 CB retf +00000BAA A0DD1F mov al,[0x1fdd] +00000BAD 32E4 xor ah,ah +00000BAF CD10 int 0x10 +00000BB1 B405 mov ah,0x5 +00000BB3 A0DE1F mov al,[0x1fde] +00000BB6 CD10 int 0x10 +00000BB8 C3 ret +00000BB9 50 push ax +00000BBA 53 push bx +00000BBB E8ECFF call word 0xbaa +00000BBE 5B pop bx +00000BBF 8BC3 mov ax,bx +00000BC1 E87202 call word 0xe36 +00000BC4 B23A mov dl,0x3a +00000BC6 B402 mov ah,0x2 +00000BC8 CD21 int 0x21 +00000BCA B220 mov dl,0x20 +00000BCC B402 mov ah,0x2 +00000BCE CD21 int 0x21 +00000BD0 58 pop ax +00000BD1 BA1D22 mov dx,0x221d +00000BD4 83F807 cmp ax,byte +0x7 +00000BD7 7403 jz 0xbdc +00000BD9 BA3F22 mov dx,0x223f +00000BDC B409 mov ah,0x9 +00000BDE CD21 int 0x21 +00000BE0 E948F5 jmp word 0x12b +00000BE3 B80300 mov ax,0x3 +00000BE6 CD10 int 0x10 +00000BE8 813E791FFF00 cmp word [0x1f79],0xff +00000BEE 7428 jz 0xc18 +00000BF0 803E0220FF cmp byte [0x2002],0xff +00000BF5 7503 jnz 0xbfa +00000BF7 E9C900 jmp word 0xcc3 +00000BFA 803E0320FF cmp byte [0x2003],0xff +00000BFF 7503 jnz 0xc04 +00000C01 E9BF00 jmp word 0xcc3 +00000C04 803E0520FF cmp byte [0x2005],0xff +00000C09 7503 jnz 0xc0e +00000C0B E9B500 jmp word 0xcc3 +00000C0E 803E0420FF cmp byte [0x2004],0xff +00000C13 7503 jnz 0xc18 +00000C15 E9AB00 jmp word 0xcc3 +00000C18 BBB522 mov bx,0x22b5 +00000C1B E8B800 call word 0xcd6 +00000C1E E83670 call word 0x7c57 +00000C21 B40F mov ah,0xf +00000C23 CD10 int 0x10 +00000C25 B402 mov ah,0x2 +00000C27 BA0001 mov dx,0x100 +00000C2A CD10 int 0x10 +00000C2C BBD923 mov bx,0x23d9 +00000C2F E8A400 call word 0xcd6 +00000C32 32DB xor bl,bl +00000C34 BFF423 mov di,0x23f4 +00000C37 E8AD6E call word 0x7ae7 +00000C3A 53 push bx +00000C3B B407 mov ah,0x7 +00000C3D CD21 int 0x21 +00000C3F 5B pop bx +00000C40 22C0 and al,al +00000C42 751F jnz 0xc63 +00000C44 53 push bx +00000C45 B407 mov ah,0x7 +00000C47 CD21 int 0x21 +00000C49 5B pop bx +00000C4A 3C48 cmp al,0x48 +00000C4C 7508 jnz 0xc56 +00000C4E 22DB and bl,bl +00000C50 74E5 jz 0xc37 +00000C52 FECB dec bl +00000C54 EB6E jmp short 0xcc4 +00000C56 3C50 cmp al,0x50 +00000C58 75DD jnz 0xc37 +00000C5A 80FB04 cmp bl,0x4 +00000C5D 74D8 jz 0xc37 +00000C5F FEC3 inc bl +00000C61 EB61 jmp short 0xcc4 +00000C63 3C1B cmp al,0x1b +00000C65 7503 jnz 0xc6a +00000C67 E9B300 jmp word 0xd1d +00000C6A 3C0D cmp al,0xd +00000C6C 7424 jz 0xc92 +00000C6E 3C0A cmp al,0xa +00000C70 7420 jz 0xc92 +00000C72 3C31 cmp al,0x31 +00000C74 7504 jnz 0xc7a +00000C76 32DB xor bl,bl +00000C78 EB18 jmp short 0xc92 +00000C7A 3C32 cmp al,0x32 +00000C7C 7504 jnz 0xc82 +00000C7E B301 mov bl,0x1 +00000C80 EB10 jmp short 0xc92 +00000C82 3C33 cmp al,0x33 +00000C84 7504 jnz 0xc8a +00000C86 B302 mov bl,0x2 +00000C88 EB08 jmp short 0xc92 +00000C8A 2C30 sub al,0x30 +00000C8C 3C04 cmp al,0x4 +00000C8E 75A7 jnz 0xc37 +00000C90 B303 mov bl,0x3 +00000C92 32FF xor bh,bh +00000C94 BE897C mov si,0x7c89 +00000C97 D1E3 shl bx,1 +00000C99 2E8B00 mov ax,[cs:bx+si] +00000C9C FFD0 call ax +00000C9E BE937C mov si,0x7c93 +00000CA1 2E8B30 mov si,[cs:bx+si] +00000CA4 C7052020 mov word [di],0x2020 +00000CA8 C7042D3E mov word [si],0x3e2d +00000CAC 8BFE mov di,si +00000CAE 57 push di +00000CAF 53 push bx +00000CB0 B40F mov ah,0xf +00000CB2 CD10 int 0x10 +00000CB4 B402 mov ah,0x2 +00000CB6 BA0001 mov dx,0x100 +00000CB9 CD10 int 0x10 +00000CBB BBD923 mov bx,0x23d9 +00000CBE E81500 call word 0xcd6 +00000CC1 5B pop bx +00000CC2 5F pop di +00000CC3 C3 ret +00000CC4 32FF xor bh,bh +00000CC6 53 push bx +00000CC7 D1E3 shl bx,1 +00000CC9 BE937C mov si,0x7c93 +00000CCC 2E8B30 mov si,[cs:bx+si] +00000CCF E8D2FF call word 0xca4 +00000CD2 5B pop bx +00000CD3 E961FF jmp word 0xc37 +00000CD6 8A17 mov dl,[bx] +00000CD8 43 inc bx +00000CD9 22D2 and dl,dl +00000CDB 7408 jz 0xce5 +00000CDD 53 push bx +00000CDE B402 mov ah,0x2 +00000CE0 CD21 int 0x21 +00000CE2 5B pop bx +00000CE3 EBF1 jmp short 0xcd6 +00000CE5 C3 ret +00000CE6 C6060520FF mov byte [0x2005],0xff +00000CEB C6060420FF mov byte [0x2004],0xff +00000CF0 C3 ret +00000CF1 C6060220FF mov byte [0x2002],0xff +00000CF6 C606C21F74 mov byte [0x1fc2],0x74 +00000CFB C706C51F6834 mov word [0x1fc5],0x3468 +00000D01 C3 ret +00000D02 C6060320FF mov byte [0x2003],0xff +00000D07 C6060620FF mov byte [0x2006],0xff +00000D0C C606FF1FFF mov byte [0x1fff],0xff +00000D11 C3 ret +00000D12 C6060620FF mov byte [0x2006],0xff +00000D17 C6060420FF mov byte [0x2004],0xff +00000D1C C3 ret +00000D1D BEE624 mov si,0x24e6 +00000D20 E881FF call word 0xca4 +00000D23 B8004C mov ax,0x4c00 +00000D26 CD21 int 0x21 +00000D28 8E06F21F mov es,[0x1ff2] +00000D2C BE8000 mov si,0x80 +00000D2F 268A0C mov cl,[es:si] +00000D32 32ED xor ch,ch +00000D34 E30F jcxz 0xd45 +00000D36 46 inc si +00000D37 268A04 mov al,[es:si] +00000D3A 46 inc si +00000D3B 3C2D cmp al,0x2d +00000D3D 7407 jz 0xd46 +00000D3F 3C2F cmp al,0x2f +00000D41 7403 jz 0xd46 +00000D43 E2F2 loop 0xd37 +00000D45 C3 ret +00000D46 49 dec cx +00000D47 E3FC jcxz 0xd45 +00000D49 268A04 mov al,[es:si] +00000D4C 46 inc si +00000D4D 3C41 cmp al,0x41 +00000D4F 7C06 jl 0xd57 +00000D51 3C5A cmp al,0x5a +00000D53 7F02 jg 0xd57 +00000D55 0C20 or al,0x20 +00000D57 3C61 cmp al,0x61 +00000D59 7436 jz 0xd91 +00000D5B 3C6D cmp al,0x6d +00000D5D 7502 jnz 0xd61 +00000D5F EB6B jmp short 0xdcc +00000D61 3C6E cmp al,0x6e +00000D63 7502 jnz 0xd67 +00000D65 EB78 jmp short 0xddf +00000D67 3C74 cmp al,0x74 +00000D69 7502 jnz 0xd6d +00000D6B EB79 jmp short 0xde6 +00000D6D 3C64 cmp al,0x64 +00000D6F 7502 jnz 0xd73 +00000D71 EB4A jmp short 0xdbd +00000D73 3C65 cmp al,0x65 +00000D75 7421 jz 0xd98 +00000D77 3C70 cmp al,0x70 +00000D79 743D jz 0xdb8 +00000D7B 3C6F cmp al,0x6f +00000D7D 7502 jnz 0xd81 +00000D7F EB41 jmp short 0xdc2 +00000D81 3C76 cmp al,0x76 +00000D83 741B jz 0xda0 +00000D85 3C69 cmp al,0x69 +00000D87 7502 jnz 0xd8b +00000D89 EB62 jmp short 0xded +00000D8B 3C78 cmp al,0x78 +00000D8D 7438 jz 0xdc7 +00000D8F EBB2 jmp short 0xd43 +00000D91 C6060820FF mov byte [0x2008],0xff +00000D96 EBF7 jmp short 0xd8f +00000D98 C706791F0200 mov word [0x1f79],0x2 +00000D9E EBEF jmp short 0xd8f +00000DA0 C706791F0400 mov word [0x1f79],0x4 +00000DA6 EBE7 jmp short 0xd8f +00000DA8 C706791F0800 mov word [0x1f79],0x8 +00000DAE EBDF jmp short 0xd8f +00000DB0 C706791F0000 mov word [0x1f79],0x0 +00000DB6 EBD7 jmp short 0xd8f +00000DB8 E836FF call word 0xcf1 +00000DBB EBD2 jmp short 0xd8f +00000DBD E842FF call word 0xd02 +00000DC0 EBCD jmp short 0xd8f +00000DC2 E821FF call word 0xce6 +00000DC5 EBC8 jmp short 0xd8f +00000DC7 E848FF call word 0xd12 +00000DCA EBC3 jmp short 0xd8f +00000DCC C6060720FF mov byte [0x2007],0xff +00000DD1 C706D61FD403 mov word [0x1fd6],0x3d4 +00000DD7 C706D81FDA03 mov word [0x1fd8],0x3da +00000DDD EBB0 jmp short 0xd8f +00000DDF C606701FFF mov byte [0x1f70],0xff +00000DE4 EBA9 jmp short 0xd8f +00000DE6 C606FF1FFF mov byte [0x1fff],0xff +00000DEB EBA2 jmp short 0xd8f +00000DED E81200 call word 0xe02 +00000DF0 23DB and bx,bx +00000DF2 7404 jz 0xdf8 +00000DF4 891EC51F mov [0x1fc5],bx +00000DF8 23C9 and cx,cx +00000DFA 7503 jnz 0xdff +00000DFC E946FF jmp word 0xd45 +00000DFF E941FF jmp word 0xd43 +00000E02 33DB xor bx,bx +00000E04 268A04 mov al,[es:si] +00000E07 46 inc si +00000E08 49 dec cx +00000E09 23C9 and cx,cx +00000E0B 7503 jnz 0xe10 +00000E0D E935FF jmp word 0xd45 +00000E10 3C20 cmp al,0x20 +00000E12 74EE jz 0xe02 +00000E14 3C30 cmp al,0x30 +00000E16 7C1D jl 0xe35 +00000E18 3C39 cmp al,0x39 +00000E1A 7F19 jg 0xe35 +00000E1C 2C30 sub al,0x30 +00000E1E 32E4 xor ah,ah +00000E20 D1E3 shl bx,1 +00000E22 8BD3 mov dx,bx +00000E24 D1E3 shl bx,1 +00000E26 D1E3 shl bx,1 +00000E28 03DA add bx,dx +00000E2A 03D8 add bx,ax +00000E2C 49 dec cx +00000E2D E306 jcxz 0xe35 +00000E2F 268A04 mov al,[es:si] +00000E32 46 inc si +00000E33 EBDF jmp short 0xe14 +00000E35 C3 ret +00000E36 50 push ax +00000E37 B104 mov cl,0x4 +00000E39 D2EC shr ah,cl +00000E3B E80F00 call word 0xe4d +00000E3E 58 pop ax +00000E3F E80B00 call word 0xe4d +00000E42 8AE0 mov ah,al +00000E44 50 push ax +00000E45 B104 mov cl,0x4 +00000E47 D2EC shr ah,cl +00000E49 E80100 call word 0xe4d +00000E4C 58 pop ax +00000E4D 80E40F and ah,0xf +00000E50 8ADC mov bl,ah +00000E52 32FF xor bh,bh +00000E54 81C3A422 add bx,0x22a4 +00000E58 8A17 mov dl,[bx] +00000E5A 8814 mov [si],dl +00000E5C 46 inc si +00000E5D C3 ret +00000E5E 50 push ax +00000E5F 32F6 xor dh,dh +00000E61 B91027 mov cx,0x2710 +00000E64 E81800 call word 0xe7f +00000E67 B9E803 mov cx,0x3e8 +00000E6A E81200 call word 0xe7f +00000E6D B96400 mov cx,0x64 +00000E70 E80C00 call word 0xe7f +00000E73 B90A00 mov cx,0xa +00000E76 E80600 call word 0xe7f +00000E79 0430 add al,0x30 +00000E7B 8804 mov [si],al +00000E7D 58 pop ax +00000E7E C3 ret +00000E7F 32D2 xor dl,dl +00000E81 FEC2 inc dl +00000E83 2BC1 sub ax,cx +00000E85 73FA jnc 0xe81 +00000E87 03C1 add ax,cx +00000E89 80C22F add dl,0x2f +00000E8C F6C6FF test dh,0xff +00000E8F 7508 jnz 0xe99 +00000E91 80FA30 cmp dl,0x30 +00000E94 7407 jz 0xe9d +00000E96 80CEFF or dh,0xff +00000E99 8814 mov [si],dl +00000E9B 46 inc si +00000E9C C3 ret +00000E9D B220 mov dl,0x20 +00000E9F EBF8 jmp short 0xe99 +00000EA1 FB sti +00000EA2 1E push ds +00000EA3 B8550B mov ax,0xb55 +00000EA6 8ED8 mov ds,ax +00000EA8 C606DB1FFF mov byte [0x1fdb],0xff +00000EAD 32C0 xor al,al +00000EAF 1F pop ds +00000EB0 CF iretw +00000EB1 803EDA1FF8 cmp byte [0x1fda],0xf8 +00000EB6 7406 jz 0xebe +00000EB8 BAF203 mov dx,0x3f2 +00000EBB B003 mov al,0x3 +00000EBD EE out dx,al +00000EBE C3 ret + +00000EBF E84C02 call word 0x110e +00000EC2 2EC606698200 mov byte [cs:0x8269],0x0 + +main_loop_ingame: +00000EC8 E85B6C call word 0x7b26 video_flip(); +00000ECB E80B02 call word 0x10d9 video_wait_sync(); +00000ECE C606CC1F00 mov byte [0x1fcc],0x0 [0x1fcc]=0; +00000ED3 FE06CF1F inc byte [0x1fcf] [0x1fcf]++; +00000ED7 E83701 call word 0x1011 unk_01(); +00000EDA E8482A call word 0x3925 unk_02(); +00000EDD 813E0D00B000 cmp word [0xd],0xb0 if ( [0xd] > 0xb0 ) nop(): +00000EE3 7E03 jng 0xee8 // +00000EE5 E83D6C call word 0x7b25 // +00000EE8 FE064F00 inc byte [0x4f] [0x4f]++; +00000EEC E8BF66 call word 0x75ae cleanup_vga_sprites(); +00000EEF E8BD5E call word 0x6daf cleanup_minimap(); +00000EF2 E84F1B call word 0x2a44 apply_skill(); // If player has asked to apply a cap on a lemm +00000EF5 E8A21A call word 0x299a spawn_lemming(); +00000EF8 E83409 call word 0x182f move_lemmings(); +00000EFB E8B661 call word 0x70b4 unk_03(); +00000EFE E86361 call word 0x7064 draw_objects(); +00000F01 E81F20 call word 0x2f23 draw_lemmings(); +00000F04 E88526 call word 0x358c detect_lemm_under_cursor(); +00000F07 E86D24 call word 0x3377 draw_control_panel_and_infos(); +00000F0A E8371B call word 0x2a44 apply_skill(); // Again ? +00000F0D 803E4C00FF cmp byte [0x4c],0xff if ([0x4c]) goto 0xfb6; +00000F12 7503 jnz 0xf17 // +00000F14 E99F00 jmp word 0xfb6 // +00000F17 803E4700FF cmp byte [0x47],0xff if ([0x47]) { +00000F1C 750E jnz 0xf2c // +00000F1E B90200 mov cx,0x2 for(i=0;i<2;i++) { +00000F21 A0C91F mov al,[0x1fc9] al=[0x1fc9]; +00000F24 3806C91F cmp [0x1fc9],al while ( al == [0x1fc9] ) ; +00000F28 74FA jz 0xf24 // +00000F2A E2F5 loop 0xf21 // + } + } +00000F2C A04000 mov al,[0x40] if (lemm_spawned_count == lemm_level_count +00000F2F 3A064400 cmp al,[0x44] && lemm_out_count == 0 ) goto no_lemm_left; +00000F33 7509 jnz 0xf3e // +00000F35 A04200 mov al,[0x42] // +00000F38 22C0 and al,al // +00000F3A 7502 jnz 0xf3e // +00000F3C EB68 jmp short 0xfa6 // +00000F3E A02421 mov al,[0x2124] al = [0x2124] | [0x2126] | [0x2127]; +00000F41 0A062621 or al,[0x2126] // +00000F45 0A062721 or al,[0x2127] // +00000F49 3C30 cmp al,0x30 if ( al == 0x30 ) goto no_lemm_left; +00000F4B 7502 jnz 0xf4f // +00000F4D EB57 jmp short 0xfa6 // +00000F4F 803E2800FF cmp byte [0x28],0xff if ( ! [0x28] ) { +00000F54 7437 jz 0xf8d // +00000F56 FE0E8200 dec byte [0x82] [0x82]--; +00000F5A 7531 jnz 0xf8d if ( [0x82] == 0 ) { +00000F5C A08300 mov al,[0x83] [0x82] = [0x83]; +00000F5F A28200 mov [0x82],al // +00000F62 A02421 mov al,[0x2124] al = [0x2124]; +00000F65 8B1E2621 mov bx,[0x2126] bl = [0x2126]; +00000F69 FECF dec bh bh = [0x2127] - 1; +00000F6B 80FF2F cmp bh,0x2f if ( bh == 0 ) { +00000F6E 7516 jnz 0xf86 // +00000F70 B739 mov bh,0x39 bh = 0x39; +00000F72 FECB dec bl bl--; +00000F74 80FB2F cmp bl,0x2f if ( bl == 0 ) { +00000F77 750D jnz 0xf86 // +00000F79 B335 mov bl,0x35 bl = 0x35; +00000F7B FEC8 dec al al--; +00000F7D 3C2F cmp al,0x2f if ( al == 0 ) { +00000F7F 7505 jnz 0xf86 // +00000F81 B030 mov al,0x30 al = bh = bl = 0x30; +00000F83 BB3030 mov bx,0x3030 // + } + } + } +00000F86 A22421 mov [0x2124],al [0x2124] = al; +00000F89 891E2621 mov [0x2126],bx [0x2126] = bl; + [0x2127] = bh; + } + } +00000F8D A1C31F mov ax,[0x1fc3] ax = [0x1fc3]; +00000F90 803E711FFF cmp byte [0x1f71],0xff if ( [0x1f71] ) { +00000F95 7507 jnz 0xf9e // +00000F97 A90080 test ax,0x8000 if ( ax & 0x8000 == 0 ) goto 0x1007; +00000F9A 7402 jz 0xf9e // +00000F9C EB69 jmp short 0x1007 // + } +00000F9E A92000 test ax,0x20 if ( ax & 0x20 != 0 ) goto no_lemm_left; +00000FA1 7503 jnz 0xfa6 // +00000FA3 E922FF jmp word 0xec8 goto main_loop_ingame; + +no_lemm_left: +00000FA6 C6064C00FF mov byte [0x4c],0xff [0x4c] = TRUE; +00000FAB A04B00 mov al,[0x4b] [0x4b] |= 0x2; +00000FAE 0C02 or al,0x2 // +00000FB0 A24B00 mov [0x4b],al // +00000FB3 E912FF jmp word 0xec8 goto main_loop_ingame; + +00000FB6 A04B00 mov al,[0x4b] if ( [0x4b] & 0x2 != 0 ) goto main_loop_ingame; +00000FB9 A802 test al,0x2 // +00000FBB 7403 jz 0xfc0 // +00000FBD E908FF jmp word 0xec8 // +00000FC0 E8CF6F call word 0x7f92 +00000FC3 803E0820FF cmp byte [0x2008],0xff if ( ! [0x2008] | ([0x20ff] & 0x1 == 0 ) ) { +00000FC8 740C jz 0xfd6 // +00000FCA F606FF2001 test byte [0x20ff],0x1 // +00000FCF 7405 jz 0xfd6 // +00000FD1 B80001 mov ax,0x100 // INT 60h, AH=01, AL=00 +00000FD4 CD60 int 0x60 // + } + +00000FD6 803E0820FF cmp byte [0x2008],0xff if ( ! [0x2008] | ([0x20ff] & 0x1 == 0 ) ) { +00000FDB 740C jz 0xfe9 // +00000FDD F606FF2001 test byte [0x20ff],0x1 // +00000FE2 7405 jz 0xfe9 // +00000FE4 B80000 mov ax,0x0 // INT 60h, AH=00, AL=00 +00000FE7 CD60 int 0x60 // + } +00000FE9 C606270000 mov byte [0x27],0x0 [0x27]=0; +00000FEE E8623A call word 0x4a53 unk_04(); +00000FF1 803E0820FF cmp byte [0x2008],0xff if ( ! [0x2008] | ([0x20ff] & 0x3== 0 ) ) { +00000FF6 750C jnz 0x1004 // +00000FF8 F606FF2003 test byte [0x20ff],0x3 // +00000FFD 7405 jz 0x1004 // +00000FFF B80002 mov ax,0x200 // INT 61h, AH=02, AL=00 +00001002 CD61 int 0x61 // + } +00001004 E92E2E jmp word 0x3e35 + +00001007 C6063D0064 mov byte [0x3d],0x64 +0000100C E8836F call word 0x7f92 +0000100F EBA5 jmp short 0xfb6 + void unk_01 { /* from mainloop() */ +00001011 A04B00 mov al,[0x4b] +00001014 A801 test al,0x1 +00001016 741D jz 0x1035 +00001018 803E0620FF cmp byte [0x2006],0xff +0000101D 7511 jnz 0x1030 +0000101F E89200 call word 0x10b4 +00001022 50 push ax +00001023 E8C16A call word 0x7ae7 +00001026 E85A70 call word 0x8083 +00001029 58 pop ax +0000102A A801 test al,0x1 +0000102C 75F1 jnz 0x101f +0000102E EB24 jmp short 0x1054 +00001030 E88100 call word 0x10b4 +00001033 EB1F jmp short 0x1054 +00001035 A802 test al,0x2 +00001037 741B jz 0x1054 +00001039 803E0620FF cmp byte [0x2006],0xff +0000103E 7511 jnz 0x1051 +00001040 E88600 call word 0x10c9 +00001043 50 push ax +00001044 E8A06A call word 0x7ae7 +00001047 E83970 call word 0x8083 +0000104A 58 pop ax +0000104B A802 test al,0x2 +0000104D 75F1 jnz 0x1040 +0000104F EB03 jmp short 0x1054 +00001051 E87500 call word 0x10c9 +00001054 A804 test al,0x4 +00001056 7417 jz 0x106f +00001058 8A164F00 mov dl,[0x4f] +0000105C 80FA0F cmp dl,0xf +0000105F 7412 jz 0x1073 +00001061 80FA23 cmp dl,0x23 +00001064 7421 jz 0x1087 +00001066 80FA37 cmp dl,0x37 +00001069 7435 jz 0x10a0 +0000106B 7202 jc 0x106f +0000106D 24FB and al,0xfb +0000106F A24B00 mov [0x4b],al +00001072 C3 ret + } +00001073 803E0820FF cmp byte [0x2008],0xff +00001078 750C jnz 0x1086 +0000107A F606FF2003 test byte [0x20ff],0x3 +0000107F 7405 jz 0x1086 +00001081 B80304 mov ax,0x403 +00001084 CD61 int 0x61 +00001086 C3 ret +00001087 C6065200FF mov byte [0x52],0xff +0000108C 803E0820FF cmp byte [0x2008],0xff +00001091 750C jnz 0x109f +00001093 F606FF2003 test byte [0x20ff],0x3 +00001098 7405 jz 0x109f +0000109A B80204 mov ax,0x402 +0000109D CD61 int 0x61 +0000109F C3 ret +000010A0 F606FF2002 test byte [0x20ff],0x2 +000010A5 7421 jz 0x10c8 +000010A7 A05100 mov al,[0x51] +000010AA B403 mov ah,0x3 +000010AC CD61 int 0x61 +000010AE B80000 mov ax,0x0 +000010B1 CD61 int 0x61 +000010B3 C3 ret + +000010B4 0C04 or al,0x4 +000010B6 50 push ax +000010B7 BB0406 mov bx,0x604 +000010BA B91000 mov cx,0x10 +000010BD BA0800 mov dx,0x8 +000010C0 E8DA6D call word 0x7e9d +000010C3 58 pop ax +000010C4 7502 jnz 0x10c8 +000010C6 24FE and al,0xfe +000010C8 C3 ret + +000010C9 50 push ax +000010CA B91000 mov cx,0x10 +000010CD BA0800 mov dx,0x8 +000010D0 E8A86D call word 0x7e7b +000010D3 58 pop ax +000010D4 75F2 jnz 0x10c8 +000010D6 24FD and al,0xfd +000010D8 C3 ret + + void video_wait_sync() { + for( ; [0x1fc9] <= 4 ; ) { +000010D9 8B0EFA1F mov cx,[0x1ffa] +000010DD 8B16FC1F mov dx,[0x1ffc] +000010E1 C606CB1F00 mov byte [0x1fcb],0x0 + do { +000010E6 49 dec cx cx--; +000010E7 7505 jnz 0x10ee if (cx==0) { +000010E9 23D2 and dx,dx dx=0; +000010EB 740A jz 0x10f7 sleep_pit(dx); // HSync ? +000010ED 4A dec dx dx--; + } +000010EE 803ECB1FFF cmp byte [0x1fcb],0xff +000010F3 75F1 jnz 0x10e6 + } while ( [0x1fcb] != 0xff ) + +000010F5 EB03 jmp short 0x10fa // Previous loop out code +000010F7 E8F438 call word 0x49ee // Previous loop out code + +000010FA A02A00 mov al,[0x2a] if ( [0x2a] == 0xFF ) break; +000010FD FEC0 inc al // +000010FF 7407 jz 0x1108 // +00001101 A0C91F mov al,[0x1fc9] // For cond test +00001104 3C04 cmp al,0x4 // For cond test +00001106 7ED1 jng 0x10d9 // For jmp + } +00001108 C606C91F00 mov byte [0x1fc9],0x0 [0x1fc9]=0; +0000110D C3 ret + } + +0000110E C70600001802 mov word [0x0],0x218 +00001114 C70602004300 mov word [0x2],0x43 +0000111A C606190000 mov byte [0x19],0x0 +0000111F C7060F009600 mov word [0xf],0x96 +00001125 C70611006400 mov word [0x11],0x64 +0000112B C6064400C8 mov byte [0x44],0xc8 +00001130 C606470000 mov byte [0x47],0x0 +00001135 C606820011 mov byte [0x82],0x11 +0000113A C606830011 mov byte [0x83],0x11 +0000113F C6067F0002 mov byte [0x7f],0x2 +00001144 C606800003 mov byte [0x80],0x3 +00001149 C6064A0050 mov byte [0x4a],0x50 +0000114E C6064B0001 mov byte [0x4b],0x1 +00001153 32C0 xor al,al +00001155 A2D01F mov [0x1fd0],al +00001158 A2CF1F mov [0x1fcf],al +0000115B A24C00 mov [0x4c],al +0000115E A22700 mov [0x27],al +00001161 A24F00 mov [0x4f],al +00001164 A25200 mov [0x52],al +00001167 C606262130 mov byte [0x2126],0x30 +0000116C C606272130 mov byte [0x2127],0x30 +00001171 16 push ss +00001172 07 pop es +00001173 BF1200 mov di,0x12 +00001176 B9A042 mov cx,0x42a0 +00001179 32C0 xor al,al +0000117B F3AA rep stosb +0000117D 16 push ss +0000117E 07 pop es +0000117F BFB242 mov di,0x42b2 +00001182 B94206 mov cx,0x642 +00001185 32C0 xor al,al +00001187 F3AA rep stosb +00001189 E80E6A call word 0x7b9a +0000118C E8B96C call word 0x7e48 +0000118F E80B6B call word 0x7c9d +00001192 E8E71D call word 0x2f7c // Go there +00001195 803E701FFF cmp byte [0x1f70],0xff +0000119A 740B jz 0x11a7 +0000119C B80400 mov ax,0x4 +0000119F B99600 mov cx,0x96 +000011A2 BA6400 mov dx,0x64 +000011A5 CD33 int 0x33 +000011A7 E80228 call word 0x39ac +000011AA E8ED17 call word 0x299a +000011AD E8196D call word 0x7ec9 +000011B0 E88B2E call word 0x403e +000011B3 E8C664 call word 0x767c +000011B6 E8C420 call word 0x327d +000011B9 E83238 call word 0x49ee +000011BC E8F55E call word 0x70b4 +000011BF E8A25E call word 0x7064 +000011C2 E8EA5B call word 0x6daf +000011C5 E8AF21 call word 0x3377 +000011C8 33C9 xor cx,cx +000011CA 33D2 xor dx,dx +000011CC C606CB1F00 mov byte [0x1fcb],0x0 +000011D1 803ECB1FFF cmp byte [0x1fcb],0xff +000011D6 75F9 jnz 0x11d1 +000011D8 C606CB1F00 mov byte [0x1fcb],0x0 +000011DD 49 dec cx +000011DE 7501 jnz 0x11e1 +000011E0 4A dec dx +000011E1 803ECB1FFF cmp byte [0x1fcb],0xff +000011E6 75F5 jnz 0x11dd +000011E8 F7DA neg dx +000011EA 03C9 add cx,cx +000011EC 13D2 adc dx,dx +000011EE 03C9 add cx,cx +000011F0 13D2 adc dx,dx +000011F2 890EFA1F mov [0x1ffa],cx +000011F6 8916FC1F mov [0x1ffc],dx +000011FA C3 ret + +000011FB 8B1D mov bx,[di] +000011FD 035D04 add bx,[di+0x4] +00001200 7904 jns 0x1206 +00001202 81C36001 add bx,0x160 +00001206 8BC3 mov ax,bx +00001208 D1EB shr bx,1 +0000120A D1EB shr bx,1 +0000120C D1EB shr bx,1 +0000120E BEA50E mov si,0xea5 +00001211 803801 cmp byte [bx+si],0x1 +00001214 7403 jz 0x1219 +00001216 E98B00 jmp word 0x12a4 +00001219 2B060000 sub ax,[0x0] +0000121D 7902 jns 0x1221 +0000121F 33C0 xor ax,ax +00001221 D1E8 shr ax,1 +00001223 D1E8 shr ax,1 +00001225 D1E8 shr ax,1 +00001227 03062300 add ax,[0x23] +0000122B 8B2E2300 mov bp,[0x23] +0000122F 81C52103 add bp,0x321 +00001233 40 inc ax +00001234 8BF0 mov si,ax +00001236 8B4D06 mov cx,[di+0x6] +00001239 83E908 sub cx,byte +0x8 +0000123C 8B4502 mov ax,[di+0x2] +0000123F 807D2000 cmp byte [di+0x20],0x0 +00001243 7403 jz 0x1248 +00001245 83E908 sub cx,byte +0x8 +00001248 03C1 add ax,cx +0000124A 83E810 sub ax,byte +0x10 +0000124D 790D jns 0x125c +0000124F 83C108 add cx,byte +0x8 +00001252 83C008 add ax,byte +0x8 +00001255 78F8 js 0x124f +00001257 33C0 xor ax,ax +00001259 83E908 sub cx,byte +0x8 +0000125C F7D9 neg cx +0000125E 8BD0 mov dx,ax +00001260 83E0F8 and ax,byte -0x8 +00001263 03F0 add si,ax +00001265 D1E0 shl ax,1 +00001267 D1E0 shl ax,1 +00001269 03F0 add si,ax +0000126B B503 mov ch,0x3 +0000126D F745080200 test word [di+0x8],0x2 +00001272 7402 jz 0x1276 +00001274 B505 mov ch,0x5 +00001276 8AC1 mov al,cl +00001278 D0E9 shr cl,1 +0000127A D0E9 shr cl,1 +0000127C D0E9 shr cl,1 +0000127E F6C207 test dl,0x7 +00001281 7402 jz 0x1285 +00001283 FEC1 inc cl +00001285 A807 test al,0x7 +00001287 7402 jz 0x128b +00001289 FEC1 inc cl +0000128B B001 mov al,0x1 +0000128D 51 push cx +0000128E 56 push si +0000128F 368804 mov [ss:si],al +00001292 46 inc si +00001293 FECD dec ch +00001295 75F8 jnz 0x128f +00001297 5E pop si +00001298 59 pop cx +00001299 83C628 add si,byte +0x28 +0000129C 3BF5 cmp si,bp +0000129E 7304 jnc 0x12a4 +000012A0 FEC9 dec cl +000012A2 75E9 jnz 0x128d +000012A4 C3 ret +000012A5 1E push ds +000012A6 06 push es +000012A7 50 push ax +000012A8 06 push es +000012A9 51 push cx +000012AA 89168425 mov [0x2584],dx +000012AE B8003D mov ax,0x3d00 +000012B1 CD21 int 0x21 +000012B3 7214 jc 0x12c9 +000012B5 8BD8 mov bx,ax +000012B7 B43F mov ah,0x3f +000012B9 59 pop cx +000012BA 1F pop ds +000012BB 5A pop dx +000012BC CD21 int 0x21 +000012BE 720E jc 0x12ce +000012C0 B43E mov ah,0x3e +000012C2 CD21 int 0x21 +000012C4 720D jc 0x12d3 +000012C6 07 pop es +000012C7 1F pop ds +000012C8 C3 ret +000012C9 BAE921 mov dx,0x21e9 +000012CC EB08 jmp short 0x12d6 +000012CE BAFA21 mov dx,0x21fa +000012D1 EB03 jmp short 0x12d6 +000012D3 BA0B22 mov dx,0x220b +000012D6 52 push dx +000012D7 BA550B mov dx,0xb55 +000012DA 8EDA mov ds,dx +000012DC E8CBF8 call word 0xbaa +000012DF 5A pop dx +000012E0 B409 mov ah,0x9 +000012E2 CD21 int 0x21 +000012E4 B402 mov ah,0x2 +000012E6 B220 mov dl,0x20 +000012E8 CD21 int 0x21 +000012EA 8B1E8425 mov bx,[0x2584] +000012EE 8A17 mov dl,[bx] +000012F0 22D2 and dl,dl +000012F2 7407 jz 0x12fb +000012F4 43 inc bx +000012F5 B402 mov ah,0x2 +000012F7 CD21 int 0x21 +000012F9 EBF3 jmp short 0x12ee +000012FB B20D mov dl,0xd +000012FD B402 mov ah,0x2 +000012FF CD21 int 0x21 +00001301 B20A mov dl,0xa +00001303 B402 mov ah,0x2 +00001305 CD21 int 0x21 +00001307 E921EE jmp word 0x12b +0000130A 8A1E681F mov bl,[0x1f68] +0000130E 32FF xor bh,bh +00001310 BED256 mov si,0x56d2 +00001313 8A08 mov cl,[bx+si] +00001315 FEC9 dec cl +00001317 32ED xor ch,ch +00001319 51 push cx +0000131A 8BC1 mov ax,cx +0000131C D1E8 shr ax,1 +0000131E D1E8 shr ax,1 +00001320 D1E8 shr ax,1 +00001322 83E107 and cx,byte +0x7 +00001325 BEAD25 mov si,0x25ad +00001328 51 push cx +00001329 E84E32 call word 0x457a +0000132C 59 pop cx +0000132D BAA825 mov dx,0x25a8 +00001330 1E push ds +00001331 07 pop es +00001332 BFC80F mov di,0xfc8 +00001335 51 push cx +00001336 8CC1 mov cx,es +00001338 8BF7 mov si,di +0000133A E84E01 call word 0x148b +0000133D 59 pop cx +0000133E E30A jcxz 0x134a +00001340 51 push cx +00001341 BFC80F mov di,0xfc8 +00001344 E87D01 call word 0x14c4 +00001347 59 pop cx +00001348 E2F6 loop 0x1340 +0000134A B43E mov ah,0x3e +0000134C CD21 int 0x21 +0000134E 58 pop ax +0000134F A0E30F mov al,[0xfe3] +00001352 BEA125 mov si,0x25a1 +00001355 0430 add al,0x30 +00001357 8804 mov [si],al +00001359 BA9B25 mov dx,0x259b +0000135C 1E push ds +0000135D 07 pop es +0000135E B8481B mov ax,0x1b48 +00001361 B90010 mov cx,0x1000 +00001364 E83EFF call word 0x12a5 +00001367 A0E30F mov al,[0xfe3] +0000136A BE9525 mov si,0x2595 +0000136D 0430 add al,0x30 +0000136F 8804 mov [si],al +00001371 A0E60F mov al,[0xfe6] +00001374 A22A00 mov [0x2a],al +00001377 A0E50F mov al,[0xfe5] +0000137A 22C0 and al,al +0000137C 7402 jz 0x1380 +0000137E EB2F jmp short 0x13af +00001380 1E push ds +00001381 BA9025 mov dx,0x2590 +00001384 8E06F01F mov es,[0x1ff0] +00001388 BF1000 mov di,0x10 +0000138B 33F6 xor si,si +0000138D 8CC1 mov cx,es +0000138F E8F900 call word 0x148b +00001392 1F pop ds +00001393 E84E6A call word 0x7de4 +00001396 1E push ds +00001397 33FF xor di,di +00001399 33F6 xor si,si +0000139B 8E06EC1F mov es,[0x1fec] +0000139F 8E1EEC1F mov ds,[0x1fec] +000013A3 E81E01 call word 0x14c4 +000013A6 1F pop ds +000013A7 E8396A call word 0x7de3 +000013AA B43E mov ah,0x3e +000013AC CD21 int 0x21 +000013AE C3 ret +000013AF BEBC25 mov si,0x25bc +000013B2 042F add al,0x2f +000013B4 8804 mov [si],al +000013B6 1E push ds +000013B7 BAB525 mov dx,0x25b5 +000013BA 8E06F01F mov es,[0x1ff0] +000013BE 33F6 xor si,si +000013C0 BF1000 mov di,0x10 +000013C3 8CC1 mov cx,es +000013C5 E8C300 call word 0x148b +000013C8 1F pop ds +000013C9 B43E mov ah,0x3e +000013CB CD21 int 0x21 +000013CD C3 ret +000013CE E8146A call word 0x7de5 +000013D1 1E push ds +000013D2 BF0080 mov di,0x8000 +000013D5 BE3800 mov si,0x38 +000013D8 8E06EC1F mov es,[0x1fec] +000013DC 8E1EF01F mov ds,[0x1ff0] +000013E0 E87100 call word 0x1454 +000013E3 1F pop ds +000013E4 56 push si +000013E5 E80063 call word 0x76e8 +000013E8 5E pop si +000013E9 1E push ds +000013EA BF0080 mov di,0x8000 +000013ED 8E06EC1F mov es,[0x1fec] +000013F1 8E1EF01F mov ds,[0x1ff0] +000013F5 E85C00 call word 0x1454 +000013F8 1F pop ds +000013F9 56 push si +000013FA E8F562 call word 0x76f2 +000013FD 5E pop si +000013FE 1E push ds +000013FF BF0080 mov di,0x8000 +00001402 8E06EC1F mov es,[0x1fec] +00001406 8E1EF01F mov ds,[0x1ff0] +0000140A E84700 call word 0x1454 +0000140D 1F pop ds +0000140E 56 push si +0000140F E8E562 call word 0x76f7 +00001412 5E pop si +00001413 1E push ds +00001414 BF0080 mov di,0x8000 +00001417 8E06EC1F mov es,[0x1fec] +0000141B 8E1EF01F mov ds,[0x1ff0] +0000141F E83200 call word 0x1454 +00001422 1F pop ds +00001423 56 push si +00001424 E8D562 call word 0x76fc +00001427 5E pop si +00001428 1E push ds +00001429 BA9025 mov dx,0x2590 +0000142C 8E06EC1F mov es,[0x1fec] +00001430 BF1000 mov di,0x10 +00001433 33F6 xor si,si +00001435 8CC1 mov cx,es +00001437 E85100 call word 0x148b +0000143A 1F pop ds +0000143B 1E push ds +0000143C 33FF xor di,di +0000143E 33F6 xor si,si +00001440 8E06EC1F mov es,[0x1fec] +00001444 8E1EEC1F mov ds,[0x1fec] +00001448 E87900 call word 0x14c4 +0000144B 1F pop ds +0000144C E89469 call word 0x7de3 +0000144F B43E mov ah,0x3e +00001451 CD21 int 0x21 +00001453 C3 ret +00001454 AC lodsb +00001455 3C80 cmp al,0x80 +00001457 7431 jz 0x148a +00001459 7219 jc 0x1474 +0000145B F6D8 neg al +0000145D FEC0 inc al +0000145F 8AC8 mov cl,al +00001461 32ED xor ch,ch +00001463 AC lodsb +00001464 AA stosb +00001465 23FF and di,di +00001467 7507 jnz 0x1470 +00001469 8CC0 mov ax,es +0000146B 050010 add ax,0x1000 +0000146E 8EC0 mov es,ax +00001470 E2F2 loop 0x1464 +00001472 EBE0 jmp short 0x1454 +00001474 FEC0 inc al +00001476 8AC8 mov cl,al +00001478 32ED xor ch,ch +0000147A A4 movsb +0000147B 23FF and di,di +0000147D 7507 jnz 0x1486 +0000147F 8CC0 mov ax,es +00001481 050010 add ax,0x1000 +00001484 8EC0 mov es,ax +00001486 E2F2 loop 0x147a +00001488 EBCA jmp short 0x1454 +0000148A C3 ret +0000148B 51 push cx +0000148C E86101 call word 0x15f0 +0000148F 59 pop cx +00001490 7217 jc 0x14a9 +00001492 803EDB1F00 cmp byte [0x1fdb],0x0 +00001497 7510 jnz 0x14a9 +00001499 E83401 call word 0x15d0 +0000149C 803EDB1F00 cmp byte [0x1fdb],0x0 +000014A1 7506 jnz 0x14a9 +000014A3 8BD8 mov bx,ax +000014A5 8ED9 mov ds,cx +000014A7 EB1B jmp short 0x14c4 +000014A9 52 push dx +000014AA 51 push cx +000014AB 06 push es +000014AC 1E push ds +000014AD 57 push di +000014AE 56 push si +000014AF B8550B mov ax,0xb55 +000014B2 8ED8 mov ds,ax +000014B4 C6068400FF mov byte [0x84],0xff +000014B9 E81F30 call word 0x44db +000014BC 5E pop si +000014BD 5F pop di +000014BE 1F pop ds +000014BF 07 pop es +000014C0 59 pop cx +000014C1 5A pop dx +000014C2 EBC7 jmp short 0x148b +000014C4 1E push ds +000014C5 E80200 call word 0x14ca +000014C8 1F pop ds +000014C9 C3 ret +000014CA 53 push bx +000014CB FD std +000014CC 53 push bx +000014CD 8BEF mov bp,di +000014CF B90A00 mov cx,0xa +000014D2 8BD6 mov dx,si +000014D4 E87301 call word 0x164a +000014D7 7303 jnc 0x14dc +000014D9 E9B500 jmp word 0x1591 +000014DC 8A2C mov ch,[si] +000014DE FEC5 inc ch +000014E0 8A7401 mov dh,[si+0x1] +000014E3 8A6402 mov ah,[si+0x2] +000014E6 8A4403 mov al,[si+0x3] +000014E9 8A7C04 mov bh,[si+0x4] +000014EC 8A5C05 mov bl,[si+0x5] +000014EF 03FB add di,bx +000014F1 58 pop ax +000014F2 51 push cx +000014F3 52 push dx +000014F4 8A6C08 mov ch,[si+0x8] +000014F7 8A4C09 mov cl,[si+0x9] +000014FA 83E90A sub cx,byte +0xa +000014FD 8BD6 mov dx,si +000014FF 03F1 add si,cx +00001501 8BD8 mov bx,ax +00001503 E84401 call word 0x164a +00001506 7303 jnc 0x150b +00001508 E98600 jmp word 0x1591 +0000150B 5A pop dx +0000150C 59 pop cx +0000150D 4E dec si +0000150E 8A14 mov dl,[si] +00001510 32F2 xor dh,dl +00001512 B101 mov cl,0x1 +00001514 E8A300 call word 0x15ba +00001517 83F801 cmp ax,byte +0x1 +0000151A 7543 jnz 0x155f +0000151C B102 mov cl,0x2 +0000151E E89900 call word 0x15ba +00001521 83F802 cmp ax,byte +0x2 +00001524 730F jnc 0x1535 +00001526 8BD8 mov bx,ax +00001528 83C302 add bx,byte +0x2 +0000152B 8AC8 mov cl,al +0000152D 80C109 add cl,0x9 +00001530 E86B00 call word 0x159e +00001533 EB51 jmp short 0x1586 +00001535 83F803 cmp ax,byte +0x3 +00001538 7517 jnz 0x1551 +0000153A B108 mov cl,0x8 +0000153C E87B00 call word 0x15ba +0000153F 83C009 add ax,byte +0x9 +00001542 50 push ax +00001543 B108 mov cl,0x8 +00001545 E87200 call word 0x15ba +00001548 E84E00 call word 0x1599 +0000154B 58 pop ax +0000154C 48 dec ax +0000154D 75F3 jnz 0x1542 +0000154F EB35 jmp short 0x1586 +00001551 B108 mov cl,0x8 +00001553 E86400 call word 0x15ba +00001556 8BD8 mov bx,ax +00001558 B10C mov cl,0xc +0000155A E84100 call word 0x159e +0000155D EB27 jmp short 0x1586 +0000155F B101 mov cl,0x1 +00001561 E85600 call word 0x15ba +00001564 83F801 cmp ax,byte +0x1 +00001567 750A jnz 0x1573 +00001569 BB0100 mov bx,0x1 +0000156C B108 mov cl,0x8 +0000156E E82D00 call word 0x159e +00001571 EB13 jmp short 0x1586 +00001573 B103 mov cl,0x3 +00001575 E84200 call word 0x15ba +00001578 40 inc ax +00001579 50 push ax +0000157A B108 mov cl,0x8 +0000157C E83B00 call word 0x15ba +0000157F E81700 call word 0x1599 +00001582 58 pop ax +00001583 48 dec ax +00001584 75F3 jnz 0x1579 +00001586 3BFD cmp di,bp +00001588 7602 jna 0x158c +0000158A EB86 jmp short 0x1512 +0000158C 22F6 and dh,dh +0000158E 5B pop bx +0000158F FC cld +00001590 C3 ret +00001591 B8550B mov ax,0xb55 +00001594 8ED8 mov ds,ax +00001596 E978EB jmp word 0x111 +00001599 4F dec di +0000159A 268805 mov [es:di],al +0000159D C3 ret +0000159E E81900 call word 0x15ba +000015A1 43 inc bx +000015A2 56 push si +000015A3 1E push ds +000015A4 51 push cx +000015A5 06 push es +000015A6 1F pop ds +000015A7 8BCB mov cx,bx +000015A9 4F dec di +000015AA 8BF7 mov si,di +000015AC 03F0 add si,ax +000015AE 46 inc si +000015AF 8A1C mov bl,[si] +000015B1 26881D mov [es:di],bl +000015B4 E2F3 loop 0x15a9 +000015B6 59 pop cx +000015B7 1F pop ds +000015B8 5E pop si +000015B9 C3 ret +000015BA 33C0 xor ax,ax +000015BC FECD dec ch +000015BE 7507 jnz 0x15c7 +000015C0 4E dec si +000015C1 8A14 mov dl,[si] +000015C3 32F2 xor dh,dl +000015C5 B508 mov ch,0x8 +000015C7 D0EA shr dl,1 +000015C9 D1D0 rcl ax,1 +000015CB FEC9 dec cl +000015CD 75ED jnz 0x15bc +000015CF C3 ret +000015D0 1E push ds +000015D1 52 push dx +000015D2 06 push es +000015D3 57 push di +000015D4 51 push cx +000015D5 56 push si +000015D6 803E8F1FFF cmp byte [0x1f8f],0xff +000015DB 7507 jnz 0x15e4 +000015DD 803E901FFF cmp byte [0x1f90],0xff +000015E2 7405 jz 0x15e9 +000015E4 B8003D mov ax,0x3d00 +000015E7 CD21 int 0x21 +000015E9 5E pop si +000015EA 59 pop cx +000015EB 5F pop di +000015EC 07 pop es +000015ED 5A pop dx +000015EE 1F pop ds +000015EF C3 ret +000015F0 1E push ds +000015F1 52 push dx +000015F2 06 push es +000015F3 57 push di +000015F4 51 push cx +000015F5 56 push si +000015F6 803E8F1FFF cmp byte [0x1f8f],0xff +000015FB 7508 jnz 0x1605 +000015FD E83501 call word 0x1735 +00001600 E87801 call word 0x177b +00001603 7310 jnc 0x1615 +00001605 B80043 mov ax,0x4300 +00001608 33C9 xor cx,cx +0000160A CD21 int 0x21 +0000160C 720E jc 0x161c +0000160E 803EDB1F00 cmp byte [0x1fdb],0x0 +00001613 7507 jnz 0x161c +00001615 5E pop si +00001616 59 pop cx +00001617 5F pop di +00001618 07 pop es +00001619 5A pop dx +0000161A 1F pop ds +0000161B C3 ret +0000161C 52 push dx +0000161D 51 push cx +0000161E 06 push es +0000161F 1E push ds +00001620 57 push di +00001621 56 push si +00001622 B8550B mov ax,0xb55 +00001625 8ED8 mov ds,ax +00001627 803E721F00 cmp byte [0x1f72],0x0 +0000162C 7410 jz 0x163e +0000162E C6068400FF mov byte [0x84],0xff +00001633 E8A52E call word 0x44db +00001636 5E pop si +00001637 5F pop di +00001638 1F pop ds +00001639 07 pop es +0000163A 59 pop cx +0000163B 5A pop dx +0000163C EBC7 jmp short 0x1605 +0000163E 5E pop si +0000163F 5F pop di +00001640 1F pop ds +00001641 07 pop es +00001642 59 pop cx +00001643 5A pop dx +00001644 BAE921 mov dx,0x21e9 +00001647 E98CFC jmp word 0x12d6 +0000164A 57 push di +0000164B 56 push si +0000164C 1E push ds +0000164D 53 push bx +0000164E 51 push cx +0000164F 52 push dx +00001650 FC cld +00001651 B8550B mov ax,0xb55 +00001654 8ED8 mov ds,ax +00001656 803E8F1FFF cmp byte [0x1f8f],0xff +0000165B 7403 jz 0x1660 +0000165D E9CA00 jmp word 0x172a +00001660 803E901FFF cmp byte [0x1f90],0xff +00001665 7503 jnz 0x166a +00001667 E9A000 jmp word 0x170a +0000166A B423 mov ah,0x23 +0000166C BA911F mov dx,0x1f91 +0000166F C7069F1F0100 mov word [0x1f9f],0x1 +00001675 CD21 int 0x21 +00001677 8B16B21F mov dx,[0x1fb2] +0000167B A1B41F mov ax,[0x1fb4] +0000167E 52 push dx +0000167F D1E8 shr ax,1 +00001681 D1DA rcr dx,1 +00001683 D1E8 shr ax,1 +00001685 D1DA rcr dx,1 +00001687 D1E8 shr ax,1 +00001689 D1DA rcr dx,1 +0000168B D1E8 shr ax,1 +0000168D D1DA rcr dx,1 +0000168F 58 pop ax +00001690 83E00F and ax,byte +0xf +00001693 7502 jnz 0x1697 +00001695 EB01 jmp short 0x1698 +00001697 42 inc dx +00001698 3B168C1F cmp dx,[0x1f8c] +0000169C 7603 jna 0x16a1 +0000169E E98900 jmp word 0x172a +000016A1 FE068E1F inc byte [0x1f8e] +000016A5 29168C1F sub [0x1f8c],dx +000016A9 1E push ds +000016AA B9FFFF mov cx,0xffff +000016AD 8B16861F mov dx,[0x1f86] +000016B1 A1881F mov ax,[0x1f88] +000016B4 89167E1F mov [0x1f7e],dx +000016B8 A3801F mov [0x1f80],ax +000016BB C606901FFF mov byte [0x1f90],0xff +000016C0 83C20D add dx,byte +0xd +000016C3 8916821F mov [0x1f82],dx +000016C7 A3841F mov [0x1f84],ax +000016CA 50 push ax +000016CB 52 push dx +000016CC 8ED8 mov ds,ax +000016CE B43F mov ah,0x3f +000016D0 CD21 int 0x21 +000016D2 8BC8 mov cx,ax +000016D4 5A pop dx +000016D5 58 pop ax +000016D6 1F pop ds +000016D7 03D1 add dx,cx +000016D9 52 push dx +000016DA D1EA shr dx,1 +000016DC D1EA shr dx,1 +000016DE D1EA shr dx,1 +000016E0 D1EA shr dx,1 +000016E2 03C2 add ax,dx +000016E4 5A pop dx +000016E5 83E20F and dx,byte +0xf +000016E8 8916861F mov [0x1f86],dx +000016EC A3881F mov [0x1f88],ax +000016EF 8B3E7E1F mov di,[0x1f7e] +000016F3 8E06801F mov es,[0x1f80] +000016F7 8B16B41F mov dx,[0x1fb4] +000016FB 26894D0B mov [es:di+0xb],cx +000016FF BE921F mov si,0x1f92 +00001702 83C700 add di,byte +0x0 +00001705 B90B00 mov cx,0xb +00001708 F3A4 rep movsb +0000170A 5F pop di +0000170B 59 pop cx +0000170C 5B pop bx +0000170D 07 pop es +0000170E 06 push es +0000170F 57 push di +00001710 1E push ds +00001711 8B36821F mov si,[0x1f82] +00001715 8E1E841F mov ds,[0x1f84] +00001719 F3A4 rep movsb +0000171B 8CD8 mov ax,ds +0000171D 1F pop ds +0000171E A3841F mov [0x1f84],ax +00001721 8936821F mov [0x1f82],si +00001725 5A pop dx +00001726 1F pop ds +00001727 5E pop si +00001728 5F pop di +00001729 C3 ret +0000172A 5A pop dx +0000172B 59 pop cx +0000172C 5B pop bx +0000172D 1F pop ds +0000172E B43F mov ah,0x3f +00001730 CD21 int 0x21 +00001732 5E pop si +00001733 5F pop di +00001734 C3 ret +00001735 52 push dx +00001736 06 push es +00001737 50 push ax +00001738 51 push cx +00001739 1E push ds +0000173A 07 pop es +0000173B 8BF2 mov si,dx +0000173D B90800 mov cx,0x8 +00001740 BF921F mov di,0x1f92 +00001743 AC lodsb +00001744 3C2E cmp al,0x2e +00001746 7427 jz 0x176f +00001748 AA stosb +00001749 E2F8 loop 0x1743 +0000174B AC lodsb +0000174C 3C2E cmp al,0x2e +0000174E 75FB jnz 0x174b +00001750 B90300 mov cx,0x3 +00001753 BF9A1F mov di,0x1f9a +00001756 AC lodsb +00001757 22C0 and al,al +00001759 7405 jz 0x1760 +0000175B AA stosb +0000175C E2F8 loop 0x1756 +0000175E EB0A jmp short 0x176a +00001760 B80200 mov ax,0x2 +00001763 2BC1 sub ax,cx +00001765 91 xchg ax,cx +00001766 B020 mov al,0x20 +00001768 F3AA rep stosb +0000176A 59 pop cx +0000176B 58 pop ax +0000176C 07 pop es +0000176D 5A pop dx +0000176E C3 ret +0000176F B80700 mov ax,0x7 +00001772 2BC1 sub ax,cx +00001774 91 xchg ax,cx +00001775 B020 mov al,0x20 +00001777 F3AA rep stosb +00001779 EBD5 jmp short 0x1750 +0000177B 1E push ds +0000177C 8A0E8E1F mov cl,[0x1f8e] +00001780 22C9 and cl,cl +00001782 7439 jz 0x17bd +00001784 32ED xor ch,ch +00001786 1E push ds +00001787 07 pop es +00001788 8E1E7C1F mov ds,[0x1f7c] +0000178C 33F6 xor si,si +0000178E BF921F mov di,0x1f92 +00001791 51 push cx +00001792 1E push ds +00001793 56 push si +00001794 57 push di +00001795 B90B00 mov cx,0xb +00001798 F3A6 repe cmpsb +0000179A 5F pop di +0000179B 5E pop si +0000179C 23C9 and cx,cx +0000179E 7425 jz 0x17c5 +000017A0 1F pop ds +000017A1 03740B add si,[si+0xb] +000017A4 83C60D add si,byte +0xd +000017A7 8BC6 mov ax,si +000017A9 D1E8 shr ax,1 +000017AB D1E8 shr ax,1 +000017AD D1E8 shr ax,1 +000017AF D1E8 shr ax,1 +000017B1 8CD9 mov cx,ds +000017B3 03C8 add cx,ax +000017B5 8ED9 mov ds,cx +000017B7 83E60F and si,byte +0xf +000017BA 59 pop cx +000017BB E2D4 loop 0x1791 +000017BD 1F pop ds +000017BE C606901F00 mov byte [0x1f90],0x0 +000017C3 F9 stc +000017C4 C3 ret +000017C5 8CD8 mov ax,ds +000017C7 1F pop ds +000017C8 59 pop cx +000017C9 B9550B mov cx,0xb55 +000017CC 8ED9 mov ds,cx +000017CE 89367E1F mov [0x1f7e],si +000017D2 A3801F mov [0x1f80],ax +000017D5 83C60D add si,byte +0xd +000017D8 8936821F mov [0x1f82],si +000017DC A3841F mov [0x1f84],ax +000017DF C606901FFF mov byte [0x1f90],0xff +000017E4 1F pop ds +000017E5 F8 clc +000017E6 C3 ret +000017E7 32C0 xor al,al +000017E9 A28F1F mov [0x1f8f],al +000017EC C3 ret +000017ED B448 mov ah,0x48 +000017EF BBFFFF mov bx,0xffff +000017F2 CD21 int 0x21 +000017F4 81FB800C cmp bx,0xc80 +000017F8 722F jc 0x1829 +000017FA 891E8A1F mov [0x1f8a],bx +000017FE 891E8C1F mov [0x1f8c],bx +00001802 B448 mov ah,0x48 +00001804 CD21 int 0x21 +00001806 A37C1F mov [0x1f7c],ax +00001809 A3801F mov [0x1f80],ax +0000180C A3841F mov [0x1f84],ax +0000180F A3881F mov [0x1f88],ax +00001812 33C0 xor ax,ax +00001814 A37E1F mov [0x1f7e],ax +00001817 A3821F mov [0x1f82],ax +0000181A A3861F mov [0x1f86],ax +0000181D A28E1F mov [0x1f8e],al +00001820 A2901F mov [0x1f90],al +00001823 B0FF mov al,0xff +00001825 A28F1F mov [0x1f8f],al +00001828 C3 ret +00001829 32C0 xor al,al +0000182B A28F1F mov [0x1f8f],al +0000182E C3 ret + + void move_lemmings() { +0000182F 803E2800FF cmp byte [0x28],0xff if ([0x28] == 0xff) { # +00001834 7503 jnz 0x1839 +00001836 E9DC00 jmp word 0x1915 [0x4d] = 0; # + return; + } +00001839 E80D3A call word 0x5249 vga_set_read_mode1_compare_plan3_to_color_8(); +0000183C C6064D00FF mov byte [0x4d],0xff [0x4d]=0xff; # +00001841 BE8500 mov si,0x85 lemm=&(lemmings[0]); +00001844 A04000 mov al,[0x40] // +00001847 A23F00 mov [0x3f],al lemm_count_to_process = lemm_spawned_count; + + +0000184A 22C0 and al,al while ( lemm_count_to_process != 0 ) { +0000184C 7503 jnz 0x1851 // +0000184E E9C400 jmp word 0x1915 // +00001851 06 push es # +00001852 807C26FF cmp byte [si+0x26],0xff if ( lemm.is_gone ) goto next_lemming; +00001856 7503 jnz 0x185b // +00001858 E9A600 jmp word 0x1901 // +0000185B 8A4420 mov al,[si+0x20] if ( lemm.expl_countdown != 0 ) { +0000185E 22C0 and al,al // +00001860 7408 jz 0x186a // +00001862 E8930E call word 0x26f8 commit_suicide(); +00001865 7503 jnz 0x186a if ( cpu_flag_z == 0 ) goto next_lemming; # +00001867 E99700 jmp word 0x1901 // + } +0000186A 8A4424 mov al,[si+0x24] if ( lemm->flags1.walk_pause_for_shruggling ) +0000186D A880 test al,0x80 goto lbl_anim_but_no_move; +0000186F 7403 jz 0x1874 // +00001871 E9350E jmp word 0x26a9 // +00001874 8B4408 mov ax,[si+0x8] // +00001877 23C0 and ax,ax if ( lemm->state.word == 0x0 ) +00001879 7503 jnz 0x187e goto lbl_walking; +0000187B E9DF00 jmp word 0x195d // +0000187E A90200 test ax,0x2 if ( lemm->state.bits.s_exploding ) +00001881 7403 jz 0x1886 goto lbl_exploding; +00001883 E9E303 jmp word 0x1c69 // +00001886 A90080 test ax,0x8000 if ( lemm->state.bits.s_exploding2 ) +00001889 7403 jz 0x188e goto lbl_exploding2; +0000188B E9750D jmp word 0x2603 // +0000188E A90400 test ax,0x4 if ( lemm->state.bits.s_falling ) +00001891 7403 jz 0x1896 goto lbl_falling; +00001893 E93302 jmp word 0x1ac9 // +00001896 A90004 test ax,0x400 if ( lemm->state.bits.s_floating ) +00001899 7403 jz 0x189e goto lbl_floating; +0000189B E9C70A jmp word 0x2365 // +0000189E A90100 test ax,0x1 if ( lemm->state.bits.s_splatting ) +000018A1 7403 jz 0x18a6 goto lbl_splatting; +000018A3 E95203 jmp word 0x1bf8 // +000018A6 A90800 test ax,0x8 if ( lemm->state.bits.s_ascending ) +000018A9 7403 jz 0x18ae goto lbl_ascending; +000018AB E92904 jmp word 0x1cd7 // +000018AE A91000 test ax,0x10 if ( lemm->state.bits.s_digging ) +000018B1 7403 jz 0x18b6 goto lbl_digging; +000018B3 E95804 jmp word 0x1d0e // +000018B6 A92000 test ax,0x20 if ( lemm->state.bits.s_climbing ) +000018B9 7403 jz 0x18be goto lbl_climbing; +000018BB E98105 jmp word 0x1e3f // +000018BE A94000 test ax,0x40 if ( lemm->state.bits.s_climb_ending ) +000018C1 7403 jz 0x18c6 goto lbl_climb_ending: +000018C3 E96406 jmp word 0x1f2a // +000018C6 A98000 test ax,0x80 if ( lemm->state.bits.s_building ) +000018C9 7403 jz 0x18ce goto lbl_building; +000018CB E9B806 jmp word 0x1f86 // +000018CE A90001 test ax,0x100 if ( lemm->state.bits.s_blocking ) +000018D1 7403 jz 0x18d6 goto lbl_blocking; +000018D3 E90A08 jmp word 0x20e0 // +000018D6 A90002 test ax,0x200 if ( lemm->state.bits.s_bashing ) +000018D9 7403 jz 0x18de goto lbl_bashing; +000018DB E99708 jmp word 0x2175 // +000018DE A90008 test ax,0x800 if ( lemm->state.bits.s_mining ) +000018E1 7403 jz 0x18e6 goto lbl_mining; +000018E3 E9440B jmp word 0x242a // +000018E6 A90010 test ax,0x1000 if ( lemm->state.bits.s_drawning ) +000018E9 7403 jz 0x18ee goto lbl_drawning; +000018EB E92003 jmp word 0x1c0e // +000018EE A90020 test ax,0x2000 if ( lemm->state.bits.s_ending ) +000018F1 7403 jz 0x18f6 goto lbl_ending; +000018F3 E94903 jmp word 0x1c3f // +000018F6 A90040 test ax,0x4000 if ( lemm->state.bits.s_dying ) +000018F9 7403 jz 0x18fe goto lbl_dying; +000018FB E95B03 jmp word 0x1c59 // + +check_this_and_go_next_lemming: +000018FE E8B30E call word 0x27b4 process_if_in_special_zone(); +next_lemming: +00001901 07 pop es +00001902 83C62D add si,byte +0x2d lemm++; +00001905 FE0E3F00 dec byte [0x3f] lemm_count_to_process--; +00001909 7403 jz 0x190e if ( lemm_count_to_process != 0 ) continue; +0000190B E943FF jmp word 0x1851 // +0000190E 803E480000 cmp byte [0x48],0x0 if ( [0x48] != 0 ) goto label1; +00001913 7506 jnz 0x191b + + } /*while*/ +00001915 C6064D0000 mov byte [0x4d],0x0 [0x4d]=0; +0000191A C3 ret return; + +label1: +0000191B A04900 mov al,[0x49] int i = [0x49]; +0000191E 3A064000 cmp al,[0x40] if ( i == lemm_spawned_count ) { [0x48]=0; [0x4d]=0; return; } +00001922 742E jz 0x1952 // +00001924 B92D00 mov cx,0x2d lemm=&(lemmings[i]); +00001927 32E4 xor ah,ah // +00001929 F7E1 mul cx // +0000192B 058500 add ax,0x85 // +0000192E 8BF0 mov si,ax // +00001930 807C2000 cmp byte [si+0x20],0x0 if ( lemm.expl_countdown != 0 ) { [0x49]++; return; } +00001934 7517 jnz 0x194d // +00001936 807C26FF cmp byte [si+0x26],0xff if ( lemm.is_gone ) { [0x49]++; goto label1; } +0000193A 7506 jnz 0x1942 // +0000193C FE064900 inc byte [0x49] // +00001940 EBD9 jmp short 0x191b // +00001942 F744080380 test word [si+0x8],0x8003 if ( lemm->state.word & (s_exploding2 | s_splatting | s_exploding) == 0 ) { +00001947 7504 jnz 0x194d lemm.expl_countdown = 79; +00001949 C644204F mov byte [si+0x20],0x4f } +0000194D FE064900 inc byte [0x49] [0x49]++; +00001951 C3 ret return; + +00001952 C606480000 mov byte [0x48],0x0 // (cf 0000191E) +00001957 C6064D0000 mov byte [0x4d],0x0 // +0000195C C3 ret // + +lbl_walking: +0000195D 8A4428 mov al,[si+0x28] lemm.spr_frame = (lemm.spr_frame + 1) % 8; +00001960 FEC0 inc al // +00001962 2407 and al,0x7 // +00001964 884428 mov [si+0x28],al // +00001967 8A4427 mov al,[si+0x27] lemm.x_effective += lemm.direction; +0000196A 98 cbw // (cbw == Convert Byte to Word) +0000196B 0104 add [si],ax // +0000196D 833C10 cmp word [si],byte +0x10 if ( lemm.x_effective<16 || lemm.x_effective>=LEVEL_WIDTH ) goto change_dir_and_next; +00001970 7D03 jnl 0x1975 // +00001972 E9E600 jmp word 0x1a5b // +00001975 813C8006 cmp word [si],0x680 // +00001979 7C03 jl 0x197e // +0000197B E9DD00 jmp word 0x1a5b // +0000197E E8FA38 call word 0x527b vga_mem_read_prepare_registers(); +00001981 8B6C02 mov bp,[si+0x2] // +00001984 268A05 mov al,[es:di] if ( is_solid(lemm.x_effective, lemm.y_effective) ) goto walker_check_above_terrain; +00001987 22C4 and al,ah // +00001989 7574 jnz 0x19ff // + + for (i=0; i<3; i++) { +0000198B 45 inc bp lemm.y_effective++; +0000198C 033E0400 add di,[0x4] if ( is_solid(lemm.x_effective, lemm.y_effective) ) break; +00001990 268A05 mov al,[es:di] // +00001993 22C4 and al,ah // +00001995 7555 jnz 0x19ec // + +00001997 45 inc bp // +00001998 033E0400 add di,[0x4] // +0000199C 268A05 mov al,[es:di] // +0000199F 22C4 and al,ah // +000019A1 7549 jnz 0x19ec // + +000019A3 45 inc bp // +000019A4 033E0400 add di,[0x4] // +000019A8 268A05 mov al,[es:di] // +000019AB 22C4 and al,ah // +000019AD 753D jnz 0x19ec // + } + if ( i == 3 ) { +000019AF 45 inc bp lemm->y_effective++; +000019B0 834C0804 or word [si+0x8],byte +0x4 lemm->state.bits.s_falling=1; +000019B4 C7440A0000 mov word [si+0xa],0x0 //??? +000019B9 C7440C420A mov word [si+0xc],0xa42 lemm->spr_data_ptr = 0xa42; +000019BE C744105A00 mov word [si+0x10],0x5a //??? +000019C3 C744123C00 mov word [si+0x12],0x3c //??? +000019C8 C6442800 mov byte [si+0x28],0x0 lemm->spr_frame = 0; +000019CC C6442303 mov byte [si+0x23],0x3 lemm->falldist = 3; +000019D0 C74404F8FF mov word [si+0x4],0xfff8 lemm->x_spr_offset = -8; +000019D5 C74406F6FF mov word [si+0x6],0xfff6 lemm->y_spr_offset = -10; +000019DA C6442904 mov byte [si+0x29],0x4 lemm->draw_hint = 4; +000019DE A12B00 mov ax,[0x2b] // +000019E1 894414 mov [si+0x14],ax lemm->ptr2 = [0x2b]; # +000019E4 C6442A00 mov byte [si+0x2a],0x0 //??? +000019E8 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; + } +000019EC 896C02 mov [si+0x2],bp // +000019EF 81FDB400 cmp bp,0xb4 if ( lemm.y_effective >= 180 ) { +000019F3 7D03 jnl 0x19f8 lemm.is_gone=true; goto next_lemming; + } +000019F5 E906FF jmp word 0x18fe goto check_this_and_go_next_lemming; + +000019F8 C64426FF mov byte [si+0x26],0xff // ( lemm.is_gone=true; goto next_lemming; ) +000019FC E902FF jmp word 0x1901 // jumped from various places, but "inlined" in C comments + +walker_check_above_terrain: +000019FF E8B863 call word 0x7dba // nop(); //FIXME : rewrite with temp var because bp is reused (or not) after jumps +00001A02 2B3E0400 sub di,[0x4] if ( ! is_solid(lemm.x_effective, lemm.y_effective - 1) +00001A06 268A05 mov al,[es:di] || ! is_solid(lemm.x_effective, lemm.y_effective - 2) +00001A09 22C4 and al,ah || ! is_solid(lemm.x_effective, lemm.y_effective - 3) ) { +00001A0B 7454 jz 0x1a61 goto walker_adjust_y; +00001A0D 4D dec bp } +00001A0E 2B3E0400 sub di,[0x4] if ( ! is_solid(lemm.x_effective, lemm.y_effective - 4) +00001A12 268A05 mov al,[es:di] || ! is_solid(lemm.x_effective, lemm.y_effective - 5) +00001A15 22C4 and al,ah || ! is_solid(lemm.x_effective, lemm.y_effective - 6) ) { +00001A17 7448 jz 0x1a61 goto become_ascender; +00001A19 4D dec bp } +00001A1A 2B3E0400 sub di,[0x4] // +00001A1E 268A05 mov al,[es:di] // +00001A21 22C4 and al,ah // +00001A23 743C jz 0x1a61 // +00001A25 4D dec bp // +00001A26 2B3E0400 sub di,[0x4] // +00001A2A 268A05 mov al,[es:di] // +00001A2D 22C4 and al,ah // +00001A2F 7451 jz 0x1a82 // +00001A31 4D dec bp // +00001A32 2B3E0400 sub di,[0x4] // +00001A36 268A05 mov al,[es:di] // +00001A39 22C4 and al,ah // +00001A3B 7445 jz 0x1a82 // +00001A3D 4D dec bp // +00001A3E 2B3E0400 sub di,[0x4] // +00001A42 268A05 mov al,[es:di] // +00001A45 22C4 and al,ah // +00001A47 7439 jz 0x1a82 // +00001A49 4D dec bp // +00001A4A 2B3E0400 sub di,[0x4] // +00001A4E 268A05 mov al,[es:di] // +00001A51 22C4 and al,ah // +00001A53 742D jz 0x1a82 // + +00001A55 F6442401 test byte [si+0x24],0x1 if ( lemm->flags.cap_climber ) goto 0x1a92; +00001A59 7537 jnz 0x1a92 // + +change_dir_and_next: +00001A5B F65C27 neg byte [si+0x27] lemm.direction = - lemm.direction; +00001A5E E99DFE jmp word 0x18fe goto check_this_and_go_next_lemming; + +walker_adjust_y: +00001A61 896C02 mov [si+0x2],bp lemm->y_effective = bp; +00001A64 036C06 add bp,[si+0x6] if ( lemm->y_effective + lemm->y_spr_offset ) <= 10 { +00001A67 83FD0A cmp bp,byte +0xa // +00001A6A 7E03 jng 0x1a6f // +00001A6C E98FFE jmp word 0x18fe // +00001A6F BD0900 mov bp,0x9 lemm->y_effective = 9 - lemm->y_spr_offset; +00001A72 2B6C06 sub bp,[si+0x6] // +00001A75 896C02 mov [si+0x2],bp // +00001A78 F65C27 neg byte [si+0x27] lemm->direction = -lemm->direction; +00001A7B 836408F7 and word [si+0x8],byte -0x9 lemm->state.bits.s_ascending=0; + } +00001A7F E97CFE jmp word 0x18fe goto check_this_and_go_next_lemming; + +become_ascender: +00001A82 834C0808 or word [si+0x8],byte +0x8 lemm->state.bits.s_ascending=1; +00001A86 C6442808 mov byte [si+0x28],0x8 lemm->spr_frame = 8; +00001A8A 8B6C02 mov bp,[si+0x2] bp = lemm.y_effective - 2; +00001A8D 83ED02 sub bp,byte +0x2 // +00001A90 EBCF jmp short 0x1a61 goto walker_adjust_y; + +00001A92 C6442800 mov byte [si+0x28],0x0 +00001A96 C7440A0000 mov word [si+0xa],0x0 +00001A9B C7440C9A03 mov word [si+0xc],0x39a +00001AA0 834C0820 or word [si+0x8],byte +0x20 +00001AA4 C744104800 mov word [si+0x10],0x48 +00001AA9 C744123000 mov word [si+0x12],0x30 +00001AAE C74404F8FF mov word [si+0x4],0xfff8 +00001AB3 C74406F4FF mov word [si+0x6],0xfff4 +00001AB8 A12D00 mov ax,[0x2d] +00001ABB 894414 mov [si+0x14],ax +00001ABE C6442AFF mov byte [si+0x2a],0xff +00001AC2 C6442908 mov byte [si+0x29],0x8 +00001AC6 E935FE jmp word 0x18fe goto check_this_and_go_next_lemming; + +lbl_falling: +00001AC9 8A4428 mov al,[si+0x28] +00001ACC FEC0 inc al +00001ACE 2403 and al,0x3 +00001AD0 884428 mov [si+0x28],al +00001AD3 807C2310 cmp byte [si+0x23],0x10 +00001AD7 7642 jna 0x1b1b +00001AD9 807C2500 cmp byte [si+0x25],0x0 +00001ADD 743C jz 0x1b1b +00001ADF C744080004 mov word [si+0x8],0x400 +00001AE4 C7440A0000 mov word [si+0xa],0x0 +00001AE9 C7440CAA0B mov word [si+0xc],0xbaa +00001AEE C744108000 mov word [si+0x10],0x80 +00001AF3 C744126000 mov word [si+0x12],0x60 +00001AF8 C6442800 mov byte [si+0x28],0x0 +00001AFC C7440E0000 mov word [si+0xe],0x0 +00001B01 C74406F0FF mov word [si+0x6],0xfff0 +00001B06 C6442908 mov byte [si+0x29],0x8 +00001B0A A13700 mov ax,[0x37] +00001B0D 894414 mov [si+0x14],ax +00001B10 C6442AFF mov byte [si+0x2a],0xff +00001B14 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00001B18 E9E3FD jmp word 0x18fe goto check_this_and_go_next_lemming; +00001B1B E85D37 call word 0x527b +00001B1E 8B6C02 mov bp,[si+0x2] +00001B21 268A05 mov al,[es:di] +00001B24 22C4 and al,ah +00001B26 753E jnz 0x1b66 +00001B28 45 inc bp +00001B29 81FDB400 cmp bp,0xb4 +00001B2D 7C03 jl 0x1b32 +00001B2F E9C6FE jmp word 0x19f8 lemm.is_gone=true; goto next_lemming; +00001B32 033E0400 add di,[0x4] +00001B36 268A05 mov al,[es:di] +00001B39 22C4 and al,ah +00001B3B 7529 jnz 0x1b66 +00001B3D 45 inc bp +00001B3E 81FDB400 cmp bp,0xb4 +00001B42 7C03 jl 0x1b47 +00001B44 E9B1FE jmp word 0x19f8 lemm.is_gone=true; goto next_lemming; +00001B47 033E0400 add di,[0x4] +00001B4B 268A05 mov al,[es:di] +00001B4E 22C4 and al,ah +00001B50 7514 jnz 0x1b66 +00001B52 45 inc bp +00001B53 80442303 add byte [si+0x23],0x3 +00001B57 896C02 mov [si+0x2],bp +00001B5A 81FDB400 cmp bp,0xb4 +00001B5E 7D03 jnl 0x1b63 +00001B60 E99BFD jmp word 0x18fe goto check_this_and_go_next_lemming; +00001B63 E992FE jmp word 0x19f8 lemm.is_gone=true; goto next_lemming; +00001B66 896C02 mov [si+0x2],bp +00001B69 807C233C cmp byte [si+0x23],0x3c +00001B6D 764D jna 0x1bbc +00001B6F C744080100 mov word [si+0x8],0x1 +00001B74 C7440A0000 mov word [si+0xa],0x0 +00001B79 C7440C2A0C mov word [si+0xc],0xc2a +00001B7E C744105A00 mov word [si+0x10],0x5a +00001B83 C744123C00 mov word [si+0x12],0x3c +00001B88 C6442800 mov byte [si+0x28],0x0 +00001B8C C6442700 mov byte [si+0x27],0x0 +00001B90 C6442000 mov byte [si+0x20],0x0 +00001B94 C6442900 mov byte [si+0x29],0x0 +00001B98 A12B00 mov ax,[0x2b] +00001B9B 894414 mov [si+0x14],ax +00001B9E C6442A00 mov byte [si+0x2a],0x0 +00001BA2 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00001BA6 803E0820FF cmp byte [0x2008],0xff +00001BAB 750C jnz 0x1bb9 +00001BAD F606FF2003 test byte [0x20ff],0x3 +00001BB2 7405 jz 0x1bb9 +00001BB4 B80804 mov ax,0x408 +00001BB7 CD61 int 0x61 +00001BB9 E942FD jmp word 0x18fe goto check_this_and_go_next_lemming; +00001BBC C744080000 mov word [si+0x8],0x0 +00001BC1 C7440A0000 mov word [si+0xa],0x0 +00001BC6 C7440C0000 mov word [si+0xc],0x0 +00001BCB C744105A00 mov word [si+0x10],0x5a +00001BD0 C744123C00 mov word [si+0x12],0x3c +00001BD5 C6442800 mov byte [si+0x28],0x0 +00001BD9 C74404F8FF mov word [si+0x4],0xfff8 +00001BDE C74406F6FF mov word [si+0x6],0xfff6 +00001BE3 C6442909 mov byte [si+0x29],0x9 +00001BE7 A12B00 mov ax,[0x2b] +00001BEA 894414 mov [si+0x14],ax +00001BED C6442A00 mov byte [si+0x2a],0x0 +00001BF1 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00001BF5 E906FD jmp word 0x18fe goto check_this_and_go_next_lemming; +lbl_splatting: +00001BF8 8A4428 mov al,[si+0x28] +00001BFB FEC0 inc al +00001BFD 240F and al,0xf +00001BFF 884428 mov [si+0x28],al +00001C02 7403 jz 0x1c07 +00001C04 E9FAFC jmp word 0x1901 goto next_lemming; +00001C07 C64426FF mov byte [si+0x26],0xff +00001C0B E9F3FC jmp word 0x1901 goto next_lemming; +lbl_drawning: +00001C0E 8A4428 mov al,[si+0x28] +00001C11 FEC0 inc al +00001C13 240F and al,0xf +00001C15 884428 mov [si+0x28],al +00001C18 7422 jz 0x1c3c +00001C1A 8A4427 mov al,[si+0x27] +00001C1D 98 cbw +00001C1E 50 push ax +00001C1F 03C0 add ax,ax +00001C21 03C0 add ax,ax +00001C23 03C0 add ax,ax +00001C25 8B0C mov cx,[si] +00001C27 03C8 add cx,ax +00001C29 8B5C02 mov bx,[si+0x2] +00001C2C E8C739 call word 0x55f6 +00001C2F 5B pop bx +00001C30 268A05 mov al,[es:di] +00001C33 22C4 and al,ah +00001C35 7502 jnz 0x1c39 +00001C37 011C add [si],bx +00001C39 E9C5FC jmp word 0x1901 goto next_lemming; +00001C3C E9B9FD jmp word 0x19f8 lemm.is_gone=true; goto next_lemming; +lbl_ending: +00001C3F 8A4428 mov al,[si+0x28] +00001C42 FEC0 inc al +00001C44 2407 and al,0x7 +00001C46 884428 mov [si+0x28],al +00001C49 7403 jz 0x1c4e +00001C4B E9B3FC jmp word 0x1901 goto next_lemming; +00001C4E FE064300 inc byte [0x43] +00001C52 C64426FF mov byte [si+0x26],0xff +00001C56 E9A8FC jmp word 0x1901 goto next_lemming; +lbl_dying: +00001C59 FE4428 inc byte [si+0x28] lemm.spr_frame++; +00001C5C 8A4428 mov al,[si+0x28] if ( lemm.spr_frame == 0xe ) { +00001C5F 3C0E cmp al,0xe lemm.is_gone=true; +00001C61 7503 jnz 0x1c66 } +00001C63 E992FD jmp word 0x19f8 // +00001C66 E998FC jmp word 0x1901 goto next_lemming; +lbl_exploding: +00001C69 8A4428 mov al,[si+0x28] +00001C6C FEC0 inc al +00001C6E 884428 mov [si+0x28],al +00001C71 3C34 cmp al,0x34 +00001C73 7503 jnz 0x1c78 +00001C75 E980FD jmp word 0x19f8 lemm.is_gone=true; goto next_lemming; +00001C78 FEC8 dec al +00001C7A 7403 jz 0x1c7f +00001C7C E982FC jmp word 0x1901 goto next_lemming; +00001C7F 803E0820FF cmp byte [0x2008],0xff +00001C84 740C jz 0x1c92 +00001C86 F606FF2001 test byte [0x20ff],0x1 +00001C8B 7405 jz 0x1c92 +00001C8D B80C03 mov ax,0x30c +00001C90 CD60 int 0x60 +00001C92 F744080001 test word [si+0x8],0x100 +00001C97 7502 jnz 0x1c9b +00001C99 EB03 jmp short 0x1c9e +00001C9B E89504 call word 0x2133 +00001C9E 8B04 mov ax,[si] +00001CA0 8B5C02 mov bx,[si+0x2] +00001CA3 83EB10 sub bx,byte +0x10 +00001CA6 D1E8 shr ax,1 +00001CA8 D1E8 shr ax,1 +00001CAA D1EB shr bx,1 +00001CAC D1EB shr bx,1 +00001CAE 50 push ax +00001CAF 52 push dx +00001CB0 8BC3 mov ax,bx +00001CB2 BAA001 mov dx,0x1a0 +00001CB5 F7E2 mul dx +00001CB7 5A pop dx +00001CB8 5B pop bx +00001CB9 03D8 add bx,ax +00001CBB 83C312 add bx,byte +0x12 +00001CBE 368A07 mov al,[ss:bx] +00001CC1 240F and al,0xf +00001CC3 3C09 cmp al,0x9 +00001CC5 7503 jnz 0x1cca +00001CC7 E937FC jmp word 0x1901 goto next_lemming; +00001CCA 3C05 cmp al,0x5 +00001CCC 7503 jnz 0x1cd1 +00001CCE E930FC jmp word 0x1901 goto next_lemming; +00001CD1 E8D935 call word 0x52ad +00001CD4 E92AFC jmp word 0x1901 goto next_lemming; +lbl_ascending: +00001CD7 E8A135 call word 0x527b +00001CDA E8DD60 call word 0x7dba +00001CDD FF4C02 dec word [si+0x2] +00001CE0 2B3E0400 sub di,[0x4] +00001CE4 268A05 mov al,[es:di] +00001CE7 22C4 and al,ah +00001CE9 7414 jz 0x1cff +00001CEB FF4C02 dec word [si+0x2] +00001CEE 2B3E0400 sub di,[0x4] +00001CF2 268A05 mov al,[es:di] +00001CF5 22C4 and al,ah +00001CF7 7406 jz 0x1cff +00001CF9 8B6C02 mov bp,[si+0x2] +00001CFC E962FD jmp word 0x1a61 +00001CFF 836408F7 and word [si+0x8],byte -0x9 +00001D03 C6442800 mov byte [si+0x28],0x0 +00001D07 8B6C02 mov bp,[si+0x2] +00001D0A 45 inc bp +00001D0B E953FD jmp word 0x1a61 +lbl_digging: +00001D0E 807C2811 cmp byte [si+0x28],0x11 +00001D12 7503 jnz 0x1d17 +00001D14 E9F400 jmp word 0x1e0b +00001D17 8A4428 mov al,[si+0x28] +00001D1A FEC0 inc al +00001D1C 240F and al,0xf +00001D1E 884428 mov [si+0x28],al +00001D21 7407 jz 0x1d2a +00001D23 3C08 cmp al,0x8 +00001D25 7403 jz 0x1d2a +00001D27 E9D7FB jmp word 0x1901 goto next_lemming; +00001D2A 8B2C mov bp,[si] +00001D2C 8B4404 mov ax,[si+0x4] +00001D2F 0104 add [si],ax +00001D31 FF34 push word [si] +00001D33 E84535 call word 0x527b +00001D36 892C mov [si],bp +00001D38 FF4402 inc word [si+0x2] +00001D3B 59 pop cx +00001D3C 8B6C02 mov bp,[si+0x2] +00001D3F 81FDB400 cmp bp,0xb4 +00001D43 7C03 jl 0x1d48 +00001D45 E9B0FC jmp word 0x19f8 lemm.is_gone=true; goto next_lemming; +00001D48 E84B60 call word 0x7d96 +00001D4B 7543 jnz 0x1d90 +00001D4D 836408EF and word [si+0x8],byte -0x11 +00001D51 834C0804 or word [si+0x8],byte +0x4 +00001D55 C7440A0000 mov word [si+0xa],0x0 +00001D5A C7440C420A mov word [si+0xc],0xa42 +00001D5F C744105A00 mov word [si+0x10],0x5a +00001D64 C744123C00 mov word [si+0x12],0x3c +00001D69 C6442800 mov byte [si+0x28],0x0 +00001D6D C6442303 mov byte [si+0x23],0x3 +00001D71 C74404F8FF mov word [si+0x4],0xfff8 +00001D76 C74406F6FF mov word [si+0x6],0xfff6 +00001D7B C6442904 mov byte [si+0x29],0x4 +00001D7F A12B00 mov ax,[0x2b] +00001D82 894414 mov [si+0x14],ax +00001D85 C6442A00 mov byte [si+0x2a],0x0 +00001D89 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00001D8D E96EFB jmp word 0x18fe goto check_this_and_go_next_lemming; +00001D90 8B04 mov ax,[si] +00001D92 8B5C02 mov bx,[si+0x2] +00001D95 83EB10 sub bx,byte +0x10 +00001D98 D1E8 shr ax,1 +00001D9A D1E8 shr ax,1 +00001D9C D1EB shr bx,1 +00001D9E D1EB shr bx,1 +00001DA0 50 push ax +00001DA1 52 push dx +00001DA2 8BC3 mov ax,bx +00001DA4 BAA001 mov dx,0x1a0 +00001DA7 F7E2 mul dx +00001DA9 5A pop dx +00001DAA 5B pop bx +00001DAB 03D8 add bx,ax +00001DAD 83C312 add bx,byte +0x12 +00001DB0 368A07 mov al,[ss:bx] +00001DB3 240F and al,0xf +00001DB5 3C09 cmp al,0x9 +00001DB7 7403 jz 0x1dbc +00001DB9 E942FB jmp word 0x18fe goto check_this_and_go_next_lemming; +00001DBC 803E0820FF cmp byte [0x2008],0xff +00001DC1 750C jnz 0x1dcf +00001DC3 F606FF2003 test byte [0x20ff],0x3 +00001DC8 7405 jz 0x1dcf +00001DCA B80A04 mov ax,0x40a +00001DCD CD61 int 0x61 +00001DCF C744080000 mov word [si+0x8],0x0 +00001DD4 C7440A0000 mov word [si+0xa],0x0 +00001DD9 C7440C0000 mov word [si+0xc],0x0 +00001DDE C744105A00 mov word [si+0x10],0x5a +00001DE3 C744123C00 mov word [si+0x12],0x3c +00001DE8 C6442800 mov byte [si+0x28],0x0 +00001DEC C74404F8FF mov word [si+0x4],0xfff8 +00001DF1 C74406F6FF mov word [si+0x6],0xfff6 +00001DF6 C6442909 mov byte [si+0x29],0x9 +00001DFA A12B00 mov ax,[0x2b] +00001DFD 894414 mov [si+0x14],ax +00001E00 C6442A00 mov byte [si+0x2a],0x0 +00001E04 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00001E08 E9F3FA jmp word 0x18fe goto check_this_and_go_next_lemming; +00001E0B FF34 push word [si] +00001E0D FF7402 push word [si+0x2] +00001E10 8B4404 mov ax,[si+0x4] +00001E13 0104 add [si],ax +00001E15 836C0202 sub word [si+0x2],byte +0x2 +00001E19 E85F34 call word 0x527b +00001E1C 8B0C mov cx,[si] +00001E1E 8F4402 pop word [si+0x2] +00001E21 8F04 pop word [si] +00001E23 E8815F call word 0x7da7 +00001E26 57 push di +00001E27 51 push cx +00001E28 53 push bx +00001E29 55 push bp +00001E2A E84235 call word 0x536f +00001E2D 5D pop bp +00001E2E 5B pop bx +00001E2F 59 pop cx +00001E30 5F pop di +00001E31 033E0400 add di,[0x4] +00001E35 E83735 call word 0x536f +00001E38 C6442800 mov byte [si+0x28],0x0 +00001E3C E9EBFE jmp word 0x1d2a +lbl_climbing: +00001E3F 8A4428 mov al,[si+0x28] +00001E42 FEC0 inc al +00001E44 2407 and al,0x7 +00001E46 884428 mov [si+0x28],al +00001E49 3C03 cmp al,0x3 +00001E4B 7F03 jg 0x1e50 +00001E4D E98400 jmp word 0x1ed4 +00001E50 FF4C02 dec word [si+0x2] +00001E53 8B4402 mov ax,[si+0x2] +00001E56 034406 add ax,[si+0x6] +00001E59 83F80A cmp ax,byte +0xa +00001E5C 7626 jna 0x1e84 +00001E5E 8B2C mov bp,[si] +00001E60 8A4427 mov al,[si+0x27] +00001E63 98 cbw +00001E64 2904 sub [si],ax +00001E66 E81234 call word 0x527b +00001E69 892C mov [si],bp +00001E6B E84C5F call word 0x7dba +00001E6E 8B160400 mov dx,[0x4] +00001E72 D1E2 shl dx,1 +00001E74 D1E2 shl dx,1 +00001E76 D1E2 shl dx,1 +00001E78 2BFA sub di,dx +00001E7A 268A05 mov al,[es:di] +00001E7D 22C4 and al,ah +00001E7F 7503 jnz 0x1e84 +00001E81 E97AFA jmp word 0x18fe goto check_this_and_go_next_lemming; +00001E84 836408DF and word [si+0x8],byte -0x21 +00001E88 834C0804 or word [si+0x8],byte +0x4 +00001E8C C7440A0000 mov word [si+0xa],0x0 +00001E91 C7440C420A mov word [si+0xc],0xa42 +00001E96 C744105A00 mov word [si+0x10],0x5a +00001E9B C744123C00 mov word [si+0x12],0x3c +00001EA0 C6442800 mov byte [si+0x28],0x0 +00001EA4 C6442303 mov byte [si+0x23],0x3 +00001EA8 C74404F8FF mov word [si+0x4],0xfff8 +00001EAD C74406F6FF mov word [si+0x6],0xfff6 +00001EB2 C6442904 mov byte [si+0x29],0x4 +00001EB6 A12B00 mov ax,[0x2b] +00001EB9 894414 mov [si+0x14],ax +00001EBC C6442A00 mov byte [si+0x2a],0x0 +00001EC0 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00001EC4 8A4427 mov al,[si+0x27] +00001EC7 F6D8 neg al +00001EC9 884427 mov [si+0x27],al +00001ECC 98 cbw +00001ECD 0104 add [si],ax +00001ECF 0104 add [si],ax +00001ED1 E92AFA jmp word 0x18fe goto check_this_and_go_next_lemming; +00001ED4 8B6C02 mov bp,[si+0x2] +00001ED7 836C0207 sub word [si+0x2],byte +0x7 +00001EDB 32E4 xor ah,ah +00001EDD 294402 sub [si+0x2],ax +00001EE0 E89833 call word 0x527b +00001EE3 896C02 mov [si+0x2],bp +00001EE6 268A05 mov al,[es:di] +00001EE9 22C4 and al,ah +00001EEB 7403 jz 0x1ef0 +00001EED E90EFA jmp word 0x18fe goto check_this_and_go_next_lemming; +00001EF0 83440202 add word [si+0x2],byte +0x2 +00001EF4 8A4428 mov al,[si+0x28] +00001EF7 32E4 xor ah,ah +00001EF9 294402 sub [si+0x2],ax +00001EFC 836408DF and word [si+0x8],byte -0x21 +00001F00 834C0840 or word [si+0x8],byte +0x40 +00001F04 C7440A0000 mov word [si+0xa],0x0 +00001F09 C7440CB206 mov word [si+0xc],0x6b2 +00001F0E C744104800 mov word [si+0x10],0x48 +00001F13 C744123000 mov word [si+0x12],0x30 +00001F18 C6442800 mov byte [si+0x28],0x0 +00001F1C C6442908 mov byte [si+0x29],0x8 +00001F20 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00001F24 8B6C02 mov bp,[si+0x2] +00001F27 E937FB jmp word 0x1a61 +lbl_climb_ending: +00001F2A 8A4428 mov al,[si+0x28] +00001F2D FEC0 inc al +00001F2F 2407 and al,0x7 +00001F31 884428 mov [si+0x28],al +00001F34 7411 jz 0x1f47 +00001F36 3C05 cmp al,0x5 +00001F38 7C03 jl 0x1f3d +00001F3A E9C4F9 jmp word 0x1901 goto next_lemming; +00001F3D 836C0202 sub word [si+0x2],byte +0x2 +00001F41 8B6C02 mov bp,[si+0x2] +00001F44 E91AFB jmp word 0x1a61 +00001F47 C744080000 mov word [si+0x8],0x0 +00001F4C C7440A0000 mov word [si+0xa],0x0 +00001F51 C7440C0000 mov word [si+0xc],0x0 +00001F56 C744105A00 mov word [si+0x10],0x5a +00001F5B C744123C00 mov word [si+0x12],0x3c +00001F60 C6442800 mov byte [si+0x28],0x0 +00001F64 C74404F8FF mov word [si+0x4],0xfff8 +00001F69 C74406F6FF mov word [si+0x6],0xfff6 +00001F6E C6442909 mov byte [si+0x29],0x9 +00001F72 A12B00 mov ax,[0x2b] +00001F75 894414 mov [si+0x14],ax +00001F78 C6442A00 mov byte [si+0x2a],0x0 +00001F7C 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00001F80 8B6C02 mov bp,[si+0x2] +00001F83 E9DBFA jmp word 0x1a61 +lbl_building: +00001F86 8A4428 mov al,[si+0x28] +00001F89 FEC0 inc al +00001F8B 240F and al,0xf +00001F8D 884428 mov [si+0x28],al +00001F90 7502 jnz 0x1f94 +00001F92 EB42 jmp short 0x1fd6 +00001F94 3C0A cmp al,0xa +00001F96 7531 jnz 0x1fc9 +00001F98 8A4421 mov al,[si+0x21] +00001F9B 3C03 cmp al,0x3 +00001F9D 772A ja 0x1fc9 +00001F9F 50 push ax +00001FA0 06 push es +00001FA1 803E0820FF cmp byte [0x2008],0xff +00001FA6 740C jz 0x1fb4 +00001FA8 F606FF2001 test byte [0x20ff],0x1 +00001FAD 7405 jz 0x1fb4 +00001FAF B81303 mov ax,0x313 +00001FB2 CD60 int 0x60 +00001FB4 803E0820FF cmp byte [0x2008],0xff +00001FB9 750C jnz 0x1fc7 +00001FBB F606FF2003 test byte [0x20ff],0x3 +00001FC0 7405 jz 0x1fc7 +00001FC2 B81204 mov ax,0x412 +00001FC5 CD61 int 0x61 +00001FC7 07 pop es +00001FC8 58 pop ax +00001FC9 3C09 cmp al,0x9 +00001FCB 7403 jz 0x1fd0 +00001FCD E92EF9 jmp word 0x18fe goto check_this_and_go_next_lemming; +00001FD0 E8F133 call word 0x53c4 +00001FD3 E92BF9 jmp word 0x1901 goto next_lemming; +00001FD6 8A4427 mov al,[si+0x27] +00001FD9 98 cbw +00001FDA 0104 add [si],ax +00001FDC FF4C02 dec word [si+0x2] +00001FDF 8BE8 mov bp,ax +00001FE1 833C10 cmp word [si],byte +0x10 +00001FE4 7F02 jg 0x1fe8 +00001FE6 EB73 jmp short 0x205b +00001FE8 813C8006 cmp word [si],0x680 +00001FEC 7C02 jl 0x1ff0 +00001FEE EB6B jmp short 0x205b +00001FF0 E88832 call word 0x527b +00001FF3 E8C45D call word 0x7dba +00001FF6 2B3E0400 sub di,[0x4] +00001FFA 268A05 mov al,[es:di] +00001FFD 22C4 and al,ah +00001FFF 755A jnz 0x205b +00002001 012C add [si],bp +00002003 E87532 call word 0x527b +00002006 E8B15D call word 0x7dba +00002009 2B3E0400 sub di,[0x4] +0000200D 268A05 mov al,[es:di] +00002010 22C4 and al,ah +00002012 7547 jnz 0x205b +00002014 FE4C21 dec byte [si+0x21] +00002017 7503 jnz 0x201c +00002019 E98100 jmp word 0x209d +0000201C FF34 push word [si] +0000201E 012C add [si],bp +00002020 012C add [si],bp +00002022 E85632 call word 0x527b +00002025 8F04 pop word [si] +00002027 E8905D call word 0x7dba +0000202A 50 push ax +0000202B A10400 mov ax,[0x4] +0000202E 2BF8 sub di,ax +00002030 D1E0 shl ax,1 +00002032 D1E0 shl ax,1 +00002034 D1E0 shl ax,1 +00002036 2BF8 sub di,ax +00002038 58 pop ax +00002039 268A05 mov al,[es:di] +0000203C 22C4 and al,ah +0000203E 751B jnz 0x205b +00002040 833C10 cmp word [si],byte +0x10 +00002043 7E16 jng 0x205b +00002045 813C8006 cmp word [si],0x680 +00002049 7D10 jnl 0x205b +0000204B 8B4402 mov ax,[si+0x2] +0000204E 034406 add ax,[si+0x6] +00002051 83F80A cmp ax,byte +0xa +00002054 7E03 jng 0x2059 +00002056 E9A5F8 jmp word 0x18fe goto check_this_and_go_next_lemming; +00002059 EB03 jmp short 0x205e +0000205B F65C27 neg byte [si+0x27] +0000205E C744080000 mov word [si+0x8],0x0 +00002063 C7440A0000 mov word [si+0xa],0x0 +00002068 C7440C0000 mov word [si+0xc],0x0 +0000206D C744105A00 mov word [si+0x10],0x5a +00002072 C744123C00 mov word [si+0x12],0x3c +00002077 C6442800 mov byte [si+0x28],0x0 +0000207B C74404F8FF mov word [si+0x4],0xfff8 +00002080 C74406F6FF mov word [si+0x6],0xfff6 +00002085 C6442909 mov byte [si+0x29],0x9 +00002089 A12B00 mov ax,[0x2b] +0000208C 894414 mov [si+0x14],ax +0000208F C6442A00 mov byte [si+0x2a],0x0 +00002093 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00002097 8B6C02 mov bp,[si+0x2] +0000209A E9C4F9 jmp word 0x1a61 +0000209D C744080000 mov word [si+0x8],0x0 +000020A2 C7440A0800 mov word [si+0xa],0x8 +000020A7 C7440C6B12 mov word [si+0xc],0x126b +000020AC C744105A00 mov word [si+0x10],0x5a +000020B1 C744123C00 mov word [si+0x12],0x3c +000020B6 C6442800 mov byte [si+0x28],0x0 +000020BA C74404F8FF mov word [si+0x4],0xfff8 +000020BF C74406F6FF mov word [si+0x6],0xfff6 +000020C4 C6442908 mov byte [si+0x29],0x8 +000020C8 A12B00 mov ax,[0x2b] +000020CB 894414 mov [si+0x14],ax +000020CE C6442A00 mov byte [si+0x2a],0x0 +000020D2 80642401 and byte [si+0x24],0x1 // +000020D6 804C2480 or byte [si+0x24],0x80 lemm->flags1.walk_pause_for_shruggling = 1; +000020DA 8B6C02 mov bp,[si+0x2] +000020DD E981F9 jmp word 0x1a61 +lbl_blocking: +000020E0 FE4428 inc byte [si+0x28] +000020E3 8064280F and byte [si+0x28],0xf +000020E7 E89131 call word 0x527b +000020EA 268A05 mov al,[es:di] +000020ED 22C4 and al,ah +000020EF 7403 jz 0x20f4 +000020F1 E90DF8 jmp word 0x1901 goto next_lemming; +000020F4 C744080000 mov word [si+0x8],0x0 +000020F9 C7440A0000 mov word [si+0xa],0x0 +000020FE C7440C0000 mov word [si+0xc],0x0 +00002103 C744105A00 mov word [si+0x10],0x5a +00002108 C744123C00 mov word [si+0x12],0x3c +0000210D C6442800 mov byte [si+0x28],0x0 +00002111 C74404F8FF mov word [si+0x4],0xfff8 +00002116 C74406F6FF mov word [si+0x6],0xfff6 +0000211B C6442909 mov byte [si+0x29],0x9 +0000211F A12B00 mov ax,[0x2b] +00002122 894414 mov [si+0x14],ax +00002125 C6442A00 mov byte [si+0x2a],0x0 +00002129 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +0000212D E80300 call word 0x2133 +00002130 E9CEF7 jmp word 0x1901 goto next_lemming; +00002133 8B04 mov ax,[si] +00002135 8B5C02 mov bx,[si+0x2] +00002138 83E804 sub ax,byte +0x4 +0000213B 83EB06 sub bx,byte +0x6 +0000213E 83EB10 sub bx,byte +0x10 +00002141 D1E8 shr ax,1 +00002143 D1E8 shr ax,1 +00002145 D1EB shr bx,1 +00002147 D1EB shr bx,1 +00002149 50 push ax +0000214A 52 push dx +0000214B 8BC3 mov ax,bx +0000214D BAA001 mov dx,0x1a0 +00002150 F7E2 mul dx +00002152 5A pop dx +00002153 5B pop bx +00002154 03D8 add bx,ax +00002156 83C312 add bx,byte +0x12 +00002159 56 push si +0000215A 57 push di +0000215B 06 push es +0000215C 16 push ss +0000215D 07 pop es +0000215E 8BFB mov di,bx +00002160 83C616 add si,byte +0x16 +00002163 A5 movsw +00002164 A4 movsb +00002165 81C79D01 add di,0x19d +00002169 A5 movsw +0000216A A4 movsb +0000216B 81C79D01 add di,0x19d +0000216F A5 movsw +00002170 A4 movsb +00002171 07 pop es +00002172 5F pop di +00002173 5E pop si +00002174 C3 ret +lbl_bashing: +00002175 FE4428 inc byte [si+0x28] +00002178 8064281F and byte [si+0x28],0x1f +0000217C 8A4428 mov al,[si+0x28] +0000217F 240F and al,0xf +00002181 3C0B cmp al,0xb +00002183 7C03 jl 0x2188 +00002185 E9AA00 jmp word 0x2232 +00002188 3C02 cmp al,0x2 +0000218A 7D03 jnl 0x218f +0000218C E972F7 jmp word 0x1901 goto next_lemming; +0000218F 3C05 cmp al,0x5 +00002191 7E03 jng 0x2196 +00002193 E96BF7 jmp word 0x1901 goto next_lemming; +00002196 2C02 sub al,0x2 +00002198 98 cbw +00002199 E8C532 call word 0x5461 +0000219C 8A4428 mov al,[si+0x28] +0000219F 3C05 cmp al,0x5 +000021A1 7403 jz 0x21a6 +000021A3 E95BF7 jmp word 0x1901 goto next_lemming; +000021A6 8B0C mov cx,[si] +000021A8 8B5C02 mov bx,[si+0x2] +000021AB 83EB06 sub bx,byte +0x6 +000021AE 8A4427 mov al,[si+0x27] +000021B1 98 cbw +000021B2 8BE8 mov bp,ax +000021B4 03C0 add ax,ax +000021B6 03C0 add ax,ax +000021B8 03C0 add ax,ax +000021BA 03C8 add cx,ax +000021BC E83734 call word 0x55f6 +000021BF 268A05 mov al,[es:di] +000021C2 22C4 and al,ah +000021C4 7403 jz 0x21c9 +000021C6 E938F7 jmp word 0x1901 goto next_lemming; +000021C9 03CD add cx,bp +000021CB E82834 call word 0x55f6 +000021CE 268A05 mov al,[es:di] +000021D1 22C4 and al,ah +000021D3 7403 jz 0x21d8 +000021D5 E929F7 jmp word 0x1901 goto next_lemming; +000021D8 03CD add cx,bp +000021DA E81934 call word 0x55f6 +000021DD 268A05 mov al,[es:di] +000021E0 22C4 and al,ah +000021E2 7403 jz 0x21e7 +000021E4 E91AF7 jmp word 0x1901 goto next_lemming; +000021E7 03CD add cx,bp +000021E9 E80A34 call word 0x55f6 +000021EC 268A05 mov al,[es:di] +000021EF 22C4 and al,ah +000021F1 7403 jz 0x21f6 +000021F3 E90BF7 jmp word 0x1901 goto next_lemming; +000021F6 C744080000 mov word [si+0x8],0x0 +000021FB C7440A0000 mov word [si+0xa],0x0 +00002200 C7440C0000 mov word [si+0xc],0x0 +00002205 C744105A00 mov word [si+0x10],0x5a +0000220A C744123C00 mov word [si+0x12],0x3c +0000220F C6442800 mov byte [si+0x28],0x0 +00002213 C74404F8FF mov word [si+0x4],0xfff8 +00002218 C74406F6FF mov word [si+0x6],0xfff6 +0000221D C6442909 mov byte [si+0x29],0x9 +00002221 A12B00 mov ax,[0x2b] +00002224 894414 mov [si+0x14],ax +00002227 C6442A00 mov byte [si+0x2a],0x0 +0000222B 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +0000222F E9CFF6 jmp word 0x1901 goto next_lemming; +00002232 8A4427 mov al,[si+0x27] +00002235 98 cbw +00002236 0104 add [si],ax +00002238 833C10 cmp word [si],byte +0x10 +0000223B 7C7C jl 0x22b9 +0000223D 813C8006 cmp word [si],0x680 +00002241 7D76 jnl 0x22b9 +00002243 E83530 call word 0x527b +00002246 268A05 mov al,[es:di] +00002249 22C4 and al,ah +0000224B 7403 jz 0x2250 +0000224D E9A800 jmp word 0x22f8 +00002250 FF4402 inc word [si+0x2] +00002253 033E0400 add di,[0x4] +00002257 268A05 mov al,[es:di] +0000225A 22C4 and al,ah +0000225C 7403 jz 0x2261 +0000225E E99700 jmp word 0x22f8 +00002261 FF4402 inc word [si+0x2] +00002264 033E0400 add di,[0x4] +00002268 268A05 mov al,[es:di] +0000226B 22C4 and al,ah +0000226D 7403 jz 0x2272 +0000226F E98600 jmp word 0x22f8 +00002272 FF4402 inc word [si+0x2] +00002275 834C0804 or word [si+0x8],byte +0x4 +00002279 C7440A0000 mov word [si+0xa],0x0 +0000227E C7440C420A mov word [si+0xc],0xa42 +00002283 C744105A00 mov word [si+0x10],0x5a +00002288 C744123C00 mov word [si+0x12],0x3c +0000228D C6442800 mov byte [si+0x28],0x0 +00002291 C6442303 mov byte [si+0x23],0x3 +00002295 C74404F8FF mov word [si+0x4],0xfff8 +0000229A C74406F6FF mov word [si+0x6],0xfff6 +0000229F C6442904 mov byte [si+0x29],0x4 +000022A3 A12B00 mov ax,[0x2b] +000022A6 894414 mov [si+0x14],ax +000022A9 C6442A00 mov byte [si+0x2a],0x0 +000022AD 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +000022B1 816408FFFD and word [si+0x8],0xfdff +000022B6 E945F6 jmp word 0x18fe goto check_this_and_go_next_lemming; +000022B9 F65C27 neg byte [si+0x27] +000022BC C744080000 mov word [si+0x8],0x0 +000022C1 C7440A0000 mov word [si+0xa],0x0 +000022C6 C7440C0000 mov word [si+0xc],0x0 +000022CB C744105A00 mov word [si+0x10],0x5a +000022D0 C744123C00 mov word [si+0x12],0x3c +000022D5 C6442800 mov byte [si+0x28],0x0 +000022D9 C74404F8FF mov word [si+0x4],0xfff8 +000022DE C74406F6FF mov word [si+0x6],0xfff6 +000022E3 C6442909 mov byte [si+0x29],0x9 +000022E7 A12B00 mov ax,[0x2b] +000022EA 894414 mov [si+0x14],ax +000022ED C6442A00 mov byte [si+0x2a],0x0 +000022F1 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +000022F5 E906F6 jmp word 0x18fe goto check_this_and_go_next_lemming; +000022F8 8B04 mov ax,[si] +000022FA 8B5C02 mov bx,[si+0x2] +000022FD 83EB10 sub bx,byte +0x10 +00002300 D1E8 shr ax,1 +00002302 D1E8 shr ax,1 +00002304 D1EB shr bx,1 +00002306 D1EB shr bx,1 +00002308 50 push ax +00002309 52 push dx +0000230A 8BC3 mov ax,bx +0000230C BAA001 mov dx,0x1a0 +0000230F F7E2 mul dx +00002311 5A pop dx +00002312 5B pop bx +00002313 03D8 add bx,ax +00002315 83C312 add bx,byte +0x12 +00002318 81EB4003 sub bx,0x340 +0000231C 8A4427 mov al,[si+0x27] +0000231F 98 cbw +00002320 03D8 add bx,ax +00002322 03D8 add bx,ax +00002324 368A07 mov al,[ss:bx] +00002327 240F and al,0xf +00002329 3C09 cmp al,0x9 +0000232B 7422 jz 0x234f +0000232D 3C07 cmp al,0x7 +0000232F 750A jnz 0x233b +00002331 8A4427 mov al,[si+0x27] +00002334 22C0 and al,al +00002336 7981 jns 0x22b9 +00002338 E9C3F5 jmp word 0x18fe goto check_this_and_go_next_lemming; +0000233B 3C08 cmp al,0x8 +0000233D 7403 jz 0x2342 +0000233F E9BCF5 jmp word 0x18fe goto check_this_and_go_next_lemming; +00002342 8A4427 mov al,[si+0x27] +00002345 22C0 and al,al +00002347 7903 jns 0x234c +00002349 E96DFF jmp word 0x22b9 +0000234C E9AFF5 jmp word 0x18fe goto check_this_and_go_next_lemming; +0000234F 803E0820FF cmp byte [0x2008],0xff +00002354 750C jnz 0x2362 +00002356 F606FF2003 test byte [0x20ff],0x3 +0000235B 7405 jz 0x2362 +0000235D B80A04 mov ax,0x40a +00002360 CD61 int 0x61 +00002362 E954FF jmp word 0x22b9 +lbl_floating: +00002365 BBEB26 mov bx,0x26eb +00002368 035C0E add bx,[si+0xe] +0000236B 8A07 mov al,[bx] +0000236D 884428 mov [si+0x28],al +00002370 8A4701 mov al,[bx+0x1] +00002373 83440E02 add word [si+0xe],byte +0x2 +00002377 98 cbw +00002378 3C03 cmp al,0x3 +0000237A 740E jz 0x238a +0000237C 3C02 cmp al,0x2 +0000237E 7435 jz 0x23b5 +00002380 3C01 cmp al,0x1 +00002382 744E jz 0x23d2 +00002384 014402 add [si+0x2],ax +00002387 E99300 jmp word 0x241d +0000238A E8EE2E call word 0x527b +0000238D 268A05 mov al,[es:di] +00002390 22C4 and al,ah +00002392 754D jnz 0x23e1 +00002394 FF4402 inc word [si+0x2] +00002397 033E0400 add di,[0x4] +0000239B 268A05 mov al,[es:di] +0000239E 22C4 and al,ah +000023A0 753F jnz 0x23e1 +000023A2 FF4402 inc word [si+0x2] +000023A5 033E0400 add di,[0x4] +000023A9 268A05 mov al,[es:di] +000023AC 22C4 and al,ah +000023AE 7531 jnz 0x23e1 +000023B0 FF4402 inc word [si+0x2] +000023B3 EB68 jmp short 0x241d +000023B5 E8C32E call word 0x527b +000023B8 268A05 mov al,[es:di] +000023BB 22C4 and al,ah +000023BD 7522 jnz 0x23e1 +000023BF FF4402 inc word [si+0x2] +000023C2 033E0400 add di,[0x4] +000023C6 268A05 mov al,[es:di] +000023C9 22C4 and al,ah +000023CB 7514 jnz 0x23e1 +000023CD FF4402 inc word [si+0x2] +000023D0 EB4B jmp short 0x241d +000023D2 E8A62E call word 0x527b +000023D5 268A05 mov al,[es:di] +000023D8 22C4 and al,ah +000023DA 7505 jnz 0x23e1 +000023DC FF4402 inc word [si+0x2] +000023DF EB3C jmp short 0x241d +000023E1 C744080000 mov word [si+0x8],0x0 +000023E6 C7440A0000 mov word [si+0xa],0x0 +000023EB C7440C0000 mov word [si+0xc],0x0 +000023F0 C744105A00 mov word [si+0x10],0x5a +000023F5 C744123C00 mov word [si+0x12],0x3c +000023FA C6442800 mov byte [si+0x28],0x0 +000023FE C74404F8FF mov word [si+0x4],0xfff8 +00002403 C74406F6FF mov word [si+0x6],0xfff6 +00002408 C6442909 mov byte [si+0x29],0x9 +0000240C A12B00 mov ax,[0x2b] +0000240F 894414 mov [si+0x14],ax +00002412 C6442A00 mov byte [si+0x2a],0x0 +00002416 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +0000241A E9E1F4 jmp word 0x18fe goto check_this_and_go_next_lemming; +0000241D 817C02B400 cmp word [si+0x2],0xb4 +00002422 7D03 jnl 0x2427 +00002424 E9D7F4 jmp word 0x18fe +00002427 E9CEF5 jmp word 0x19f8 lemm.is_gone=true; goto next_lemming; +lbl_mining: +0000242A 8A4428 mov al,[si+0x28] +0000242D FEC0 inc al +0000242F 3C18 cmp al,0x18 +00002431 7502 jnz 0x2435 +00002433 32C0 xor al,al +00002435 884428 mov [si+0x28],al +00002438 22C0 and al,al +0000243A 7503 jnz 0x243f +0000243C E99600 jmp word 0x24d5 +0000243F 3C0F cmp al,0xf +00002441 7502 jnz 0x2445 +00002443 EB15 jmp short 0x245a +00002445 3C03 cmp al,0x3 +00002447 7503 jnz 0x244c +00002449 E99900 jmp word 0x24e5 +0000244C 7C03 jl 0x2451 +0000244E E9B0F4 jmp word 0x1901 goto next_lemming; +00002451 FEC8 dec al +00002453 98 cbw +00002454 E8C930 call word 0x5520 +00002457 E9A7F4 jmp word 0x1901 goto next_lemming; +0000245A 8A4427 mov al,[si+0x27] +0000245D 98 cbw +0000245E 0104 add [si],ax +00002460 833C10 cmp word [si],byte +0x10 +00002463 7D03 jnl 0x2468 +00002465 E94701 jmp word 0x25af +00002468 813C8006 cmp word [si],0x680 +0000246C 7C03 jl 0x2471 +0000246E E93E01 jmp word 0x25af +00002471 0104 add [si],ax +00002473 833C10 cmp word [si],byte +0x10 +00002476 7D03 jnl 0x247b +00002478 E93401 jmp word 0x25af +0000247B 813C8006 cmp word [si],0x680 +0000247F 7C03 jl 0x2484 +00002481 E92B01 jmp word 0x25af +00002484 E8F42D call word 0x527b +00002487 268A05 mov al,[es:di] +0000248A 22C4 and al,ah +0000248C 7403 jz 0x2491 +0000248E E9D900 jmp word 0x256a +00002491 834C0804 or word [si+0x8],byte +0x4 +00002495 C7440A0000 mov word [si+0xa],0x0 +0000249A C7440C420A mov word [si+0xc],0xa42 +0000249F C744105A00 mov word [si+0x10],0x5a +000024A4 C744123C00 mov word [si+0x12],0x3c +000024A9 C6442800 mov byte [si+0x28],0x0 +000024AD C6442303 mov byte [si+0x23],0x3 +000024B1 C74404F8FF mov word [si+0x4],0xfff8 +000024B6 C74406F6FF mov word [si+0x6],0xfff6 +000024BB C6442904 mov byte [si+0x29],0x4 +000024BF A12B00 mov ax,[0x2b] +000024C2 894414 mov [si+0x14],ax +000024C5 C6442A00 mov byte [si+0x2a],0x0 +000024C9 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +000024CD 816408FFF7 and word [si+0x8],0xf7ff +000024D2 E929F4 jmp word 0x18fe goto check_this_and_go_next_lemming; +000024D5 FF4402 inc word [si+0x2] +000024D8 817C02B400 cmp word [si+0x2],0xb4 +000024DD 7C03 jl 0x24e2 +000024DF E916F5 jmp word 0x19f8 lemm.is_gone=true; goto next_lemming; +000024E2 E919F4 jmp word 0x18fe +000024E5 8A4427 mov al,[si+0x27] +000024E8 98 cbw +000024E9 0104 add [si],ax +000024EB 833C10 cmp word [si],byte +0x10 +000024EE 7D03 jnl 0x24f3 +000024F0 E9BC00 jmp word 0x25af +000024F3 813C8006 cmp word [si],0x680 +000024F7 7C03 jl 0x24fc +000024F9 E9B300 jmp word 0x25af +000024FC 0104 add [si],ax +000024FE 833C10 cmp word [si],byte +0x10 +00002501 7D03 jnl 0x2506 +00002503 E9A900 jmp word 0x25af +00002506 813C8006 cmp word [si],0x680 +0000250A 7C03 jl 0x250f +0000250C E9A000 jmp word 0x25af +0000250F FF4402 inc word [si+0x2] +00002512 817C02B400 cmp word [si+0x2],0xb4 +00002517 7C03 jl 0x251c +00002519 E9DCF4 jmp word 0x19f8 lemm.is_gone=true; goto next_lemming; +0000251C E85C2D call word 0x527b +0000251F 268A05 mov al,[es:di] +00002522 22C4 and al,ah +00002524 7544 jnz 0x256a +00002526 834C0804 or word [si+0x8],byte +0x4 +0000252A C7440A0000 mov word [si+0xa],0x0 +0000252F C7440C420A mov word [si+0xc],0xa42 +00002534 C744105A00 mov word [si+0x10],0x5a +00002539 C744123C00 mov word [si+0x12],0x3c +0000253E C6442800 mov byte [si+0x28],0x0 +00002542 C6442303 mov byte [si+0x23],0x3 +00002546 C74404F8FF mov word [si+0x4],0xfff8 +0000254B C74406F6FF mov word [si+0x6],0xfff6 +00002550 C6442904 mov byte [si+0x29],0x4 +00002554 A12B00 mov ax,[0x2b] +00002557 894414 mov [si+0x14],ax +0000255A C6442A00 mov byte [si+0x2a],0x0 +0000255E 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00002562 816408FFF7 and word [si+0x8],0xf7ff +00002567 E994F3 jmp word 0x18fe goto check_this_and_go_next_lemming; +0000256A 8B04 mov ax,[si] +0000256C 8B5C02 mov bx,[si+0x2] +0000256F 83EB10 sub bx,byte +0x10 +00002572 D1E8 shr ax,1 +00002574 D1E8 shr ax,1 +00002576 D1EB shr bx,1 +00002578 D1EB shr bx,1 +0000257A 50 push ax +0000257B 52 push dx +0000257C 8BC3 mov ax,bx +0000257E BAA001 mov dx,0x1a0 +00002581 F7E2 mul dx +00002583 5A pop dx +00002584 5B pop bx +00002585 03D8 add bx,ax +00002587 83C312 add bx,byte +0x12 +0000258A 368A07 mov al,[ss:bx] +0000258D 240F and al,0xf +0000258F 3C09 cmp al,0x9 +00002591 745B jz 0x25ee +00002593 3C07 cmp al,0x7 +00002595 750A jnz 0x25a1 +00002597 8A4427 mov al,[si+0x27] +0000259A 22C0 and al,al +0000259C 7911 jns 0x25af +0000259E E95DF3 jmp word 0x18fe goto check_this_and_go_next_lemming; +000025A1 3C08 cmp al,0x8 +000025A3 7403 jz 0x25a8 +000025A5 E956F3 jmp word 0x18fe goto check_this_and_go_next_lemming; +000025A8 8A4427 mov al,[si+0x27] +000025AB 22C0 and al,al +000025AD 7900 jns 0x25af +000025AF F65C27 neg byte [si+0x27] +000025B2 C744080000 mov word [si+0x8],0x0 +000025B7 C7440A0000 mov word [si+0xa],0x0 +000025BC C7440C0000 mov word [si+0xc],0x0 +000025C1 C744105A00 mov word [si+0x10],0x5a +000025C6 C744123C00 mov word [si+0x12],0x3c +000025CB C6442800 mov byte [si+0x28],0x0 +000025CF C74404F8FF mov word [si+0x4],0xfff8 +000025D4 C74406F6FF mov word [si+0x6],0xfff6 +000025D9 C6442909 mov byte [si+0x29],0x9 +000025DD A12B00 mov ax,[0x2b] +000025E0 894414 mov [si+0x14],ax +000025E3 C6442A00 mov byte [si+0x2a],0x0 +000025E7 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +000025EB E910F3 jmp word 0x18fe goto check_this_and_go_next_lemming; +000025EE 803E0820FF cmp byte [0x2008],0xff +000025F3 750C jnz 0x2601 +000025F5 F606FF2003 test byte [0x20ff],0x3 +000025FA 7405 jz 0x2601 +000025FC B80A04 mov ax,0x40a +000025FF CD61 int 0x61 +00002601 EBAC jmp short 0x25af + +lbl_exploding2: +00002603 8A4428 mov al,[si+0x28] +00002606 FEC0 inc al +00002608 240F and al,0xf +0000260A 884428 mov [si+0x28],al +0000260D 755D jnz 0x266c goto lbl_exploding2; +0000260F 834C0802 or word [si+0x8],byte +0x2 +00002613 C7440A0800 mov word [si+0xa],0x8 +00002618 C7440C0B18 mov word [si+0xc],0x180b +0000261D C744108002 mov word [si+0x10],0x280 +00002622 C74412E001 mov word [si+0x12],0x1e0 +00002627 C6442800 mov byte [si+0x28],0x0 +0000262B C74406E7FF mov word [si+0x6],0xffe7 +00002630 C74404F0FF mov word [si+0x4],0xfff0 +00002635 C6442900 mov byte [si+0x29],0x0 +00002639 A13900 mov ax,[0x39] +0000263C 894414 mov [si+0x14],ax +0000263F C6442A00 mov byte [si+0x2a],0x0 +00002643 C644220F mov byte [si+0x22],0xf +00002647 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +0000264B 803E0820FF cmp byte [0x2008],0xff +00002650 750C jnz 0x265e +00002652 F606FF2003 test byte [0x20ff],0x3 +00002657 7405 jz 0x265e +00002659 B80C04 mov ax,0x40c +0000265C CD61 int 0x61 +0000265E F744080400 test word [si+0x8],0x4 +00002663 7404 jz 0x2669 +00002665 C6442200 mov byte [si+0x22],0x0 +00002669 E995F2 jmp word 0x1901 goto next_lemming; +lbl_exploding3: +0000266C 3C05 cmp al,0x5 +0000266E 7507 jnz 0x2677 +00002670 803E4800FF cmp byte [0x48],0xff +00002675 7500 jnz 0x2677 +00002677 E8012C call word 0x527b +0000267A 8B6C02 mov bp,[si+0x2] +0000267D 268A05 mov al,[es:di] +00002680 22C4 and al,ah +00002682 7403 jz 0x2687 +00002684 E965F3 jmp word 0x19ec +00002687 45 inc bp +00002688 033E0400 add di,[0x4] +0000268C 268A05 mov al,[es:di] +0000268F 22C4 and al,ah +00002691 7403 jz 0x2696 +00002693 E956F3 jmp word 0x19ec +00002696 45 inc bp +00002697 033E0400 add di,[0x4] +0000269B 268A05 mov al,[es:di] +0000269E 22C4 and al,ah +000026A0 7403 jz 0x26a5 +000026A2 E947F3 jmp word 0x19ec +000026A5 45 inc bp +000026A6 E943F3 jmp word 0x19ec + +lbl_anim_but_no_move: +000026A9 8A4428 mov al,[si+0x28] lemm->spr_frame++; +000026AC FEC0 inc al // +000026AE 2407 and al,0x7 // +000026B0 884428 mov [si+0x28],al // +000026B3 7403 jz 0x26b8 if ( lemm->spr_frame != 7 ) { +000026B5 E949F2 jmp word 0x1901 goto next_lemming; + } +000026B8 C744080000 mov word [si+0x8],0x0 lemm->state.word = s_walking; +000026BD C7440A0000 mov word [si+0xa],0x0 //??? +000026C2 C7440C0000 mov word [si+0xc],0x0 lemm->spr_data_ptr = 0; +000026C7 C744105A00 mov word [si+0x10],0x5a //??? +000026CC C744123C00 mov word [si+0x12],0x3c //??? +000026D1 C6442800 mov byte [si+0x28],0x0 lemm->spr_frame=0; +000026D5 C74404F8FF mov word [si+0x4],0xfff8 lemm->x_spr_offset=-8; +000026DA C74406F6FF mov word [si+0x6],0xfff6 lemm->y_spr_offset=-10; +000026DF C6442909 mov byte [si+0x29],0x9 lemm->draw_hint=0x9; +000026E3 A12B00 mov ax,[0x2b] lemm->ptr2 = [0x2b]; +000026E6 894414 mov [si+0x14],ax // +000026E9 C6442A00 mov byte [si+0x2a],0x0 //??? +000026ED 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +000026F1 8064247F and byte [si+0x24],0x7f // (redundant) +000026F5 E906F2 jmp word 0x18fe goto check_this_and_go_next_lemming; + } /* move_lemmings() */ + + void commit_suicide() { /* From move_lemmings() */ +000026F8 B001 mov al,0x1 +000026FA FE4C20 dec byte [si+0x20] lemm.expl_countdown--; +000026FD 7555 jnz 0x2754 if ( lemm.expl_countdown == 0 ) { +000026FF F744080454 test word [si+0x8],0x5404 if ( lemm->state.word == 0x5404 ) { //WTF?? # +00002704 7551 jnz 0x2757 // +00002706 814C080080 or word [si+0x8],0x8000 lemm->state.bits.s_exploding2 = 1; +0000270B C7440A0800 mov word [si+0xa],0x8 // ??? # +00002710 C7440C3B15 mov word [si+0xc],0x153b lemm.spr_data_ptr = 0x153b; # +00002715 C744105A00 mov word [si+0x10],0x5a // ??? +0000271A C744123C00 mov word [si+0x12],0x3c // ??? +0000271F C6442800 mov byte [si+0x28],0x0 lemm.spr_frame = 0; +00002723 C74404F8FF mov word [si+0x4],0xfff8 lemm.x_spr_offset = -8; +00002728 C74406F6FF mov word [si+0x6],0xfff6 lemm.y_spr_offset = -10; +0000272D C6442900 mov byte [si+0x29],0x0 lemm.draw_hint = 0; +00002731 A12B00 mov ax,[0x2b] // +00002734 894414 mov [si+0x14],ax lemm.ptr2 = *[0x2b]; # +00002737 C6442A00 mov byte [si+0x2a],0x0 // ??? +0000273B 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +0000273F 803E0820FF cmp byte [0x2008],0xff if ( [0x2008] == 0xff && [0x20ff] != 0x3) { +00002744 750C jnz 0x2752 // +00002746 F606FF2003 test byte [0x20ff],0x3 // +0000274B 7405 jz 0x2752 // +0000274D B80504 mov ax,0x405 // +00002750 CD61 int 0x61 INT 61h, AH=04h, AL=05h ?? + } +00002752 32C0 xor al,al + } else { +00002754 22C0 and al,al // +00002756 C3 ret // + +00002757 834C0802 or word [si+0x8],byte +0x2 lemm->state.bits.s_exploding = 1; +0000275B C7440A0800 mov word [si+0xa],0x8 # +00002760 C7440C0B18 mov word [si+0xc],0x180b # +00002765 C744108002 mov word [si+0x10],0x280 # +0000276A C74412E001 mov word [si+0x12],0x1e0 # +0000276F C6442800 mov byte [si+0x28],0x0 lemm.spr_frame = 0; +00002773 C74406E7FF mov word [si+0x6],0xffe7 lemm.x_spr_offset = -25; +00002778 C74404F0FF mov word [si+0x4],0xfff0 lemm.y_spr_offset = -16; +0000277D C6442900 mov byte [si+0x29],0x0 lemm.draw_hint = 0; +00002781 A13900 mov ax,[0x39] // +00002784 894414 mov [si+0x14],ax lemm.ptr2 = *[0x39]; # +00002787 C6442A00 mov byte [si+0x2a],0x0 # +0000278B C644220F mov byte [si+0x22],0xf # +0000278F 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00002793 803E0820FF cmp byte [0x2008],0xff if ( [0x2008] == 0xff && [0x20ff] != 0x3) { +00002798 750C jnz 0x27a6 // +0000279A F606FF2003 test byte [0x20ff],0x3 // +0000279F 7405 jz 0x27a6 // +000027A1 B80C04 mov ax,0x40c // +000027A4 CD61 int 0x61 INT 61h, AH=04h, AL=0ch ?? + } +000027A6 F744080400 test word [si+0x8],0x4 if ( lemm.flags.s_falling ) [si+0x22] = 0x0 # +000027AB 7404 jz 0x27b1 // +000027AD C6442200 mov byte [si+0x22],0x0 // + } +000027B1 32C0 xor al,al +000027B3 C3 ret return 0; //(al==0) + } + + void process_if_in_special_zone() { +000027B4 8B04 mov ax,[si] +000027B6 8B5C02 mov bx,[si+0x2] +000027B9 81FBB000 cmp bx,0xb0 +000027BD 7D6F jnl 0x282e return; +000027BF 83EB10 sub bx,byte +0x10 +000027C2 D1E8 shr ax,1 +000027C4 D1E8 shr ax,1 +000027C6 D1EB shr bx,1 +000027C8 D1EB shr bx,1 +000027CA 50 push ax +000027CB 52 push dx +000027CC 8BC3 mov ax,bx +000027CE BAA001 mov dx,0x1a0 +000027D1 F7E2 mul dx +000027D3 5A pop dx +000027D4 5B pop bx +000027D5 03D8 add bx,ax +000027D7 83C312 add bx,byte +0x12 +000027DA 368A07 mov al,[ss:bx] +000027DD 50 push ax +000027DE 88442C mov [si+0x2c],al +000027E1 8A4427 mov al,[si+0x27] +000027E4 98 cbw +000027E5 81EB4003 sub bx,0x340 +000027E9 03D8 add bx,ax +000027EB 03D8 add bx,ax +000027ED 368A07 mov al,[ss:bx] +000027F0 88442B mov [si+0x2b],al +000027F3 58 pop ax +000027F4 8AE0 mov ah,al +000027F6 240F and al,0xf +000027F8 D0EC shr ah,1 +000027FA D0EC shr ah,1 +000027FC D0EC shr ah,1 +000027FE D0EC shr ah,1 +00002800 80E40F and ah,0xf +00002803 22C0 and al,al +00002805 7427 jz 0x282e return; +00002807 FEC8 dec al +00002809 7424 jz 0x282f goto lbl_on_exit; +0000280B FEC8 dec al +0000280D 7503 jnz 0x2812 +0000280F E98400 jmp word 0x2896 +00002812 FEC8 dec al +00002814 7503 jnz 0x2819 +00002816 E98700 jmp word 0x28a0 +00002819 FEC8 dec al +0000281B 7503 jnz 0x2820 +0000281D E98A00 jmp word 0x28aa +00002820 FEC8 dec al +00002822 7503 jnz 0x2827 +00002824 E9C500 jmp word 0x28ec +00002827 FEC8 dec al +00002829 7503 jnz 0x282e return; +0000282B E91501 jmp word 0x2943 +0000282E C3 ret return; + } + +lbl_on_exit: +0000282F F744080400 test word [si+0x8],0x4 +00002834 75F8 jnz 0x282e return; +00002836 C744080020 mov word [si+0x8],0x2000 +0000283B C7440A0000 mov word [si+0xa],0x0 +00002840 C7440CFA0E mov word [si+0xc],0xefa +00002845 C744104E00 mov word [si+0x10],0x4e +0000284A C744123400 mov word [si+0x12],0x34 +0000284F C6442800 mov byte [si+0x28],0x0 +00002853 C74404F8FF mov word [si+0x4],0xfff8 +00002858 C74406F3FF mov word [si+0x6],0xfff3 +0000285D C6442900 mov byte [si+0x29],0x0 +00002861 A12F00 mov ax,[0x2f] +00002864 894414 mov [si+0x14],ax +00002867 C6442AFF mov byte [si+0x2a],0xff +0000286B 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +0000286F 803E0820FF cmp byte [0x2008],0xff +00002874 740C jz 0x2882 +00002876 F606FF2001 test byte [0x20ff],0x1 +0000287B 7405 jz 0x2882 +0000287D B80203 mov ax,0x302 +00002880 CD60 int 0x60 +00002882 803E0820FF cmp byte [0x2008],0xff +00002887 750C jnz 0x2895 +00002889 F606FF2003 test byte [0x20ff],0x3 +0000288E 7405 jz 0x2895 +00002890 B81004 mov ax,0x410 +00002893 CD61 int 0x61 +00002895 C3 ret + +00002896 807C27FF cmp byte [si+0x27],0xff +0000289A 7492 jz 0x282e return; +0000289C F65C27 neg byte [si+0x27] +0000289F C3 ret +000028A0 807C2701 cmp byte [si+0x27],0x1 +000028A4 7488 jz 0x282e return; +000028A6 F65C27 neg byte [si+0x27] +000028A9 C3 ret +000028AA 8AC4 mov al,ah +000028AC 32E4 xor ah,ah +000028AE BA1C00 mov dx,0x1c +000028B1 F7E2 mul dx +000028B3 8BF8 mov di,ax +000028B5 81C7C817 add di,0x17c8 +000028B9 F7050200 test word [di],0x2 +000028BD 7403 jz 0x28c2 +000028BF E96CFF jmp word 0x282e return; +000028C2 830D02 or word [di],byte +0x2 +000028C5 C64426FF mov byte [si+0x26],0xff +000028C9 803E0820FF cmp byte [0x2008],0xff +000028CE 7403 jz 0x28d3 +000028D0 E95BFF jmp word 0x282e +000028D3 F606FF2003 test byte [0x20ff],0x3 +000028D8 7503 jnz 0x28dd +000028DA E951FF jmp word 0x282e +000028DD 8A451B mov al,[di+0x1b] +000028E0 22C0 and al,al +000028E2 7503 jnz 0x28e7 +000028E4 E947FF jmp word 0x282e +000028E7 B404 mov ah,0x4 +000028E9 CD61 int 0x61 +000028EB C3 ret + } +000028EC F744080010 test word [si+0x8],0x1000 +000028F1 7403 jz 0x28f6 +000028F3 E938FF jmp word 0x282e +000028F6 C744080010 mov word [si+0x8],0x1000 +000028FB C7440A0000 mov word [si+0xa],0x0 +00002900 C7440CE203 mov word [si+0xc],0x3e2 +00002905 C744105A00 mov word [si+0x10],0x5a +0000290A C744123C00 mov word [si+0x12],0x3c +0000290F C6442800 mov byte [si+0x28],0x0 +00002913 C74404F8FF mov word [si+0x4],0xfff8 +00002918 C74406F6FF mov word [si+0x6],0xfff6 +0000291D C6442900 mov byte [si+0x29],0x0 +00002921 A12B00 mov ax,[0x2b] +00002924 894414 mov [si+0x14],ax +00002927 C6442A00 mov byte [si+0x2a],0x0 +0000292B 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +0000292F 803E0820FF cmp byte [0x2008],0xff +00002934 750C jnz 0x2942 +00002936 F606FF2003 test byte [0x20ff],0x3 +0000293B 7405 jz 0x2942 +0000293D B81104 mov ax,0x411 +00002940 CD61 int 0x61 +00002942 C3 ret +00002943 F744080040 test word [si+0x8],0x4000 +00002948 7403 jz 0x294d +0000294A E9E1FE jmp word 0x282e +0000294D C744080040 mov word [si+0x8],0x4000 +00002952 C7440A0000 mov word [si+0xa],0x0 +00002957 C7440C210F mov word [si+0xc],0xf21 +0000295C C744108C00 mov word [si+0x10],0x8c +00002961 C744127000 mov word [si+0x12],0x70 +00002966 C6442800 mov byte [si+0x28],0x0 +0000296A C74404F8FF mov word [si+0x4],0xfff8 +0000296F C74406F2FF mov word [si+0x6],0xfff2 +00002974 C6442900 mov byte [si+0x29],0x0 +00002978 A13B00 mov ax,[0x3b] +0000297B 894414 mov [si+0x14],ax +0000297E C6442AFF mov byte [si+0x2a],0xff +00002982 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00002986 803E0820FF cmp byte [0x2008],0xff +0000298B 750C jnz 0x2999 +0000298D F606FF2003 test byte [0x20ff],0x3 +00002992 7405 jz 0x2999 +00002994 B80D04 mov ax,0x40d +00002997 CD61 int 0x61 +00002999 C3 ret + void spawn_lemming() { +0000299A 803E2800FF cmp byte [0x28],0xff if ( ![0x28] || ![0x52] ) return; # +0000299F 7503 jnz 0x29a4 // +000029A1 E99F00 jmp word 0x2a43 // +000029A4 803E5200FF cmp byte [0x52],0xff // +000029A9 7403 jz 0x29ae // +000029AB E99500 jmp word 0x2a43 // +000029AE FE0E4500 dec byte [0x45] next_spawn_ticks--; +000029B2 7403 jz 0x29b7 if ( next_spawn_ticks != 0 ) goto 0x2a43; +000029B4 E98C00 jmp word 0x2a43 // +000029B7 A04600 mov al,[0x46] next_spawn_ticks = spawn_rate_ticks; +000029BA A24500 mov [0x45],al // +000029BD BE8500 mov si,0x85 // +000029C0 A04400 mov al,[0x44] if ( lemm_level_count == lemm_spawned_count ) return; +000029C3 8A264000 mov ah,[0x40] // +000029C7 3AC4 cmp al,ah // +000029C9 7478 jz 0x2a43 // + +000029CB 8ADC mov bl,ah bx = ( lemm_spawned_count % 4 ) * 4 + 0xe95 ; +000029CD 32FF xor bh,bh // 4 swpan doors can exists and bx point to the (x,y) +000029CF 83E303 and bx,byte +0x3 // Spawn across multiple doors is in a round robin fashion +000029D2 D1E3 shl bx,1 // +000029D4 D1E3 shl bx,1 // +000029D6 81C3950E add bx,0xe95 // +000029DA B12D mov cl,0x2d lemm=&lemmings[lemm_spawned_count]; +000029DC 8AC4 mov al,ah // +000029DE F6E1 mul cl // +000029E0 03F0 add si,ax // +000029E2 B92D00 mov cx,0x2d memset(lemm, 0, 0x2d); +000029E5 8BFE mov di,si // +000029E7 C60500 mov byte [di],0x0 // +000029EA 47 inc di // +000029EB E2FA loop 0x29e7 // +000029ED 8B07 mov ax,[bx] lemm.x_effective = level.doors[lemm_spawned_count%4].x; +000029EF 8904 mov [si],ax // +000029F1 8B4702 mov ax,[bx+0x2] lemm.y_effective = level.doors[lemm_spawned_count%4].y; +000029F4 894402 mov [si+0x2],ax // +000029F7 C6442701 mov byte [si+0x27],0x1 +000029FB C6442500 mov byte [si+0x25],0x0 +000029FF 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00002A03 834C0804 or word [si+0x8],byte +0x4 +00002A07 C7440A0000 mov word [si+0xa],0x0 +00002A0C C7440C420A mov word [si+0xc],0xa42 +00002A11 C744105A00 mov word [si+0x10],0x5a +00002A16 C744123C00 mov word [si+0x12],0x3c +00002A1B C6442800 mov byte [si+0x28],0x0 +00002A1F C6442303 mov byte [si+0x23],0x3 +00002A23 C74404F8FF mov word [si+0x4],0xfff8 +00002A28 C74406F6FF mov word [si+0x6],0xfff6 +00002A2D C6442904 mov byte [si+0x29],0x4 +00002A31 A12B00 mov ax,[0x2b] +00002A34 894414 mov [si+0x14],ax +00002A37 C6442A00 mov byte [si+0x2a],0x0 +00002A3B 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00002A3F FE064000 inc byte [0x40] lemm_spawned_count++; +00002A43 C3 ret return; + } + void apply_skill() { +00002A44 803E2800FF cmp byte [0x28],0xff if ( [0x28] || [0x4d] || ![0x60] ) return; +00002A49 7463 jz 0x2aae // +00002A4B 803E4D00FF cmp byte [0x4d],0xff // +00002A50 7502 jnz 0x2a54 // +00002A52 EB5A jmp short 0x2aae // +00002A54 803E600000 cmp byte [0x60],0x0 // +00002A59 7453 jz 0x2aae // +00002A5B A11300 mov ax,[0x13] if ( [0x13] & 1 == 0) { +00002A5E 83E001 and ax,byte +0x1 [0x5e] = 0; return; +00002A61 744C jz 0x2aaf } +00002A63 803E5E00FF cmp byte [0x5e],0xff if ( ![0x5e] ) return; +00002A68 7444 jz 0x2aae // +00002A6A C6065E00FF mov byte [0x5e],0xff [0x5e] = FALSE; +00002A6F 8B365500 mov si,[0x55] si = [0x55]; // Selected lemming ? +00002A73 A07F00 mov al,[0x7f] if ( [0x7f] < 2 ) return; +00002A76 3C02 cmp al,0x2 // +00002A78 7C34 jl 0x2aae // +00002A7A 7503 jnz 0x2a7f switch([0x7f]) { +00002A7C E90D01 jmp word 0x2b8c case 2: goto lbl_apply_climber; +00002A7F 3C03 cmp al,0x3 case 3: goto lbl_apply_floater; +00002A81 7503 jnz 0x2a86 // +00002A83 E9C203 jmp word 0x2e48 // +00002A86 3C04 cmp al,0x4 case 4: goto lbl_apply_exploder; +00002A88 7502 jnz 0x2a8c // +00002A8A EB29 jmp short 0x2ab5 // +00002A8C 3C05 cmp al,0x5 case 5: goto lbl_apply_blocker; +00002A8E 7503 jnz 0x2a93 // +00002A90 E99401 jmp word 0x2c27 // +00002A93 3C06 cmp al,0x6 case 6: goto lbl_apply_builder; +00002A95 7503 jnz 0x2a9a // +00002A97 E91401 jmp word 0x2bae // +00002A9A 3C07 cmp al,0x7 case 7: goto lbl_apply_basher; +00002A9C 7503 jnz 0x2aa1 // +00002A9E E91E03 jmp word 0x2dbf // +00002AA1 3C08 cmp al,0x8 case 8: goto lbl_apply_miner; +00002AA3 7503 jnz 0x2aa8 // +00002AA5 E9E103 jmp word 0x2e89 // +00002AA8 3C09 cmp al,0x9 case 9: goto lbl_apply_digger; +00002AAA 7502 jnz 0x2aae // +00002AAC EB50 jmp short 0x2afe // + } +00002AAE C3 ret return; + } +00002AAF C6065E0000 mov byte [0x5e],0x0 // +00002AB4 C3 ret // + +lbl_apply_exploder: +00002AB5 803E6D0000 cmp byte [0x6d],0x0 if ( sk_bomber == 0 || lemm.expl_countdown != 0 ) return; +00002ABA 7441 jz 0x2afd // +00002ABC 807C2000 cmp byte [si+0x20],0x0 // +00002AC0 753B jnz 0x2afd // +00002AC2 F7440803C0 test word [si+0x8],0xc003 if ( lemm->state.word & (s_exploding2 | s_dying | s_exploding | s_splatting) !=0 ) +00002AC7 7534 jnz 0x2afd return; +00002AC9 FE0E6D00 dec byte [0x6d] sk_bomber--; +00002ACD C6066F0000 mov byte [0x6f],0x0 sk_bomber_tag=0; +00002AD2 C644204F mov byte [si+0x20],0x4f lemm.count_down = 79; + +check_after_skill_apply: +00002AD6 803E0820FF cmp byte [0x2008],0xff +00002ADB 740C jz 0x2ae9 +00002ADD F606FF2001 test byte [0x20ff],0x1 +00002AE2 7405 jz 0x2ae9 +00002AE4 B81303 mov ax,0x313 +00002AE7 CD60 int 0x60 +00002AE9 803E0820FF cmp byte [0x2008],0xff if ( [0x2008] || ( [0x20ff] & 0x3 == 0) ) return; +00002AEE 750C jnz 0x2afc // +00002AF0 F606FF2003 test byte [0x20ff],0x3 // +00002AF5 7405 jz 0x2afc // +00002AF7 B80404 mov ax,0x404 +00002AFA CD61 int 0x61 +00002AFC C3 ret return; + +00002AFD C3 ret // Indrectly jumped from various lbl_apply_* sections + +lbl_apply_digger: +00002AFE 803E7C0000 cmp byte [0x7c],0x0 if ( sk_digger == 0 ) return; +00002B03 7471 jz 0x2b76 // +00002B05 8A442C mov al,[si+0x2c] +00002B08 240F and al,0xf +00002B0A 3C09 cmp al,0x9 +00002B0C 7468 jz 0x2b76 +00002B0E F744087FF5 test word [si+0x8],0xf57f +00002B13 754D jnz 0x2b62 goto try_other_candidate_for_digger; + +lbl_apply_digger_no_check: +00002B15 FE0E7C00 dec byte [0x7c] sk_digger--; +00002B19 C6067E0000 mov byte [0x7e],0x0 sk_digger_tag=0; +00002B1E 8164087FF5 and word [si+0x8],0xf57f +00002B23 834C0810 or word [si+0x8],byte +0x10 lemm->state.bits.s_digging = 1; +00002B27 C7440A0000 mov word [si+0xa],0x0 +00002B2C C7440C2A03 mov word [si+0xc],0x32a +00002B31 C744107000 mov word [si+0x10],0x70 +00002B36 C744125400 mov word [si+0x12],0x54 +00002B3B C6442811 mov byte [si+0x28],0x11 +00002B3F C74404F8FF mov word [si+0x4],0xfff8 +00002B44 C74406F4FF mov word [si+0x6],0xfff4 +00002B49 C6442900 mov byte [si+0x29],0x0 +00002B4D A13500 mov ax,[0x35] +00002B50 894414 mov [si+0x14],ax +00002B53 C6441F08 mov byte [si+0x1f],0x8 +00002B57 C6442AFF mov byte [si+0x2a],0xff +00002B5B 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00002B5F E974FF jmp word 0x2ad6 goto check_after_skill_apply; + +try_other_candidate_for_digger: +00002B62 803E5C00FF cmp byte [0x5c],0xff +00002B67 740D jz 0x2b76 +00002B69 8B365700 mov si,[0x57] +00002B6D F744087FF5 test word [si+0x8],0xf57f +00002B72 7502 jnz 0x2b76 +00002B74 EB9F jmp short 0x2b15 goto lbl_apply_digger_no_check; + +00002B76 EB85 jmp short 0x2afd // (return;) + +// Reached if particular case for bashing or mining lemms. May be "shink" sound trigger ? +00002B78 803E0820FF cmp byte [0x2008],0xff +00002B7D 750C jnz 0x2b8b +00002B7F F606FF2003 test byte [0x20ff],0x3 +00002B84 7405 jz 0x2b8b +00002B86 B81204 mov ax,0x412 +00002B89 CD61 int 0x61 +00002B8B C3 ret + +lbl_apply_climber: +00002B8C 803E670000 cmp byte [0x67],0x0 if ( sk_climber==0 ) return; +00002B91 7418 jz 0x2bab // +00002B93 F6442401 test byte [si+0x24],0x1 if ( lemm->flags1.cap_climber != 0 ) return; +00002B97 7512 jnz 0x2bab // +00002B99 F744080301 test word [si+0x8],0x103 if ( lemm->state & ( s_blocking | s_splatting | s_exploding ) != 0 ) return; +00002B9E 750B jnz 0x2bab // +00002BA0 FE0E6700 dec byte [0x67] sk_climber--; +00002BA4 804C2401 or byte [si+0x24],0x1 lemm->flags1.cap_climber = 1; +00002BA8 E92BFF jmp word 0x2ad6 goto check_after_skill_apply; + +00002BAB E94FFF jmp word 0x2afd // + +lbl_apply_builder: +00002BAE 803E730000 cmp byte [0x73],0x0 if ( sk_builder == 0 ) return; +00002BB3 745B jz 0x2c10 // +00002BB5 8B4402 mov ax,[si+0x2] +00002BB8 034406 add ax,[si+0x6] +00002BBB 83F80A cmp ax,byte +0xa +00002BBE 7650 jna 0x2c10 +00002BC0 F74408EFF5 test word [si+0x8],0xf5ef +00002BC5 754C jnz 0x2c13 +00002BC7 FE0E7300 dec byte [0x73] sk_builder--; +00002BCB C606750000 mov byte [0x75],0x0 sk_builder_tag=0; +00002BD0 C744088000 mov word [si+0x8],0x80 lemm->state = s_building; +00002BD5 C74404F8FF mov word [si+0x4],0xfff8 lemm->x_spr_offset = -8; +00002BDA C74406F3FF mov word [si+0x6],0xfff3 lemm->y_spr_offset = -13; +00002BDF C6442800 mov byte [si+0x28],0x0 lemm->spr_frame = 0; +00002BE3 C644210C mov byte [si+0x21],0xc lemm->steps_remain = 12; +00002BE7 C7440A0000 mov word [si+0xa],0x0 //??? +00002BEC C7440CFA06 mov word [si+0xc],0x6fa lemm->spr_data_ptr = 0x6fa; +00002BF1 C744106800 mov word [si+0x10],0x68 //??? +00002BF6 C744124E00 mov word [si+0x12],0x4e //??? +00002BFB C6442910 mov byte [si+0x29],0x10 lemm->draw_hint=0x10; +00002BFF A13300 mov ax,[0x33] //??? +00002C02 C6442AFF mov byte [si+0x2a],0xff //??? +00002C06 894414 mov [si+0x14],ax lemm->ptr2=*[0x33]; +00002C09 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00002C0D E9C6FE jmp word 0x2ad6 goto check_after_skill_apply; + +00002C10 E9EAFE jmp word 0x2afd // (return;) + +00002C13 803E5C00FF cmp byte [0x5c],0xff +00002C18 74F6 jz 0x2c10 +00002C1A 8B365700 mov si,[0x57] +00002C1E F74408EFF5 test word [si+0x8],0xf5ef +00002C23 75EB jnz 0x2c10 +00002C25 EBA0 jmp short 0x2bc7 + +lbl_apply_blocker: +00002C27 803E700000 cmp byte [0x70],0x0 if ( sk_blocker == 0 ) return; +00002C2C 7408 jz 0x2c36 // +00002C2E 8B4408 mov ax,[si+0x8] if ( lemm.state & (s_all &!s_bashing &!s_mining &!s_digging &!s_building) != 0 ) { +00002C31 256FF5 and ax,0xf56f return; +00002C34 7403 jz 0x2c39 } +00002C36 E9C4FE jmp word 0x2afd // +00002C39 8B04 mov ax,[si] +00002C3B 8B5C02 mov bx,[si+0x2] +00002C3E 83E804 sub ax,byte +0x4 +00002C41 83EB06 sub bx,byte +0x6 +00002C44 83EB10 sub bx,byte +0x10 +00002C47 D1E8 shr ax,1 +00002C49 D1E8 shr ax,1 +00002C4B D1EB shr bx,1 +00002C4D D1EB shr bx,1 +00002C4F 50 push ax +00002C50 52 push dx +00002C51 8BC3 mov ax,bx +00002C53 BAA001 mov dx,0x1a0 +00002C56 F7E2 mul dx +00002C58 5A pop dx +00002C59 5B pop bx +00002C5A 03D8 add bx,ax +00002C5C 83C312 add bx,byte +0x12 +00002C5F 368B07 mov ax,[ss:bx] +00002C62 3C02 cmp al,0x2 +00002C64 74D0 jz 0x2c36 // return; +00002C66 3C0A cmp al,0xa +00002C68 74CC jz 0x2c36 +00002C6A 3C03 cmp al,0x3 +00002C6C 74C8 jz 0x2c36 +00002C6E 80FC02 cmp ah,0x2 +00002C71 74C3 jz 0x2c36 +00002C73 80FC0A cmp ah,0xa +00002C76 74BE jz 0x2c36 +00002C78 80FC03 cmp ah,0x3 +00002C7B 74B9 jz 0x2c36 +00002C7D 368A4702 mov al,[ss:bx+0x2] +00002C81 3C02 cmp al,0x2 +00002C83 74B1 jz 0x2c36 +00002C85 3C0A cmp al,0xa +00002C87 74AD jz 0x2c36 +00002C89 3C03 cmp al,0x3 +00002C8B 74A9 jz 0x2c36 +00002C8D 368B87A001 mov ax,[ss:bx+0x1a0] +00002C92 3C02 cmp al,0x2 +00002C94 74A0 jz 0x2c36 +00002C96 3C0A cmp al,0xa +00002C98 749C jz 0x2c36 +00002C9A 3C03 cmp al,0x3 +00002C9C 7498 jz 0x2c36 +00002C9E 80FC02 cmp ah,0x2 +00002CA1 7493 jz 0x2c36 +00002CA3 80FC0A cmp ah,0xa +00002CA6 748E jz 0x2c36 +00002CA8 80FC03 cmp ah,0x3 +00002CAB 7489 jz 0x2c36 +00002CAD 368A87A201 mov al,[ss:bx+0x1a2] +00002CB2 3C02 cmp al,0x2 +00002CB4 7503 jnz 0x2cb9 +00002CB6 E97DFF jmp word 0x2c36 +00002CB9 3C0A cmp al,0xa +00002CBB 7503 jnz 0x2cc0 +00002CBD E9FC00 jmp word 0x2dbc +00002CC0 3C03 cmp al,0x3 +00002CC2 7503 jnz 0x2cc7 +00002CC4 E9F500 jmp word 0x2dbc +00002CC7 368B874003 mov ax,[ss:bx+0x340] +00002CCC 3C02 cmp al,0x2 +00002CCE 7503 jnz 0x2cd3 +00002CD0 E9E900 jmp word 0x2dbc +00002CD3 3C0A cmp al,0xa +00002CD5 7503 jnz 0x2cda +00002CD7 E9E200 jmp word 0x2dbc +00002CDA 3C03 cmp al,0x3 +00002CDC 7503 jnz 0x2ce1 +00002CDE E9DB00 jmp word 0x2dbc +00002CE1 80FC02 cmp ah,0x2 +00002CE4 7503 jnz 0x2ce9 +00002CE6 E9D300 jmp word 0x2dbc +00002CE9 80FC0A cmp ah,0xa +00002CEC 7503 jnz 0x2cf1 +00002CEE E9CB00 jmp word 0x2dbc +00002CF1 80FC03 cmp ah,0x3 +00002CF4 7503 jnz 0x2cf9 +00002CF6 E9C300 jmp word 0x2dbc +00002CF9 368A874203 mov al,[ss:bx+0x342] +00002CFE 3C02 cmp al,0x2 +00002D00 7503 jnz 0x2d05 +00002D02 E9B700 jmp word 0x2dbc +00002D05 3C0A cmp al,0xa +00002D07 7503 jnz 0x2d0c +00002D09 E9B000 jmp word 0x2dbc +00002D0C 3C03 cmp al,0x3 +00002D0E 7503 jnz 0x2d13 +00002D10 E9A900 jmp word 0x2dbc +00002D13 FE0E7000 dec byte [0x70] sk_blocker--; +00002D17 C606720000 mov byte [0x72],0x0 sk_blocker_tag=0; +00002D1C C744080001 mov word [si+0x8],0x100 lemm.state = s_blocking; +00002D21 C6442800 mov byte [si+0x28],0x0 +00002D25 C7440A0800 mov word [si+0xa],0x8 +00002D2A C7440C9B0F mov word [si+0xc],0xf9b +00002D2F C744105A00 mov word [si+0x10],0x5a +00002D34 C744123C00 mov word [si+0x12],0x3c +00002D39 C6442900 mov byte [si+0x29],0x0 +00002D3D C74404F8FF mov word [si+0x4],0xfff8 +00002D42 C74406F6FF mov word [si+0x6],0xfff6 +00002D47 A12B00 mov ax,[0x2b] +00002D4A 894414 mov [si+0x14],ax +00002D4D C6442A00 mov byte [si+0x2a],0x0 +00002D51 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00002D55 56 push si +00002D56 1E push ds +00002D57 07 pop es +00002D58 8BFB mov di,bx +00002D5A 83C616 add si,byte +0x16 +00002D5D 87FE xchg di,si +00002D5F 368A04 mov al,[ss:si] +00002D62 36C60402 mov byte [ss:si],0x2 +00002D66 46 inc si +00002D67 AA stosb +00002D68 368A04 mov al,[ss:si] +00002D6B 36C6040A mov byte [ss:si],0xa +00002D6F 46 inc si +00002D70 AA stosb +00002D71 368A04 mov al,[ss:si] +00002D74 36C60403 mov byte [ss:si],0x3 +00002D78 46 inc si +00002D79 AA stosb +00002D7A 81C69D01 add si,0x19d +00002D7E 368A04 mov al,[ss:si] +00002D81 36C60402 mov byte [ss:si],0x2 +00002D85 46 inc si +00002D86 AA stosb +00002D87 368A04 mov al,[ss:si] +00002D8A 36C6040A mov byte [ss:si],0xa +00002D8E 46 inc si +00002D8F AA stosb +00002D90 368A04 mov al,[ss:si] +00002D93 36C60403 mov byte [ss:si],0x3 +00002D97 46 inc si +00002D98 AA stosb +00002D99 81C69D01 add si,0x19d +00002D9D 368A04 mov al,[ss:si] +00002DA0 36C60402 mov byte [ss:si],0x2 +00002DA4 46 inc si +00002DA5 AA stosb +00002DA6 368A04 mov al,[ss:si] +00002DA9 36C6040A mov byte [ss:si],0xa +00002DAD 46 inc si +00002DAE AA stosb +00002DAF 368A04 mov al,[ss:si] +00002DB2 36C60403 mov byte [ss:si],0x3 +00002DB6 46 inc si +00002DB7 AA stosb +00002DB8 5E pop si +00002DB9 E91AFD jmp word 0x2ad6 goto check_after_skill_apply; + +00002DBC E93EFD jmp word 0x2afd // (return;) + +lbl_apply_basher: +00002DBF 803E760000 cmp byte [0x76],0x0 if ( sk_basher == 0 ) return; +00002DC4 746B jz 0x2e31 // +00002DC6 F744086FF7 test word [si+0x8],0xf76f +00002DCB 7567 jnz 0x2e34 +00002DCD 8A442B mov al,[si+0x2b] +00002DD0 240F and al,0xf +00002DD2 B407 mov ah,0x7 +00002DD4 807C2701 cmp byte [si+0x27],0x1 +00002DD8 7402 jz 0x2ddc +00002DDA B408 mov ah,0x8 +00002DDC 3AC4 cmp al,ah +00002DDE 7451 jz 0x2e31 +00002DE0 3C09 cmp al,0x9 +00002DE2 7503 jnz 0x2de7 +00002DE4 E991FD jmp word 0x2b78 +00002DE7 FE0E7600 dec byte [0x76] sk_basher--; +00002DEB C606780000 mov byte [0x78],0x0 sk_basher_tag=0; +00002DF0 8164086FF5 and word [si+0x8],0xf56f +00002DF5 814C080002 or word [si+0x8],0x200 lemm.state |= s_bashing; +00002DFA C74404F8FF mov word [si+0x4],0xfff8 +00002DFF C74406F6FF mov word [si+0x6],0xfff6 +00002E04 C6442800 mov byte [si+0x28],0x0 +00002E08 C7440A0000 mov word [si+0xa],0x0 +00002E0D C7440CCA07 mov word [si+0xc],0x7ca +00002E12 C744105000 mov word [si+0x10],0x50 +00002E17 C744123C00 mov word [si+0x12],0x3c +00002E1C C6442920 mov byte [si+0x29],0x20 +00002E20 C6442AFF mov byte [si+0x2a],0xff +00002E24 A13100 mov ax,[0x31] +00002E27 894414 mov [si+0x14],ax +00002E2A 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00002E2E E9A5FC jmp word 0x2ad6 goto check_after_skill_apply; + +00002E31 E9C9FC jmp word 0x2afd // (return;) + +00002E34 803E5C00FF cmp byte [0x5c],0xff +00002E39 74F6 jz 0x2e31 +00002E3B 8B365700 mov si,[0x57] +00002E3F F744086FF7 test word [si+0x8],0xf76f +00002E44 75EB jnz 0x2e31 +00002E46 EB85 jmp short 0x2dcd + +lbl_apply_floater: +00002E48 803E6A0000 cmp byte [0x6a],0x0 if ( sk_floater == 0 || lemm.cap_floater != FALSE ) return; +00002E4D 741D jz 0x2e6c // +00002E4F 807C2500 cmp byte [si+0x25],0x0 // +00002E53 7517 jnz 0x2e6c // +00002E55 F744080301 test word [si+0x8],0x103 if ( lemm.state & (s_blocking|s_splatting|s_exploding) != 0 ) return; +00002E5A 7510 jnz 0x2e6c // +00002E5C C64425FF mov byte [si+0x25],0xff lemm.cap_floater = TRUE; +00002E60 FE0E6A00 dec byte [0x6a] sk_floater--; +00002E64 C6066C0000 mov byte [0x6c],0x0 sk_floater_tag = 0; +00002E69 E96AFC jmp word 0x2ad6 goto check_after_skill_apply; + +00002E6C E98EFC jmp word 0x2afd // (return;) + +// Should be "try_other_candidate_for_floating:" but never called ! +00002E6F 803E5C00FF cmp byte [0x5c],0xff +00002E74 74F6 jz 0x2e6c +00002E76 8B365700 mov si,[0x57] +00002E7A 807C2500 cmp byte [si+0x25],0x0 +00002E7E 75EC jnz 0x2e6c +00002E80 F744080301 test word [si+0x8],0x103 +00002E85 75E5 jnz 0x2e6c +00002E87 EBD3 jmp short 0x2e5c + +lbl_apply_miner: +00002E89 803E790000 cmp byte [0x79],0x0 if ( sk_miner == 0 ) return; +00002E8E 7502 jnz 0x2e92 // +00002E90 EB79 jmp short 0x2f0b // +00002E92 F744086FFD test word [si+0x8],0xfd6f if ( lemm.state & ( s_all & !s_bashing & !s_building & s_digging) != 0 ) { +00002E97 7402 jz 0x2e9b goto try_other_candidate_for_mining; +00002E99 EB73 jmp short 0x2f0e } +lbl_apply_miner_no_check: +00002E9B 8A442C mov al,[si+0x2c] if ( lemm._2c & 0x0f == 0x9 ) return; +00002E9E 240F and al,0xf // +00002EA0 3C09 cmp al,0x9 // +00002EA2 7467 jz 0x2f0b // +00002EA4 8A442B mov al,[si+0x2b] al = lemm._2b & 0x0f; +00002EA7 240F and al,0xf // +00002EA9 B407 mov ah,0x7 ah = 0x7; +00002EAB 807C2701 cmp byte [si+0x27],0x1 if ( direction == 1 ) goto 0x2eb3; +00002EAF 7402 jz 0x2eb3 // +00002EB1 B408 mov ah,0x8 if ( lemm._2b & 0x0f == 0x8 ) return; +00002EB3 3AC4 cmp al,ah // +00002EB5 7454 jz 0x2f0b // +00002EB7 3C09 cmp al,0x9 if ( lemm._2b & 0x0f == 0x9 ) goto 0x2b78; +00002EB9 7503 jnz 0x2ebe // +00002EBB E9BAFC jmp word 0x2b78 // +00002EBE FE0E7900 dec byte [0x79] sk_miner--; +00002EC2 C6067B0000 mov byte [0x7b],0x0 sk_miner_tag=0; +00002EC7 8164086FFD and word [si+0x8],0xfd6f lemm.state &= s_all & !s_bashing & !s_building & s_digging; +00002ECC 814C080008 or word [si+0x8],0x800 lemm.state |= s_mining; +00002ED1 C74404F8FF mov word [si+0x4],0xfff8 +00002ED6 C74406F3FF mov word [si+0x6],0xfff3 +00002EDB C6442800 mov byte [si+0x28],0x0 +00002EDF C7440A0000 mov word [si+0xa],0x0 +00002EE4 C7440C0A09 mov word [si+0xc],0x90a +00002EE9 C744106800 mov word [si+0x10],0x68 +00002EEE C744124E00 mov word [si+0x12],0x4e +00002EF3 C6442918 mov byte [si+0x29],0x18 +00002EF7 A13300 mov ax,[0x33] +00002EFA 894414 mov [si+0x14],ax +00002EFD C6442AFF mov byte [si+0x2a],0xff +00002F01 80642401 and byte [si+0x24],0x1 lemm->flags1.walk_pause_for_shruggling = 0; +00002F05 FF4402 inc word [si+0x2] +00002F08 E9CBFB jmp word 0x2ad6 goto check_after_skill_apply; + +00002F0B E9EFFB jmp word 0x2afd // (return;) + +try_other_candidate_for_mining: +00002F0E 803E5C00FF cmp byte [0x5c],0xff if ( [0x5c] ) return; +00002F13 74F6 jz 0x2f0b // +00002F15 8B365700 mov si,[0x57] lemm = [0x57]; +00002F19 F744086FFD test word [si+0x8],0xfd6f if ( lemm.state & ( s_all & !s_bashing & !s_building & s_digging) != 0 ) return; +00002F1E 75EB jnz 0x2f0b // +00002F20 E978FF jmp word 0x2e9b goto lbl_apply_miner_no_check; + + void draw_lemmings() { +00002F23 BF8500 mov di,0x85 lemm = lemmings[0]; +00002F26 8A0E4000 mov cl,[0x40] if ( lemm_spawned_count == 0 ) return; +00002F2A 22C9 and cl,cl // +00002F2C 744D jz 0x2f7b // +00002F2E 32ED xor ch,ch lemm_out_count = 0; +00002F30 882E4200 mov [0x42],ch // +00002F34 51 push cx +00002F35 57 push di +00002F36 807D26FF cmp byte [di+0x26],0xff if ( ! lemm->is_gone ) { +00002F3A 742F jz 0x2f6b // +00002F3C FE064200 inc byte [0x42] lemm_out_count++; +00002F40 E85235 call word 0x6495 +00002F43 E8B5E2 call word 0x11fb +00002F46 A13900 mov ax,[0x39] if ( [di+0x14] == lemm_count_to_process && lemm.spr_frame >= 1) { +00002F49 3B4514 cmp ax,[di+0x14] // +00002F4C 7510 jnz 0x2f5e // +00002F4E 8A4528 mov al,[di+0x28] // +00002F51 3C01 cmp al,0x1 // +00002F53 7C09 jl 0x2f5e // +00002F55 57 push di vga_dont_know_what_shit2(); +00002F56 87FE xchg di,si // +00002F58 E8DD33 call word 0x6338 // +00002F5B 5F pop di // +00002F5C EB0D jmp short 0x2f6b // + } else { +00002F5E C6064D00FF mov byte [0x4d],0xff [0x4d]=TRUE; +00002F63 E8BB35 call word 0x6521 vga_blit_lemm_sprite(); +00002F66 C6064D0000 mov byte [0x4d],0x0 [0x4d]=FALSE; + } + } +00002F6B 5F pop di +00002F6C 59 pop cx +00002F6D 83C72D add di,byte +0x2d +00002F70 E2C2 loop 0x2f34 +00002F72 A04200 mov al,[0x42] +00002F75 BE1221 mov si,0x2112 +00002F78 E9A515 jmp word 0x4520 + +00002F7B C3 ret + } + // Game initialization from level params ? +00002F7C E83C4E call word 0x7dbb +00002F7F BFC80F mov di,0xfc8 +00002F82 8A25 mov ah,[di] +00002F84 8A4501 mov al,[di+0x1] +00002F87 A26100 mov [0x61],al +00002F8A A26400 mov [0x64],al +00002F8D 8A6502 mov ah,[di+0x2] +00002F90 8A4503 mov al,[di+0x3] +00002F93 A24400 mov [0x44],al +00002F96 8A6504 mov ah,[di+0x4] +00002F99 8A4505 mov al,[di+0x5] +00002F9C A24100 mov [0x41],al +00002F9F 8A6506 mov ah,[di+0x6] +00002FA2 8A4507 mov al,[di+0x7] +00002FA5 83C030 add ax,byte +0x30 +00002FA8 A22421 mov [0x2124],al +00002FAB 8A6508 mov ah,[di+0x8] +00002FAE 8A4509 mov al,[di+0x9] +00002FB1 A26700 mov [0x67],al // sk_climber = al +00002FB4 8A650A mov ah,[di+0xa] +00002FB7 8A450B mov al,[di+0xb] +00002FBA A26A00 mov [0x6a],al +00002FBD 8A650C mov ah,[di+0xc] +00002FC0 8A450D mov al,[di+0xd] +00002FC3 A26D00 mov [0x6d],al +00002FC6 8A650E mov ah,[di+0xe] +00002FC9 8A450F mov al,[di+0xf] +00002FCC A27000 mov [0x70],al +00002FCF 8A6510 mov ah,[di+0x10] +00002FD2 8A4511 mov al,[di+0x11] +00002FD5 A27300 mov [0x73],al +00002FD8 8A6512 mov ah,[di+0x12] +00002FDB 8A4513 mov al,[di+0x13] +00002FDE A27600 mov [0x76],al +00002FE1 8A6514 mov ah,[di+0x14] +00002FE4 8A4515 mov al,[di+0x15] +00002FE7 A27900 mov [0x79],al +00002FEA 8A6516 mov ah,[di+0x16] +00002FED 8A4517 mov al,[di+0x17] +00002FF0 A27C00 mov [0x7c],al +00002FF3 8A6518 mov ah,[di+0x18] +00002FF6 8A4519 mov al,[di+0x19] +00002FF9 83C010 add ax,byte +0x10 +00002FFC A30000 mov [0x0],ax +00002FFF D1E8 shr ax,1 +00003001 D1E8 shr ax,1 +00003003 D1E8 shr ax,1 +00003005 A30200 mov [0x2],ax +00003008 A0E50F mov al,[0xfe5] +0000300B 22C0 and al,al +0000300D 7405 jz 0x3014 +0000300F E8BCE3 call word 0x13ce +00003012 EB1B jmp short 0x302f +00003014 BEE810 mov si,0x10e8 +00003017 8A24 mov ah,[si] +00003019 8A4401 mov al,[si+0x1] +0000301C 8A7C02 mov bh,[si+0x2] +0000301F 8A5C03 mov bl,[si+0x3] +00003022 83C604 add si,byte +0x4 +00003025 83F8FF cmp ax,byte -0x1 +00003028 7405 jz 0x302f +0000302A E8E940 call word 0x7116 +0000302D EBE8 jmp short 0x3017 +0000302F E81D00 call word 0x304f +00003032 E8C400 call word 0x30f9 +00003035 E84C00 call word 0x3084 +00003038 E82301 call word 0x315e +0000303B E89C4D call word 0x7dda +0000303E B90D00 mov cx,0xd +00003041 51 push cx +00003042 E8D93D call word 0x6e1e +00003045 59 pop cx +00003046 E2F9 loop 0x3041 +00003048 A1EC1F mov ax,[0x1fec] +0000304B A3E01F mov [0x1fe0],ax +0000304E C3 ret +0000304F 1E push ds +00003050 07 pop es +00003051 BBE80F mov bx,0xfe8 +00003054 BE481B mov si,0x1b48 +00003057 BFC817 mov di,0x17c8 +0000305A B92000 mov cx,0x20 +0000305D 8A27 mov ah,[bx] +0000305F 8A4701 mov al,[bx+0x1] +00003062 23C0 and ax,ax +00003064 7415 jz 0x307b +00003066 8A6704 mov ah,[bx+0x4] +00003069 8A4705 mov al,[bx+0x5] +0000306C 56 push si +0000306D 51 push cx +0000306E 57 push di +0000306F B91C00 mov cx,0x1c +00003072 F7E1 mul cx +00003074 03F0 add si,ax +00003076 F3A4 rep movsb +00003078 5F pop di +00003079 59 pop cx +0000307A 5E pop si +0000307B 83C308 add bx,byte +0x8 +0000307E 83C71C add di,byte +0x1c +00003081 E2DA loop 0x305d +00003083 C3 ret +00003084 BFE80F mov di,0xfe8 +00003087 B91000 mov cx,0x10 +0000308A 33ED xor bp,bp +0000308C 8A6504 mov ah,[di+0x4] +0000308F 8A4505 mov al,[di+0x5] +00003092 BA1C00 mov dx,0x1c +00003095 F7E2 mul dx +00003097 BE481B mov si,0x1b48 +0000309A 03F0 add si,ax +0000309C 8A25 mov ah,[di] +0000309E 8A4501 mov al,[di+0x1] +000030A1 23C0 and ax,ax +000030A3 744A jz 0x30ef +000030A5 D1E8 shr ax,1 +000030A7 D1E8 shr ax,1 +000030A9 03440E add ax,[si+0xe] +000030AC 8A7D02 mov bh,[di+0x2] +000030AF 8A5D03 mov bl,[di+0x3] +000030B2 D1EB shr bx,1 +000030B4 D1EB shr bx,1 +000030B6 035C10 add bx,[si+0x10] +000030B9 4B dec bx +000030BA 50 push ax +000030BB B8A001 mov ax,0x1a0 +000030BE F7E3 mul bx +000030C0 8BD8 mov bx,ax +000030C2 58 pop ax +000030C3 03D8 add bx,ax +000030C5 83C312 add bx,byte +0x12 +000030C8 8BC5 mov ax,bp +000030CA D1E0 shl ax,1 +000030CC D1E0 shl ax,1 +000030CE D1E0 shl ax,1 +000030D0 D1E0 shl ax,1 +000030D2 0A4414 or al,[si+0x14] +000030D5 8A7412 mov dh,[si+0x12] +000030D8 8A5413 mov dl,[si+0x13] +000030DB 52 push dx +000030DC 53 push bx +000030DD 368807 mov [ss:bx],al +000030E0 43 inc bx +000030E1 FECE dec dh +000030E3 75F8 jnz 0x30dd +000030E5 5B pop bx +000030E6 5A pop dx +000030E7 81C3A001 add bx,0x1a0 +000030EB FECA dec dl +000030ED 75EC jnz 0x30db +000030EF 83C708 add di,byte +0x8 +000030F2 45 inc bp +000030F3 49 dec cx +000030F4 7402 jz 0x30f8 +000030F6 EB94 jmp short 0x308c +000030F8 C3 ret +000030F9 BF2817 mov di,0x1728 +000030FC B92000 mov cx,0x20 +000030FF 8A25 mov ah,[di] +00003101 8A4501 mov al,[di+0x1] +00003104 8A7502 mov dh,[di+0x2] +00003107 8A5503 mov dl,[di+0x3] +0000310A 8BD8 mov bx,ax +0000310C 0BDA or bx,dx +0000310E 7448 jz 0x3158 +00003110 8AD6 mov dl,dh +00003112 80E20F and dl,0xf +00003115 D0EE shr dh,1 +00003117 D0EE shr dh,1 +00003119 D0EE shr dh,1 +0000311B D0EE shr dh,1 +0000311D 80E60F and dh,0xf +00003120 52 push dx +00003121 8AD8 mov bl,al +00003123 32FF xor bh,bh +00003125 80E37F and bl,0x7f +00003128 8AD0 mov dl,al +0000312A 8AC4 mov al,ah +0000312C 32E4 xor ah,ah +0000312E D0C2 rol dl,1 +00003130 D1D0 rcl ax,1 +00003132 50 push ax +00003133 B8A001 mov ax,0x1a0 +00003136 F7E3 mul bx +00003138 5B pop bx +00003139 03D8 add bx,ax +0000313B 83C312 add bx,byte +0x12 +0000313E 5A pop dx +0000313F 81C20101 add dx,0x101 +00003143 52 push dx +00003144 53 push bx +00003145 36C60709 mov byte [ss:bx],0x9 +00003149 43 inc bx +0000314A FECE dec dh +0000314C 75F7 jnz 0x3145 +0000314E 5B pop bx +0000314F 5A pop dx +00003150 81C3A001 add bx,0x1a0 +00003154 FECA dec dl +00003156 75EB jnz 0x3143 +00003158 83C704 add di,byte +0x4 +0000315B E2A2 loop 0x30ff +0000315D C3 ret +0000315E BEE80F mov si,0xfe8 +00003161 BB950E mov bx,0xe95 +00003164 B92000 mov cx,0x20 +00003167 33ED xor bp,bp +00003169 8A6404 mov ah,[si+0x4] +0000316C 8A4405 mov al,[si+0x5] +0000316F 83F801 cmp ax,byte +0x1 +00003172 751A jnz 0x318e +00003174 8A24 mov ah,[si] +00003176 8A4401 mov al,[si+0x1] +00003179 83C019 add ax,byte +0x19 +0000317C 8907 mov [bx],ax +0000317E 8A6402 mov ah,[si+0x2] +00003181 8A4403 mov al,[si+0x3] +00003184 83C01E add ax,byte +0x1e +00003187 894702 mov [bx+0x2],ax +0000318A 83C304 add bx,byte +0x4 +0000318D 45 inc bp +0000318E 83C608 add si,byte +0x8 +00003191 E2D6 loop 0x3169 +00003193 23ED and bp,bp +00003195 744C jz 0x31e3 +00003197 83FD01 cmp bp,byte +0x1 +0000319A 740B jz 0x31a7 +0000319C 83FD02 cmp bp,byte +0x2 +0000319F 741E jz 0x31bf +000031A1 83FD03 cmp bp,byte +0x3 +000031A4 7431 jz 0x31d7 +000031A6 C3 ret +000031A7 8B47FC mov ax,[bx-0x4] +000031AA 8B4FFE mov cx,[bx-0x2] +000031AD 8907 mov [bx],ax +000031AF 894F02 mov [bx+0x2],cx +000031B2 894704 mov [bx+0x4],ax +000031B5 894F06 mov [bx+0x6],cx +000031B8 894708 mov [bx+0x8],ax +000031BB 894F0A mov [bx+0xa],cx +000031BE C3 ret +000031BF 8B47F8 mov ax,[bx-0x8] +000031C2 8B4FFA mov cx,[bx-0x6] +000031C5 8907 mov [bx],ax +000031C7 894F02 mov [bx+0x2],cx +000031CA 8B47FC mov ax,[bx-0x4] +000031CD 8B4FFE mov cx,[bx-0x2] +000031D0 894704 mov [bx+0x4],ax +000031D3 894F06 mov [bx+0x6],cx +000031D6 C3 ret +000031D7 8B47F8 mov ax,[bx-0x8] +000031DA 8B4FFA mov cx,[bx-0x6] +000031DD 8907 mov [bx],ax +000031DF 894F02 mov [bx+0x2],cx +000031E2 C3 ret +000031E3 B80001 mov ax,0x100 +000031E6 B91000 mov cx,0x10 +000031E9 8907 mov [bx],ax +000031EB 894F02 mov [bx+0x2],cx +000031EE 894704 mov [bx+0x4],ax +000031F1 894F06 mov [bx+0x6],cx +000031F4 894708 mov [bx+0x8],ax +000031F7 894F0A mov [bx+0xa],cx +000031FA 89470A mov [bx+0xa],ax +000031FD 894F0E mov [bx+0xe],cx +00003200 C3 ret +00003201 E8B74B call word 0x7dbb +00003204 A0E50F mov al,[0xfe5] +00003207 22C0 and al,al +00003209 7405 jz 0x3210 +0000320B E8C0E1 call word 0x13ce +0000320E EB1B jmp short 0x322b +00003210 BEE810 mov si,0x10e8 +00003213 8A24 mov ah,[si] +00003215 8A4401 mov al,[si+0x1] +00003218 8A7C02 mov bh,[si+0x2] +0000321B 8A5C03 mov bl,[si+0x3] +0000321E 83C604 add si,byte +0x4 +00003221 83F8FF cmp ax,byte -0x1 +00003224 7405 jz 0x322b +00003226 E8ED3E call word 0x7116 +00003229 EBE8 jmp short 0x3213 +0000322B E821FE call word 0x304f +0000322E BEC817 mov si,0x17c8 +00003231 BFE80F mov di,0xfe8 +00003234 B92000 mov cx,0x20 +00003237 A1EC1F mov ax,[0x1fec] +0000323A A3E01F mov [0x1fe0],ax +0000323D 8A25 mov ah,[di] +0000323F 8A4501 mov al,[di+0x1] +00003242 23C0 and ax,ax +00003244 742E jz 0x3274 +00003246 51 push cx +00003247 57 push di +00003248 56 push si +00003249 8A7D02 mov bh,[di+0x2] +0000324C 8A5D03 mov bl,[di+0x3] +0000324F 8A7506 mov dh,[di+0x6] +00003252 8A5507 mov dl,[di+0x7] +00003255 8BEA mov bp,dx +00003257 83E5FE and bp,byte -0x2 +0000325A 8A5404 mov dl,[si+0x4] +0000325D 32F6 xor dh,dh +0000325F 8A4C05 mov cl,[si+0x5] +00003262 8B7C08 mov di,[si+0x8] +00003265 8B7417 mov si,[si+0x17] +00003268 03FE add di,si +0000326A B504 mov ch,0x4 +0000326C 9A2700330A call word 0xa33:0x27 +00003271 5E pop si +00003272 5F pop di +00003273 59 pop cx +00003274 83C708 add di,byte +0x8 +00003277 83C61C add si,byte +0x1c +0000327A E2C1 loop 0x323d +0000327C C3 ret +0000327D E82138 call word 0x6aa1 +00003280 C606450014 mov byte [0x45],0x14 +00003285 B063 mov al,0x63 +00003287 2A066400 sub al,[0x64] +0000328B D0E8 shr al,1 +0000328D F6D8 neg al +0000328F 0435 add al,0x35 +00003291 F6D8 neg al +00003293 0439 add al,0x39 +00003295 A24600 mov [0x46],al +00003298 C606630000 mov byte [0x63],0x0 +0000329D C606660000 mov byte [0x66],0x0 +000032A2 C6066F0000 mov byte [0x6f],0x0 +000032A7 C6067E0000 mov byte [0x7e],0x0 +000032AC C606690000 mov byte [0x69],0x0 +000032B1 C606750000 mov byte [0x75],0x0 +000032B6 C606720000 mov byte [0x72],0x0 +000032BB C606780000 mov byte [0x78],0x0 +000032C0 C6066C0000 mov byte [0x6c],0x0 +000032C5 C6067B0000 mov byte [0x7b],0x0 +000032CA C606810000 mov byte [0x81],0x0 +000032CF C6066200FF mov byte [0x62],0xff +000032D4 C6066500FF mov byte [0x65],0xff +000032D9 C6066E00FF mov byte [0x6e],0xff +000032DE C6067D00FF mov byte [0x7d],0xff +000032E3 C6066800FF mov byte [0x68],0xff +000032E8 C6067400FF mov byte [0x74],0xff +000032ED C6067100FF mov byte [0x71],0xff +000032F2 C6067700FF mov byte [0x77],0xff +000032F7 C6066B00FF mov byte [0x6b],0xff +000032FC C6067A00FF mov byte [0x7a],0xff +00003301 C606800003 mov byte [0x80],0x3 +00003306 8A266100 mov ah,[0x61] +0000330A 32C0 xor al,al +0000330C E8CF37 call word 0x6ade +0000330F 8A266400 mov ah,[0x64] +00003313 B001 mov al,0x1 +00003315 E8C637 call word 0x6ade +00003318 8A266D00 mov ah,[0x6d] +0000331C B004 mov al,0x4 +0000331E E8BD37 call word 0x6ade +00003321 8A267C00 mov ah,[0x7c] +00003325 B009 mov al,0x9 +00003327 E8B437 call word 0x6ade +0000332A 8A266700 mov ah,[0x67] ah = sk_climber +0000332E B002 mov al,0x2 +00003330 E8AB37 call word 0x6ade +00003333 8A267300 mov ah,[0x73] +00003337 B006 mov al,0x6 +00003339 E8A237 call word 0x6ade +0000333C 8A267000 mov ah,[0x70] +00003340 B005 mov al,0x5 +00003342 E89937 call word 0x6ade +00003345 8A267600 mov ah,[0x76] +00003349 B007 mov al,0x7 +0000334B E89037 call word 0x6ade +0000334E 8A266A00 mov ah,[0x6a] +00003352 B003 mov al,0x3 +00003354 E88737 call word 0x6ade +00003357 8A267900 mov ah,[0x79] +0000335B B008 mov al,0x8 +0000335D E87E37 call word 0x6ade +00003360 A04200 mov al,[0x42] +00003363 BE1221 mov si,0x2112 +00003366 E8B711 call word 0x4520 +00003369 BE1A21 mov si,0x211a +0000336C C644FF20 mov byte [si-0x1],0x20 +00003370 A07F00 mov al,[0x7f] +00003373 E84639 call word 0x6cbc +00003376 C3 ret + + void draw_control_panel_and_infos() { +00003377 E8A43A call word 0x6e1e +0000337A E8893B call word 0x6f06 +0000337D A04300 mov al,[0x43] +00003380 32E4 xor ah,ah +00003382 D1E0 shl ax,1 +00003384 D1E0 shl ax,1 +00003386 8BC8 mov cx,ax +00003388 D1E0 shl ax,1 +0000338A D1E0 shl ax,1 +0000338C D1E0 shl ax,1 +0000338E 03C8 add cx,ax +00003390 D1E0 shl ax,1 +00003392 03C1 add ax,cx +00003394 8A0E4400 mov cl,[0x44] +00003398 22C9 and cl,cl +0000339A 7402 jz 0x339e +0000339C F6F1 div cl +0000339E BE1A21 mov si,0x211a +000033A1 32E4 xor ah,ah +000033A3 A23D00 mov [0x3d],al +000033A6 3C64 cmp al,0x64 +000033A8 750D jnz 0x33b7 +000033AA C644FF31 mov byte [si-0x1],0x31 +000033AE C60430 mov byte [si],0x30 +000033B1 C6440130 mov byte [si+0x1],0x30 +000033B5 EB18 jmp short 0x33cf +000033B7 FEC4 inc ah +000033B9 2C0A sub al,0xa +000033BB 73FA jnc 0x33b7 +000033BD 043A add al,0x3a +000033BF FECC dec ah +000033C1 22E4 and ah,ah +000033C3 7502 jnz 0x33c7 +000033C5 B4F0 mov ah,0xf0 +000033C7 80C430 add ah,0x30 +000033CA 8824 mov [si],ah +000033CC 884401 mov [si+0x1],al +000033CF 32E4 xor ah,ah +000033D1 BE0021 mov si,0x2100 +000033D4 E84106 call word 0x3a18 +000033D7 8A267F00 mov ah,[0x7f] +000033DB 38268000 cmp [0x80],ah +000033DF 7424 jz 0x3405 +000033E1 A07F00 mov al,[0x7f] +000033E4 E8D538 call word 0x6cbc +000033E7 A08000 mov al,[0x80] +000033EA E86039 call word 0x6d4d +000033ED 803E810002 cmp byte [0x81],0x2 +000033F2 750D jnz 0x3401 +000033F4 8A267F00 mov ah,[0x7f] +000033F8 88268000 mov [0x80],ah +000033FC C6068100FF mov byte [0x81],0xff +00003401 FE068100 inc byte [0x81] +00003405 8A266100 mov ah,[0x61] +00003409 22E4 and ah,ah +0000340B 7406 jz 0x3413 +0000340D 38266200 cmp [0x62],ah +00003411 7419 jz 0x342c +00003413 803E630002 cmp byte [0x63],0x2 +00003418 7509 jnz 0x3423 +0000341A 88266200 mov [0x62],ah +0000341E C6066300FF mov byte [0x63],0xff +00003423 FE066300 inc byte [0x63] +00003427 B000 mov al,0x0 +00003429 E8B236 call word 0x6ade +0000342C 8A266400 mov ah,[0x64] +00003430 22E4 and ah,ah +00003432 7406 jz 0x343a +00003434 38266500 cmp [0x65],ah +00003438 7419 jz 0x3453 +0000343A 803E660002 cmp byte [0x66],0x2 +0000343F 7509 jnz 0x344a +00003441 88266500 mov [0x65],ah +00003445 C6066600FF mov byte [0x66],0xff +0000344A FE066600 inc byte [0x66] +0000344E B001 mov al,0x1 +00003450 E88B36 call word 0x6ade +00003453 8A266D00 mov ah,[0x6d] +00003457 22E4 and ah,ah +00003459 7406 jz 0x3461 +0000345B 38266E00 cmp [0x6e],ah +0000345F 7419 jz 0x347a +00003461 803E6F0002 cmp byte [0x6f],0x2 +00003466 7509 jnz 0x3471 +00003468 88266E00 mov [0x6e],ah +0000346C C6066F00FF mov byte [0x6f],0xff +00003471 FE066F00 inc byte [0x6f] +00003475 B004 mov al,0x4 +00003477 E86436 call word 0x6ade +0000347A 8A267C00 mov ah,[0x7c] +0000347E 22E4 and ah,ah +00003480 7406 jz 0x3488 +00003482 38267D00 cmp [0x7d],ah +00003486 7419 jz 0x34a1 +00003488 803E7E0002 cmp byte [0x7e],0x2 +0000348D 7509 jnz 0x3498 +0000348F 88267D00 mov [0x7d],ah +00003493 C6067E00FF mov byte [0x7e],0xff +00003498 FE067E00 inc byte [0x7e] +0000349C B009 mov al,0x9 +0000349E E83D36 call word 0x6ade +000034A1 8A266700 mov ah,[0x67] // ah=sk_climber; +000034A5 22E4 and ah,ah +000034A7 7406 jz 0x34af +000034A9 38266800 cmp [0x68],ah +000034AD 7419 jz 0x34c8 +000034AF 803E690002 cmp byte [0x69],0x2 +000034B4 7509 jnz 0x34bf +000034B6 88266800 mov [0x68],ah +000034BA C6066900FF mov byte [0x69],0xff +000034BF FE066900 inc byte [0x69] +000034C3 B002 mov al,0x2 +000034C5 E81636 call word 0x6ade +000034C8 8A267300 mov ah,[0x73] +000034CC 22E4 and ah,ah +000034CE 7406 jz 0x34d6 +000034D0 38267400 cmp [0x74],ah +000034D4 7419 jz 0x34ef +000034D6 803E750002 cmp byte [0x75],0x2 +000034DB 7509 jnz 0x34e6 +000034DD 88267400 mov [0x74],ah +000034E1 C6067500FF mov byte [0x75],0xff +000034E6 FE067500 inc byte [0x75] +000034EA B006 mov al,0x6 +000034EC E8EF35 call word 0x6ade +000034EF 8A267000 mov ah,[0x70] +000034F3 22E4 and ah,ah +000034F5 7406 jz 0x34fd +000034F7 38267100 cmp [0x71],ah +000034FB 7419 jz 0x3516 +000034FD 803E720002 cmp byte [0x72],0x2 +00003502 7509 jnz 0x350d +00003504 88267100 mov [0x71],ah +00003508 C6067200FF mov byte [0x72],0xff +0000350D FE067200 inc byte [0x72] +00003511 B005 mov al,0x5 +00003513 E8C835 call word 0x6ade +00003516 8A267600 mov ah,[0x76] +0000351A 22E4 and ah,ah +0000351C 7406 jz 0x3524 +0000351E 38267700 cmp [0x77],ah +00003522 7419 jz 0x353d +00003524 803E780002 cmp byte [0x78],0x2 +00003529 7509 jnz 0x3534 +0000352B 88267700 mov [0x77],ah +0000352F C6067800FF mov byte [0x78],0xff +00003534 FE067800 inc byte [0x78] +00003538 B007 mov al,0x7 +0000353A E8A135 call word 0x6ade +0000353D 8A266A00 mov ah,[0x6a] +00003541 22E4 and ah,ah +00003543 7406 jz 0x354b +00003545 38266B00 cmp [0x6b],ah +00003549 7419 jz 0x3564 +0000354B 803E6C0002 cmp byte [0x6c],0x2 +00003550 7509 jnz 0x355b +00003552 88266B00 mov [0x6b],ah +00003556 C6066C00FF mov byte [0x6c],0xff +0000355B FE066C00 inc byte [0x6c] +0000355F B003 mov al,0x3 +00003561 E87A35 call word 0x6ade +00003564 8A267900 mov ah,[0x79] +00003568 22E4 and ah,ah +0000356A 7406 jz 0x3572 +0000356C 38267A00 cmp [0x7a],ah +00003570 7419 jz 0x358b +00003572 803E7B0002 cmp byte [0x7b],0x2 +00003577 7509 jnz 0x3582 +00003579 88267A00 mov [0x7a],ah +0000357D C6067B00FF mov byte [0x7b],0xff +00003582 FE067B00 inc byte [0x7b] +00003586 B008 mov al,0x8 +00003588 E85335 call word 0x6ade +0000358B C3 ret + } + void detect_lemm_under_cursor() { +0000358C 8A0E4000 mov cl,[0x40] if ( lemm_spawned_count == 0 ) goto 0x3708; +00003590 22C9 and cl,cl // +00003592 7503 jnz 0x3597 // +00003594 E97101 jmp word 0x3708 // +00003597 BE0021 mov si,0x2100 +0000359A B40B mov ah,0xb +0000359C C60420 mov byte [si],0x20 +0000359F 46 inc si +000035A0 FECC dec ah +000035A2 75F8 jnz 0x359c +000035A4 C606600000 mov byte [0x60],0x0 +000035A9 C6065B00FF mov byte [0x5b],0xff +000035AE C6065D00FF mov byte [0x5d],0xff +000035B3 C6065C00FF mov byte [0x5c],0xff +000035B8 A10000 mov ax,[0x0] +000035BB 83E810 sub ax,byte +0x10 +000035BE 03060F00 add ax,[0xf] +000035C2 8B1E1100 mov bx,[0x11] +000035C6 83C308 add bx,byte +0x8 +000035C9 BE8500 mov si,0x85 +000035CC 807C26FF cmp byte [si+0x26],0xff +000035D0 7502 jnz 0x35d4 +000035D2 EB78 jmp short 0x364c +000035D4 8B2C mov bp,[si] +000035D6 036C04 add bp,[si+0x4] +000035D9 83ED04 sub bp,byte +0x4 +000035DC 7902 jns 0x35e0 +000035DE 33ED xor bp,bp +000035E0 8B7C02 mov di,[si+0x2] +000035E3 037C06 add di,[si+0x6] +000035E6 4F dec di +000035E7 7902 jns 0x35eb +000035E9 33FF xor di,di +000035EB 3BC5 cmp ax,bp +000035ED 7D02 jnl 0x35f1 +000035EF EB5B jmp short 0x364c +000035F1 3BDF cmp bx,di +000035F3 7D02 jnl 0x35f7 +000035F5 EB55 jmp short 0x364c +000035F7 83C50C add bp,byte +0xc +000035FA 81FD8006 cmp bp,0x680 +000035FE 7D02 jnl 0x3602 +00003600 EB03 jmp short 0x3605 +00003602 BDD000 mov bp,0xd0 +00003605 83C70C add di,byte +0xc +00003608 81FFB000 cmp di,0xb0 +0000360C 7D02 jnl 0x3610 +0000360E EB03 jmp short 0x3613 +00003610 BFB000 mov di,0xb0 +00003613 3BC5 cmp ax,bp +00003615 7E02 jng 0x3619 +00003617 EB33 jmp short 0x364c +00003619 3BDF cmp bx,di +0000361B 7E02 jng 0x361f +0000361D EB2D jmp short 0x364c +0000361F 50 push ax +00003620 F6442480 test byte [si+0x24],0x80 if ( ! lemm->flags1.walk_pause_for_shruggling && +00003624 7507 jnz 0x362d ( lemm->state & (...) = 0 ) +00003626 F74408908B test word [si+0x8],0x8b90 ) { +0000362B 740E jz 0x363b goto 0x363b; + } +0000362D A04000 mov al,[0x40] [0x5d] = lemm_spawned_count - cl; +00003630 2AC1 sub al,cl // +00003632 A25D00 mov [0x5d],al // +00003635 89365900 mov [0x59],si +00003639 EB0C jmp short 0x3647 +0000363B A04000 mov al,[0x40] [0x5c] = lemm_spawned_count - cl; +0000363E 2AC1 sub al,cl // +00003640 A25C00 mov [0x5c],al // +00003643 89365700 mov [0x57],si +00003647 58 pop ax +00003648 FE066000 inc byte [0x60] +0000364C 83C62D add si,byte +0x2d +0000364F FEC9 dec cl +00003651 7403 jz 0x3656 +00003653 E976FF jmp word 0x35cc +00003656 C606190000 mov byte [0x19],0x0 +0000365B A11300 mov ax,[0x13] +0000365E A90200 test ax,0x2 +00003661 7410 jz 0x3673 +00003663 A05C00 mov al,[0x5c] +00003666 8B365700 mov si,[0x57] +0000366A A25B00 mov [0x5b],al +0000366D 89365500 mov [0x55],si +00003671 EB12 jmp short 0x3685 +00003673 A05D00 mov al,[0x5d] +00003676 3CFF cmp al,0xff +00003678 74E9 jz 0x3663 +0000367A 8B365900 mov si,[0x59] +0000367E A25B00 mov [0x5b],al +00003681 89365500 mov [0x55],si +00003685 803E5B00FF cmp byte [0x5b],0xff +0000368A 7502 jnz 0x368e +0000368C EB7A jmp short 0x3708 +0000368E C6061900FF mov byte [0x19],0xff +00003693 BE0821 mov si,0x2108 +00003696 A06000 mov al,[0x60] +00003699 E8840E call word 0x4520 +0000369C 8B365500 mov si,[0x55] +000036A0 BB2E49 mov bx,0x492e +000036A3 8A4424 mov al,[si+0x24] if ( lemm->flags1.walk_pause_for_shruggling ) +000036A6 A880 test al,0x80 goto 0x36f9; +000036A8 754F jnz 0x36f9 // +000036AA BB1249 mov bx,0x4912 +000036AD A801 test al,0x1 +000036AF 7558 jnz 0x3709 +000036B1 BB1949 mov bx,0x4919 +000036B4 807C2500 cmp byte [si+0x25],0x0 +000036B8 753F jnz 0x36f9 +000036BA BB2749 mov bx,0x4927 +000036BD F744080001 test word [si+0x8],0x100 +000036C2 7535 jnz 0x36f9 +000036C4 BB2E49 mov bx,0x492e +000036C7 F744088000 test word [si+0x8],0x80 +000036CC 752B jnz 0x36f9 +000036CE BB3549 mov bx,0x4935 +000036D1 F744080002 test word [si+0x8],0x200 +000036D6 7521 jnz 0x36f9 +000036D8 BB3C49 mov bx,0x493c +000036DB F744080008 test word [si+0x8],0x800 +000036E0 7517 jnz 0x36f9 +000036E2 BB4349 mov bx,0x4943 +000036E5 F744081000 test word [si+0x8],0x10 +000036EA 750D jnz 0x36f9 +000036EC BB5149 mov bx,0x4951 +000036EF F744080400 test word [si+0x8],0x4 +000036F4 7503 jnz 0x36f9 +000036F6 BB4A49 mov bx,0x494a +000036F9 BE0021 mov si,0x2100 +000036FC B407 mov ah,0x7 +000036FE 8A07 mov al,[bx] +00003700 8804 mov [si],al +00003702 46 inc si +00003703 43 inc bx +00003704 FECC dec ah +00003706 75F6 jnz 0x36fe +00003708 C3 ret + } +00003709 807C2500 cmp byte [si+0x25],0x0 +0000370D 74EA jz 0x36f9 +0000370F BB5F49 mov bx,0x495f +00003712 EBE5 jmp short 0x36f9 +00003714 A0CC1F mov al,[0x1fcc] +00003717 3C3B cmp al,0x3b +00003719 7503 jnz 0x371e +0000371B E9EA01 jmp word 0x3908 +0000371E 3C3C cmp al,0x3c +00003720 7503 jnz 0x3725 +00003722 E9B801 jmp word 0x38dd +00003725 3C4E cmp al,0x4e +00003727 7503 jnz 0x372c +00003729 E98C01 jmp word 0x38b8 +0000372C 3C57 cmp al,0x57 +0000372E 7503 jnz 0x3733 +00003730 E98501 jmp word 0x38b8 +00003733 3C58 cmp al,0x58 +00003735 7503 jnz 0x373a +00003737 E95501 jmp word 0x388f +0000373A 3C53 cmp al,0x53 +0000373C 7503 jnz 0x3741 +0000373E E94E01 jmp word 0x388f +00003741 8AE0 mov ah,al +00003743 B002 mov al,0x2 +00003745 80FC3D cmp ah,0x3d +00003748 7503 jnz 0x374d +0000374A E9B000 jmp word 0x37fd +0000374D FEC0 inc al +0000374F 80FC3E cmp ah,0x3e +00003752 7503 jnz 0x3757 +00003754 E9A600 jmp word 0x37fd +00003757 FEC0 inc al +00003759 80FC3F cmp ah,0x3f +0000375C 7503 jnz 0x3761 +0000375E E99C00 jmp word 0x37fd +00003761 FEC0 inc al +00003763 80FC40 cmp ah,0x40 +00003766 7503 jnz 0x376b +00003768 E99200 jmp word 0x37fd +0000376B FEC0 inc al +0000376D 80FC41 cmp ah,0x41 +00003770 7503 jnz 0x3775 +00003772 E98800 jmp word 0x37fd +00003775 FEC0 inc al +00003777 80FC42 cmp ah,0x42 +0000377A 7502 jnz 0x377e +0000377C EB7F jmp short 0x37fd +0000377E FEC0 inc al +00003780 80FC43 cmp ah,0x43 +00003783 7502 jnz 0x3787 +00003785 EB76 jmp short 0x37fd +00003787 FEC0 inc al +00003789 80FC44 cmp ah,0x44 +0000378C 7502 jnz 0x3790 +0000378E EB6D jmp short 0x37fd +00003790 A11300 mov ax,[0x13] +00003793 A90100 test ax,0x1 +00003796 7503 jnz 0x379b +00003798 E9E800 jmp word 0x3883 +0000379B A11100 mov ax,[0x11] +0000379E 83C008 add ax,byte +0x8 +000037A1 3DC000 cmp ax,0xc0 +000037A4 7D03 jnl 0x37a9 +000037A6 E9E000 jmp word 0x3889 +000037A9 A10F00 mov ax,[0xf] +000037AC 83C0F8 add ax,byte -0x8 +000037AF 3DD000 cmp ax,0xd0 +000037B2 7C02 jl 0x37b6 +000037B4 EB7C jmp short 0x3832 +000037B6 803E810000 cmp byte [0x81],0x0 +000037BB 7403 jz 0x37c0 +000037BD E9C900 jmp word 0x3889 +000037C0 D1E8 shr ax,1 +000037C2 D1E8 shr ax,1 +000037C4 D1E8 shr ax,1 +000037C6 D1E8 shr ax,1 +000037C8 3C02 cmp al,0x2 +000037CA 7D03 jnl 0x37cf +000037CC E90301 jmp word 0x38d2 +000037CF 803E5F00FF cmp byte [0x5f],0xff +000037D4 7503 jnz 0x37d9 +000037D6 E9B000 jmp word 0x3889 +000037D9 C6065F00FF mov byte [0x5f],0xff +000037DE 3C0A cmp al,0xa +000037E0 7503 jnz 0x37e5 +000037E2 E9D300 jmp word 0x38b8 +000037E5 3C0B cmp al,0xb +000037E7 7503 jnz 0x37ec +000037E9 E9A300 jmp word 0x388f +000037EC 3C0C cmp al,0xc +000037EE 7503 jnz 0x37f3 +000037F0 E99B00 jmp word 0x388e +000037F3 803E2800FF cmp byte [0x28],0xff +000037F8 7503 jnz 0x37fd +000037FA E98C00 jmp word 0x3889 +000037FD 803E810000 cmp byte [0x81],0x0 +00003802 7403 jz 0x3807 +00003804 E98200 jmp word 0x3889 +00003807 A27F00 mov [0x7f],al +0000380A 803E0820FF cmp byte [0x2008],0xff +0000380F 750C jnz 0x381d +00003811 F606FF2003 test byte [0x20ff],0x3 +00003816 7405 jz 0x381d +00003818 B80104 mov ax,0x401 +0000381B CD61 int 0x61 +0000381D 803E0820FF cmp byte [0x2008],0xff +00003822 740C jz 0x3830 +00003824 F606FF2001 test byte [0x20ff],0x1 +00003829 7405 jz 0x3830 +0000382B B81303 mov ax,0x313 +0000382E CD60 int 0x60 +00003830 EB57 jmp short 0x3889 +00003832 C6065F00FF mov byte [0x5f],0xff +00003837 803ECB1F00 cmp byte [0x1fcb],0x0 +0000383C 7550 jnz 0x388e +0000383E 8B1E0000 mov bx,[0x0] +00003842 D1EB shr bx,1 +00003844 D1EB shr bx,1 +00003846 D1EB shr bx,1 +00003848 D1EB shr bx,1 +0000384A 81C3D000 add bx,0xd0 +0000384E 3BC3 cmp ax,bx +00003850 7D0C jnl 0x385e +00003852 83C318 add bx,byte +0x18 +00003855 3BC3 cmp ax,bx +00003857 7C05 jl 0x385e +00003859 3DD000 cmp ax,0xd0 +0000385C 7C2B jl 0x3889 +0000385E 2DDA00 sub ax,0xda +00003861 7902 jns 0x3865 +00003863 33C0 xor ax,ax +00003865 83F84F cmp ax,byte +0x4f +00003868 7E03 jng 0x386d +0000386A B84F00 mov ax,0x4f +0000386D D1E0 shl ax,1 +0000386F 83C002 add ax,byte +0x2 +00003872 A30200 mov [0x2],ax +00003875 D1E0 shl ax,1 +00003877 D1E0 shl ax,1 +00003879 D1E0 shl ax,1 +0000387B A30000 mov [0x0],ax +0000387E E82B01 call word 0x39ac +00003881 EB06 jmp short 0x3889 +00003883 C6065F0000 mov byte [0x5f],0x0 +00003888 C3 ret +00003889 C6065F00FF mov byte [0x5f],0xff +0000388E C3 ret +0000388F 803E2800FF cmp byte [0x28],0xff +00003894 74F8 jz 0x388e +00003896 C606CC1F00 mov byte [0x1fcc],0x0 +0000389B A0CF1F mov al,[0x1fcf] +0000389E 8A26D01F mov ah,[0x1fd0] +000038A2 A2D01F mov [0x1fd0],al +000038A5 2AC4 sub al,ah +000038A7 3C05 cmp al,0x5 +000038A9 7FE3 jg 0x388e +000038AB C6064800FF mov byte [0x48],0xff +000038B0 A04000 mov al,[0x40] +000038B3 A24400 mov [0x44],al +000038B6 EBD6 jmp short 0x388e +000038B8 A04F00 mov al,[0x4f] +000038BB 8AD8 mov bl,al +000038BD 2A1E5000 sub bl,[0x50] +000038C1 80FB02 cmp bl,0x2 +000038C4 7302 jnc 0x38c8 +000038C6 EBC6 jmp short 0x388e +000038C8 80362800FF xor byte [0x28],0xff +000038CD A25000 mov [0x50],al +000038D0 EBBC jmp short 0x388e +000038D2 803E2800FF cmp byte [0x28],0xff +000038D7 74B5 jz 0x388e +000038D9 22C0 and al,al +000038DB 742B jz 0x3908 +000038DD 803E660000 cmp byte [0x66],0x0 +000038E2 7402 jz 0x38e6 +000038E4 EBA3 jmp short 0x3889 +000038E6 803E640063 cmp byte [0x64],0x63 +000038EB 7502 jnz 0x38ef +000038ED EB9A jmp short 0x3889 +000038EF FE066400 inc byte [0x64] +000038F3 B063 mov al,0x63 +000038F5 2A066400 sub al,[0x64] +000038F9 D0E8 shr al,1 +000038FB F6D8 neg al +000038FD 0435 add al,0x35 +000038FF F6D8 neg al +00003901 0439 add al,0x39 +00003903 A24600 mov [0x46],al +00003906 EB81 jmp short 0x3889 +00003908 8A1E6100 mov bl,[0x61] +0000390C 803E660000 cmp byte [0x66],0x0 +00003911 7403 jz 0x3916 +00003913 E973FF jmp word 0x3889 +00003916 381E6400 cmp [0x64],bl +0000391A 7503 jnz 0x391f +0000391C E96AFF jmp word 0x3889 +0000391F FE0E6400 dec byte [0x64] +00003923 EBCE jmp short 0x38f3 + void unk_02() { /* From mainloop() */ +00003925 A0CC1F mov al,[0x1fcc] +00003928 3C2C cmp al,0x2c +0000392A 7502 jnz 0x392e +0000392C EB24 jmp short 0x3952 +0000392E 3C2D cmp al,0x2d +00003930 7502 jnz 0x3934 +00003932 EB36 jmp short 0x396a +00003934 A11100 mov ax,[0x11] +00003937 83C008 add ax,byte +0x8 +0000393A 3DC000 cmp ax,0xc0 +0000393D 7D12 jnl 0x3951 +0000393F A10F00 mov ax,[0xf] +00003942 83F808 cmp ax,byte +0x8 +00003945 7503 jnz 0x394a +00003947 E9A200 jmp word 0x39ec +0000394A 3D4801 cmp ax,0x148 +0000394D 7502 jnz 0x3951 +0000394F EB31 jmp short 0x3982 +00003951 C3 ret return; +00003952 803E810000 cmp byte [0x81],0x0 +00003957 7510 jnz 0x3969 +00003959 FE0E7F00 dec byte [0x7f] +0000395D 803E7F0001 cmp byte [0x7f],0x1 +00003962 7505 jnz 0x3969 +00003964 C6067F0009 mov byte [0x7f],0x9 +00003969 C3 ret return; +0000396A 803E810000 cmp byte [0x81],0x0 +0000396F 75F8 jnz 0x3969 +00003971 FE067F00 inc byte [0x7f] +00003975 803E7F000A cmp byte [0x7f],0xa +0000397A 75ED jnz 0x3969 +0000397C C6067F0002 mov byte [0x7f],0x2 +00003981 C3 ret return; +00003982 A10000 mov ax,[0x0] +00003985 3D0005 cmp ax,0x500 +00003988 7422 jz 0x39ac +0000398A 83C008 add ax,byte +0x8 +0000398D F70613000200 test word [0x13],0x2 +00003993 7408 jz 0x399d +00003995 3D0005 cmp ax,0x500 +00003998 7403 jz 0x399d +0000399A 83C008 add ax,byte +0x8 +0000399D A30000 mov [0x0],ax +000039A0 8BD0 mov dx,ax +000039A2 D1EA shr dx,1 +000039A4 D1EA shr dx,1 +000039A6 D1EA shr dx,1 +000039A8 89160200 mov [0x2],dx +000039AC 1E push ds +000039AD 07 pop es +000039AE 33C0 xor ax,ax +000039B0 BFA50E mov di,0xea5 +000039B3 B96800 mov cx,0x68 +000039B6 F3AB rep stosw +000039B8 8B3E0000 mov di,[0x0] +000039BC D1EF shr di,1 +000039BE D1EF shr di,1 +000039C0 D1EF shr di,1 +000039C2 4F dec di +000039C3 4F dec di +000039C4 81C7A50E add di,0xea5 +000039C8 B92900 mov cx,0x29 +000039CB B80101 mov ax,0x101 +000039CE F3AA rep stosb +000039D0 FA cli +000039D1 8CC0 mov ax,es +000039D3 B90B16 mov cx,0x160b +000039D6 8EC1 mov es,cx +000039D8 8B1E2300 mov bx,[0x23] +000039DC 26C607FF mov byte [es:bx],0xff +000039E0 8B1E2500 mov bx,[0x25] +000039E4 26C607FF mov byte [es:bx],0xff +000039E8 8EC0 mov es,ax +000039EA FB sti +000039EB C3 ret + } +000039EC A10000 mov ax,[0x0] +000039EF 83F810 cmp ax,byte +0x10 +000039F2 7E22 jng 0x3a16 +000039F4 83E808 sub ax,byte +0x8 +000039F7 F70613000200 test word [0x13],0x2 +000039FD 7408 jz 0x3a07 +000039FF 83F810 cmp ax,byte +0x10 +00003A02 7E12 jng 0x3a16 +00003A04 83E808 sub ax,byte +0x8 +00003A07 A30000 mov [0x0],ax +00003A0A 8BD0 mov dx,ax +00003A0C D1EA shr dx,1 +00003A0E D1EA shr dx,1 +00003A10 D1EA shr dx,1 +00003A12 89160200 mov [0x2],dx +00003A16 EB94 jmp short 0x39ac +00003A18 AC lodsb +00003A19 22C0 and al,al +00003A1B 740B jz 0x3a28 +00003A1D 50 push ax +00003A1E 56 push si +00003A1F E89A31 call word 0x6bbc +00003A22 5E pop si +00003A23 58 pop ax +00003A24 FEC4 inc ah +00003A26 EBF0 jmp short 0x3a18 +00003A28 C3 ret +00003A29 803EFE2000 cmp byte [0x20fe],0x0 +00003A2E 7503 jnz 0x3a33 +00003A30 E9BC00 jmp word 0x3aef +00003A33 803EFE2001 cmp byte [0x20fe],0x1 +00003A38 7503 jnz 0x3a3d +00003A3A E90101 jmp word 0x3b3e +00003A3D 8B1E1500 mov bx,[0x15] +00003A41 8B0E1700 mov cx,[0x17] +00003A45 A1C31F mov ax,[0x1fc3] +00003A48 A9030C test ax,0xc03 +00003A4B 7505 jnz 0x3a52 +00003A4D B91000 mov cx,0x10 +00003A50 EB1C jmp short 0x3a6e +00003A52 A90104 test ax,0x401 +00003A55 7407 jz 0x3a5e +00003A57 83E901 sub cx,byte +0x1 +00003A5A 7902 jns 0x3a5e +00003A5C 33C9 xor cx,cx +00003A5E A90208 test ax,0x802 +00003A61 740B jz 0x3a6e +00003A63 83C101 add cx,byte +0x1 +00003A66 83F920 cmp cx,byte +0x20 +00003A69 7E03 jng 0x3a6e +00003A6B B92000 mov cx,0x20 +00003A6E A90C30 test ax,0x300c +00003A71 7505 jnz 0x3a78 +00003A73 BB1000 mov bx,0x10 +00003A76 EB1C jmp short 0x3a94 +00003A78 A90410 test ax,0x1004 +00003A7B 7407 jz 0x3a84 +00003A7D 83EB01 sub bx,byte +0x1 +00003A80 7902 jns 0x3a84 +00003A82 33DB xor bx,bx +00003A84 A90820 test ax,0x2008 +00003A87 740B jz 0x3a94 +00003A89 83C301 add bx,byte +0x1 +00003A8C 83FB20 cmp bx,byte +0x20 +00003A8F 7E03 jng 0x3a94 +00003A91 BB2000 mov bx,0x20 +00003A94 891E1500 mov [0x15],bx +00003A98 890E1700 mov [0x17],cx +00003A9C D1EB shr bx,1 +00003A9E D1E9 shr cx,1 +00003AA0 D1EB shr bx,1 +00003AA2 D1E9 shr cx,1 +00003AA4 83EB04 sub bx,byte +0x4 +00003AA7 83E904 sub cx,byte +0x4 +00003AAA 031E0F00 add bx,[0xf] +00003AAE 83FB08 cmp bx,byte +0x8 +00003AB1 7F05 jg 0x3ab8 +00003AB3 BB0800 mov bx,0x8 +00003AB6 EB09 jmp short 0x3ac1 +00003AB8 81FB4801 cmp bx,0x148 +00003ABC 7E03 jng 0x3ac1 +00003ABE BB4801 mov bx,0x148 +00003AC1 891E0F00 mov [0xf],bx +00003AC5 030E1100 add cx,[0x11] +00003AC9 83F908 cmp cx,byte +0x8 +00003ACC 7F05 jg 0x3ad3 +00003ACE B90800 mov cx,0x8 +00003AD1 EB09 jmp short 0x3adc +00003AD3 81F9C800 cmp cx,0xc8 +00003AD7 7E03 jng 0x3adc +00003AD9 B9C800 mov cx,0xc8 +00003ADC 890E1100 mov [0x11],cx +00003AE0 33DB xor bx,bx +00003AE2 A91040 test ax,0x4010 +00003AE5 7403 jz 0x3aea +00003AE7 83CB01 or bx,byte +0x1 +00003AEA 891E1300 mov [0x13],bx +00003AEE C3 ret +00003AEF 06 push es +00003AF0 1E push ds +00003AF1 55 push bp +00003AF2 56 push si +00003AF3 57 push di +00003AF4 50 push ax +00003AF5 53 push bx +00003AF6 51 push cx +00003AF7 52 push dx +00003AF8 1E push ds +00003AF9 B80300 mov ax,0x3 +00003AFC CD33 int 0x33 +00003AFE 1F pop ds +00003AFF 803E0320FF cmp byte [0x2003],0xff +00003B04 7404 jz 0x3b0a +00003B06 891E1300 mov [0x13],bx +00003B0A 83F908 cmp cx,byte +0x8 +00003B0D 7D03 jnl 0x3b12 +00003B0F B90800 mov cx,0x8 +00003B12 81F94801 cmp cx,0x148 +00003B16 7E03 jng 0x3b1b +00003B18 B94801 mov cx,0x148 +00003B1B 890E0F00 mov [0xf],cx +00003B1F 83FA08 cmp dx,byte +0x8 +00003B22 7D03 jnl 0x3b27 +00003B24 BA0800 mov dx,0x8 +00003B27 81FAC800 cmp dx,0xc8 +00003B2B 7E03 jng 0x3b30 +00003B2D BAC800 mov dx,0xc8 +00003B30 89161100 mov [0x11],dx +00003B34 5A pop dx +00003B35 59 pop cx +00003B36 5B pop bx +00003B37 58 pop ax +00003B38 5F pop di +00003B39 5E pop si +00003B3A 5D pop bp +00003B3B 1F pop ds +00003B3C 07 pop es +00003B3D C3 ret +00003B3E A1F820 mov ax,[0x20f8] +00003B41 52 push dx +00003B42 FFD0 call ax +00003B44 5A pop dx +00003B45 80FAFF cmp dl,0xff +00003B48 7503 jnz 0x3b4d +00003B4A E98300 jmp word 0x3bd0 +00003B4D 2B1EFA20 sub bx,[0x20fa] +00003B51 2B0EFC20 sub cx,[0x20fc] +00003B55 A00120 mov al,[0x2001] +00003B58 83FB08 cmp bx,byte +0x8 +00003B5B 7F05 jg 0x3b62 +00003B5D 83FBF8 cmp bx,byte -0x8 +00003B60 7D33 jnl 0x3b95 +00003B62 3C02 cmp al,0x2 +00003B64 740A jz 0x3b70 +00003B66 3C03 cmp al,0x3 +00003B68 740A jz 0x3b74 +00003B6A 3C04 cmp al,0x4 +00003B6C 7408 jz 0x3b76 +00003B6E D1FB sar bx,1 +00003B70 D1FB sar bx,1 +00003B72 D1FB sar bx,1 +00003B74 D1FB sar bx,1 +00003B76 D1FB sar bx,1 +00003B78 D1FB sar bx,1 +00003B7A 031E0F00 add bx,[0xf] +00003B7E 83FB08 cmp bx,byte +0x8 +00003B81 7F05 jg 0x3b88 +00003B83 BB0800 mov bx,0x8 +00003B86 EB09 jmp short 0x3b91 +00003B88 81FB4801 cmp bx,0x148 +00003B8C 7E03 jng 0x3b91 +00003B8E BB4801 mov bx,0x148 +00003B91 891E0F00 mov [0xf],bx +00003B95 83F908 cmp cx,byte +0x8 +00003B98 7F05 jg 0x3b9f +00003B9A 83F9F8 cmp cx,byte -0x8 +00003B9D 7D31 jnl 0x3bd0 +00003B9F 3C02 cmp al,0x2 +00003BA1 740A jz 0x3bad +00003BA3 3C03 cmp al,0x3 +00003BA5 740A jz 0x3bb1 +00003BA7 3C04 cmp al,0x4 +00003BA9 7408 jz 0x3bb3 +00003BAB D1F9 sar cx,1 +00003BAD D1F9 sar cx,1 +00003BAF D1F9 sar cx,1 +00003BB1 D1F9 sar cx,1 +00003BB3 D1F9 sar cx,1 +00003BB5 030E1100 add cx,[0x11] +00003BB9 83F908 cmp cx,byte +0x8 +00003BBC 7F05 jg 0x3bc3 +00003BBE B90800 mov cx,0x8 +00003BC1 EB09 jmp short 0x3bcc +00003BC3 81F9C800 cmp cx,0xc8 +00003BC7 7E03 jng 0x3bcc +00003BC9 B9C800 mov cx,0xc8 +00003BCC 890E1100 mov [0x11],cx +00003BD0 C3 ret +00003BD1 C6064E0003 mov byte [0x4e],0x3 +00003BD6 80FAFF cmp dl,0xff +00003BD9 7403 jz 0x3bde +00003BDB E84500 call word 0x3c23 +00003BDE FA cli +00003BDF BA0102 mov dx,0x201 +00003BE2 EC in al,dx +00003BE3 FB sti +00003BE4 F6D0 not al +00003BE6 D0C8 ror al,1 +00003BE8 D0C8 ror al,1 +00003BEA D0C8 ror al,1 +00003BEC D0C8 ror al,1 +00003BEE 2403 and al,0x3 +00003BF0 32E4 xor ah,ah +00003BF2 A31300 mov [0x13],ax +00003BF5 C3 ret +00003BF6 C6064E000C mov byte [0x4e],0xc +00003BFB 80FAFF cmp dl,0xff +00003BFE 7407 jz 0x3c07 +00003C00 E82000 call word 0x3c23 +00003C03 8BDE mov bx,si +00003C05 8BCF mov cx,di +00003C07 FA cli +00003C08 BA0102 mov dx,0x201 +00003C0B EC in al,dx +00003C0C FB sti +00003C0D F6D0 not al +00003C0F D0C8 ror al,1 +00003C11 D0C8 ror al,1 +00003C13 D0C8 ror al,1 +00003C15 D0C8 ror al,1 +00003C17 D0C8 ror al,1 +00003C19 D0C8 ror al,1 +00003C1B 2403 and al,0x3 +00003C1D 32E4 xor ah,ah +00003C1F A31300 mov [0x13],ax +00003C22 C3 ret +00003C23 FA cli +00003C24 33DB xor bx,bx +00003C26 33C9 xor cx,cx +00003C28 33F6 xor si,si +00003C2A 33FF xor di,di +00003C2C BA0102 mov dx,0x201 +00003C2F EE out dx,al +00003C30 EB01 jmp short 0x3c33 +00003C32 90 nop +00003C33 EB01 jmp short 0x3c36 +00003C35 90 nop +00003C36 EC in al,dx +00003C37 22064E00 and al,[0x4e] +00003C3B 32E4 xor ah,ah +00003C3D 8BE8 mov bp,ax +00003C3F 83E001 and ax,byte +0x1 +00003C42 03D8 add bx,ax +00003C44 8BC5 mov ax,bp +00003C46 83E002 and ax,byte +0x2 +00003C49 03C8 add cx,ax +00003C4B 8BC5 mov ax,bp +00003C4D 83E004 and ax,byte +0x4 +00003C50 D1E8 shr ax,1 +00003C52 D1E8 shr ax,1 +00003C54 03F0 add si,ax +00003C56 8BC5 mov ax,bp +00003C58 83E008 and ax,byte +0x8 +00003C5B D1E8 shr ax,1 +00003C5D D1E8 shr ax,1 +00003C5F 03F8 add di,ax +00003C61 0BED or bp,bp +00003C63 75D1 jnz 0x3c36 +00003C65 FB sti +00003C66 D1F9 sar cx,1 +00003C68 D1FF sar di,1 +00003C6A C3 ret +00003C6B A0CC1F mov al,[0x1fcc] +00003C6E 22C0 and al,al +00003C70 7404 jz 0x3c76 +00003C72 3C77 cmp al,0x77 +00003C74 7415 jz 0x3c8b +00003C76 FA cli +00003C77 BA0102 mov dx,0x201 +00003C7A EC in al,dx +00003C7B FB sti +00003C7C F6D0 not al +00003C7E A8F0 test al,0xf0 +00003C80 74E9 jz 0x3c6b +00003C82 32C9 xor cl,cl +00003C84 A830 test al,0x30 +00003C86 7502 jnz 0x3c8a +00003C88 FEC1 inc cl +00003C8A C3 ret +00003C8B B102 mov cl,0x2 +00003C8D EBFB jmp short 0x3c8a +00003C8F E80D09 call word 0x459f +00003C92 E8573C call word 0x78ec +00003C95 E82C0D call word 0x49c4 +00003C98 E8AD42 call word 0x7f48 +00003C9B 90 nop +00003C9C 90 nop +00003C9D 90 nop +00003C9E C706731F0000 mov word [0x1f73],0x0 +00003CA4 C706751F606D mov word [0x1f75],0x6d60 +00003CAA C706771F0000 mov word [0x1f77],0x0 +00003CB0 E8AD3B call word 0x7860 +00003CB3 C6066C1FFF mov byte [0x1f6c],0xff +00003CB8 C6066F1FFF mov byte [0x1f6f],0xff +00003CBD C6066D1F00 mov byte [0x1f6d],0x0 +00003CC2 E8AB41 call word 0x7e70 +00003CC5 E8243C call word 0x78ec +00003CC8 E85936 call word 0x7324 +00003CCB E89D34 call word 0x716b +00003CCE E8EF3D call word 0x7ac0 +00003CD1 E8E53C call word 0x79b9 +00003CD4 E81E3D call word 0x79f5 +00003CD7 BE3A4B mov si,0x4b3a +00003CDA E89A09 call word 0x4677 +00003CDD E8E109 call word 0x46c1 +00003CE0 E8BF09 call word 0x46a2 +00003CE3 E8F83D call word 0x7ade +00003CE6 E8D541 call word 0x7ebe +00003CE9 A11300 mov ax,[0x13] +00003CEC A90700 test ax,0x7 +00003CEF 75F8 jnz 0x3ce9 +00003CF1 E86B3D call word 0x7a5f +00003CF4 E8CA09 call word 0x46c1 +00003CF7 E8A809 call word 0x46a2 +00003CFA 8B1E731F mov bx,[0x1f73] +00003CFE E8513B call word 0x7852 +00003D01 E8E33D call word 0x7ae7 +00003D04 E8B434 call word 0x71bb +00003D07 A11300 mov ax,[0x13] +00003D0A A90700 test ax,0x7 +00003D0D 7403 jz 0x3d12 +00003D0F E9D801 jmp word 0x3eea +00003D12 E83109 call word 0x4646 +00003D15 3C80 cmp al,0x80 +00003D17 7503 jnz 0x3d1c +00003D19 E9CE01 jmp word 0x3eea +00003D1C 3C81 cmp al,0x81 +00003D1E 7503 jnz 0x3d23 +00003D20 E90E04 jmp word 0x4131 +00003D23 3C82 cmp al,0x82 +00003D25 7424 jz 0x3d4b +00003D27 3C83 cmp al,0x83 +00003D29 7503 jnz 0x3d2e +00003D2B E9C204 jmp word 0x41f0 +00003D2E 3C1B cmp al,0x1b +00003D30 7503 jnz 0x3d35 +00003D32 E9DCC3 jmp word 0x111 +00003D35 3C8A cmp al,0x8a +00003D37 744B jz 0x3d84 +00003D39 3C60 cmp al,0x60 +00003D3B 7447 jz 0x3d84 +00003D3D 3C8B cmp al,0x8b +00003D3F 7502 jnz 0x3d43 +00003D41 EB6D jmp short 0x3db0 +00003D43 3C2D cmp al,0x2d +00003D45 7502 jnz 0x3d49 +00003D47 EB67 jmp short 0x3db0 +00003D49 EBA6 jmp short 0x3cf1 +00003D4B 803E6F1F02 cmp byte [0x1f6f],0x2 +00003D50 749F jz 0x3cf1 +00003D52 80366D1FFF xor byte [0x1f6d],0xff +00003D57 A06E1F mov al,[0x1f6e] +00003D5A FEC0 inc al +00003D5C B403 mov ah,0x3 +00003D5E 803E0820FF cmp byte [0x2008],0xff +00003D63 7402 jz 0x3d67 +00003D65 B402 mov ah,0x2 +00003D67 3AC4 cmp al,ah +00003D69 7502 jnz 0x3d6d +00003D6B 32C0 xor al,al +00003D6D A26E1F mov [0x1f6e],al +00003D70 8AD8 mov bl,al +00003D72 32FF xor bh,bh +00003D74 81C3813D add bx,0x3d81 +00003D78 2E8A07 mov al,[cs:bx] +00003D7B A2FF20 mov [0x20ff],al +00003D7E E970FF jmp word 0x3cf1 +00003D81 0001 add [bx+di],al +00003D83 03803E6C add ax,[bx+si+0x6c3e] +00003D87 1F pop ds +00003D88 FF7503 push word [di+0x3] +00003D8B E963FF jmp word 0x3cf1 +00003D8E A06B1F mov al,[0x1f6b] +00003D91 3C04 cmp al,0x4 +00003D93 7503 jnz 0x3d98 +00003D95 E959FF jmp word 0x3cf1 +00003D98 FEC0 inc al +00003D9A A26B1F mov [0x1f6b],al +00003D9D D0E0 shl al,1 +00003D9F D0E0 shl al,1 +00003DA1 8AE0 mov ah,al +00003DA3 D0E0 shl al,1 +00003DA5 D0E0 shl al,1 +00003DA7 02E0 add ah,al +00003DA9 8826681F mov [0x1f68],ah +00003DAD E941FF jmp word 0x3cf1 +00003DB0 803E6C1FFF cmp byte [0x1f6c],0xff +00003DB5 7503 jnz 0x3dba +00003DB7 E937FF jmp word 0x3cf1 +00003DBA A06B1F mov al,[0x1f6b] +00003DBD 22C0 and al,al +00003DBF 7503 jnz 0x3dc4 +00003DC1 E92DFF jmp word 0x3cf1 +00003DC4 FEC8 dec al +00003DC6 A26B1F mov [0x1f6b],al +00003DC9 D0E0 shl al,1 +00003DCB D0E0 shl al,1 +00003DCD 8AE0 mov ah,al +00003DCF D0E0 shl al,1 +00003DD1 D0E0 shl al,1 +00003DD3 02E0 add ah,al +00003DD5 8826681F mov [0x1f68],ah +00003DD9 E915FF jmp word 0x3cf1 +00003DDC E89140 call word 0x7e70 +00003DDF E92FC3 jmp word 0x111 +00003DE2 E81701 call word 0x3efc +00003DE5 E82301 call word 0x3f0b +00003DE8 E85E3A call word 0x7849 +00003DEB BB4E00 mov bx,0x4e +00003DEE E83535 call word 0x7326 +00003DF1 BE6B4B mov si,0x4b6b +00003DF4 E88008 call word 0x4677 +00003DF7 BE2F3E mov si,0x3e2f +00003DFA E83B02 call word 0x4038 +00003DFD E8F93C call word 0x7af9 +00003E00 A11300 mov ax,[0x13] +00003E03 A90700 test ax,0x7 +00003E06 75F8 jnz 0x3e00 +00003E08 E8E539 call word 0x77f0 +00003E0B A11300 mov ax,[0x13] +00003E0E A90700 test ax,0x7 +00003E11 7516 jnz 0x3e29 +00003E13 A1C31F mov ax,[0x1fc3] +00003E16 A92000 test ax,0x20 +00003E19 7507 jnz 0x3e22 +00003E1B A94000 test ax,0x40 +00003E1E 74E8 jz 0x3e08 +00003E20 EB07 jmp short 0x3e29 +00003E22 E80400 call word 0x3e29 +00003E25 58 pop ax +00003E26 E975FE jmp word 0x3c9e +00003E29 E8E43C call word 0x7b10 +00003E2C E9BD3A jmp word 0x78ec +00003E2F 014C24 add [si+0x24],cx +00003E32 4C dec sp +00003E33 46 inc si +00003E34 4C dec sp + +00003E35 E85F01 call word 0x3f97 +00003E38 E87101 call word 0x3fac +00003E3B FF361F00 push word [0x1f] +00003E3F 56 push si +00003E40 E87B40 call word 0x7ebe +00003E43 E84401 call word 0x3f8a +00003E46 E8C1D4 call word 0x130a +00003E49 E8B5F3 call word 0x3201 +00003E4C E83D3D call word 0x7b8c +00003E4F E8E739 call word 0x7839 +00003E52 5E pop si +00003E53 E82108 call word 0x4677 +00003E56 5E pop si +00003E57 E81D08 call word 0x4677 +00003E5A 803E8400FF cmp byte [0x84],0xff +00003E5F 7431 jz 0x3e92 +00003E61 E8C03C call word 0x7b24 +00003E64 A11300 mov ax,[0x13] +00003E67 A90700 test ax,0x7 +00003E6A 75F8 jnz 0x3e64 +00003E6C A11300 mov ax,[0x13] +00003E6F A90100 test ax,0x1 +00003E72 751E jnz 0x3e92 +00003E74 A90200 test ax,0x2 +00003E77 750D jnz 0x3e86 +00003E79 A1C31F mov ax,[0x1fc3] +00003E7C A92000 test ax,0x20 +00003E7F 7505 jnz 0x3e86 +00003E81 A94000 test ax,0x40 +00003E84 74E6 jz 0x3e6c +00003E86 E8E73F call word 0x7e70 +00003E89 E8603A call word 0x78ec +00003E8C E81007 call word 0x459f +00003E8F E90CFE jmp word 0x3c9e +00003E92 E8DB3F call word 0x7e70 +00003E95 E8543A call word 0x78ec +00003E98 E8C734 call word 0x7362 +00003E9B E847FF call word 0x3de5 +00003E9E E91ED0 jmp word 0xebf +00003EA1 3A4D65 cmp cl,[di+0x65] +00003EA4 4D dec bp +00003EA5 874DDC xchg cx,[di-0x24] +00003EA8 4D dec bp +00003EA9 07 pop es +00003EAA 4E dec si +00003EAB 294EE8 sub [bp-0x18],cx +00003EAE 3C3A cmp al,0x3a +00003EB0 E87134 call word 0x7324 +00003EB3 BEBE53 mov si,0x53be +00003EB6 E8BE07 call word 0x4677 +00003EB9 BE2F3E mov si,0x3e2f +00003EBC E87901 call word 0x4038 +00003EBF E8FC3F call word 0x7ebe +00003EC2 A11300 mov ax,[0x13] +00003EC5 A90700 test ax,0x7 +00003EC8 750D jnz 0x3ed7 +00003ECA A1C31F mov ax,[0x1fc3] +00003ECD A92000 test ax,0x20 +00003ED0 7505 jnz 0x3ed7 +00003ED2 A94000 test ax,0x40 +00003ED5 74EB jz 0x3ec2 +00003ED7 E8963F call word 0x7e70 +00003EDA E80F3A call word 0x78ec +00003EDD C606681F00 mov byte [0x1f68],0x0 +00003EE2 C6066B1F00 mov byte [0x1f6b],0x0 +00003EE7 E9B4FD jmp word 0x3c9e +00003EEA E8833F call word 0x7e70 +00003EED E89C3C call word 0x7b8c +00003EF0 E89700 call word 0x3f8a +00003EF3 E814D4 call word 0x130a +00003EF6 E8E9FE call word 0x3de2 +00003EF9 E9C3CF jmp word 0xebf +00003EFC E8ED39 call word 0x78ec +00003EFF E8FFF2 call word 0x3201 +00003F02 E8873C call word 0x7b8c +00003F05 E83139 call word 0x7839 +00003F08 E95734 jmp word 0x7362 +00003F0B A06B1F mov al,[0x1f6b] +00003F0E D0E0 shl al,1 +00003F10 D0E0 shl al,1 +00003F12 8AE0 mov ah,al +00003F14 D0E0 shl al,1 +00003F16 D0E0 shl al,1 +00003F18 02E0 add ah,al +00003F1A A0681F mov al,[0x1f68] +00003F1D FEC0 inc al +00003F1F 2AC4 sub al,ah +00003F21 BE744B mov si,0x4b74 +00003F24 E84F06 call word 0x4576 +00003F27 A0CB0F mov al,[0xfcb] +00003F2A BEB14B mov si,0x4bb1 +00003F2D E8F005 call word 0x4520 +00003F30 A0CD0F mov al,[0xfcd] +00003F33 B164 mov cl,0x64 +00003F35 F6E1 mul cl +00003F37 8A0ECB0F mov cl,[0xfcb] +00003F3B F6F1 div cl +00003F3D A23E00 mov [0x3e],al +00003F40 BEB84B mov si,0x4bb8 +00003F43 E8CE05 call word 0x4514 +00003F46 A0C90F mov al,[0xfc9] +00003F49 BED94B mov si,0x4bd9 +00003F4C E82706 call word 0x4576 +00003F4F A0CF0F mov al,[0xfcf] +00003F52 0430 add al,0x30 +00003F54 A2E44B mov [0x4be4],al +00003F57 B473 mov ah,0x73 +00003F59 3C31 cmp al,0x31 +00003F5B 7502 jnz 0x3f5f +00003F5D B420 mov ah,0x20 +00003F5F 8826EC4B mov [0x4bec],ah +00003F63 BEA817 mov si,0x17a8 +00003F66 BF7A4B mov di,0x4b7a +00003F69 1E push ds +00003F6A 07 pop es +00003F6B B91000 mov cx,0x10 +00003F6E F3A5 rep movsw +00003F70 A06B1F mov al,[0x1f6b] +00003F73 32E4 xor ah,ah +00003F75 B90600 mov cx,0x6 +00003F78 F7E1 mul cx +00003F7A 8BD8 mov bx,ax +00003F7C BEF94B mov si,0x4bf9 +00003F7F 8A87624C mov al,[bx+0x4c62] +00003F83 8804 mov [si],al +00003F85 43 inc bx +00003F86 46 inc si +00003F87 E2F6 loop 0x3f7f +00003F89 C3 ret +00003F8A 1E push ds +00003F8B 07 pop es +00003F8C BF0000 mov di,0x0 +00003F8F B9C70F mov cx,0xfc7 +00003F92 32C0 xor al,al +00003F94 F3AA rep stosb +00003F96 C3 ret + +00003F97 E8D63E call word 0x7e70 +00003F9A E84F39 call word 0x78ec +00003F9D E8FF05 call word 0x459f +00003FA0 E84939 call word 0x78ec +00003FA3 E8CA3E call word 0x7e70 +00003FA6 E8E33B call word 0x7b8c +00003FA9 E9180A jmp word 0x49c4 + +00003FAC E87533 call word 0x7324 +00003FAF E8E600 call word 0x4098 +00003FB2 BE804C mov si,0x4c80 +00003FB5 A02421 mov al,[0x2124] +00003FB8 8B1E2621 mov bx,[0x2126] +00003FBC 0AD8 or bl,al +00003FBE 81FB3030 cmp bx,0x3030 +00003FC2 7403 jz 0x3fc7 +00003FC4 BE954C mov si,0x4c95 +00003FC7 E8AD06 call word 0x4677 +00003FCA A03D00 mov al,[0x3d] +00003FCD 3A063E00 cmp al,[0x3e] +00003FD1 7D02 jnl 0x3fd5 +00003FD3 EB2C jmp short 0x4001 +00003FD5 C6066A1FFF mov byte [0x1f6a],0xff +00003FDA E83500 call word 0x4012 +00003FDD 803E681F64 cmp byte [0x1f68],0x64 +00003FE2 7203 jc 0x3fe7 +00003FE4 E9C6FE jmp word 0x3ead +00003FE7 E87D00 call word 0x4067 +00003FEA BEC44D mov si,0x4dc4 +00003FED E83005 call word 0x4520 +00003FF0 E80307 call word 0x46f6 +00003FF3 BEA64D mov si,0x4da6 +00003FF6 E87E06 call word 0x4677 +00003FF9 BEA73E mov si,0x3ea7 +00003FFC E82400 call word 0x4023 +00003FFF EB0B jmp short 0x400c +00004001 C6066A1F00 mov byte [0x1f6a],0x0 +00004006 BEA13E mov si,0x3ea1 +00004009 E81700 call word 0x4023 +0000400C 56 push si +0000400D E8B000 call word 0x40c0 +00004010 5E pop si +00004011 C3 ret +00004012 FE06681F inc byte [0x1f68] +00004016 A0681F mov al,[0x1f68] +00004019 32E4 xor ah,ah +0000401B B114 mov cl,0x14 +0000401D F6F1 div cl +0000401F A26B1F mov [0x1f6b],al +00004022 C3 ret +00004023 33DB xor bx,bx +00004025 A0FE20 mov al,[0x20fe] +00004028 3C00 cmp al,0x0 +0000402A 7408 jz 0x4034 +0000402C 43 inc bx +0000402D 43 inc bx +0000402E 3C01 cmp al,0x1 +00004030 7402 jz 0x4034 +00004032 43 inc bx +00004033 43 inc bx +00004034 2E8B30 mov si,[cs:bx+si] +00004037 C3 ret +00004038 E8E8FF call word 0x4023 +0000403B E93906 jmp word 0x4677 +0000403E 803E082000 cmp byte [0x2008],0x0 +00004043 7421 jz 0x4066 +00004045 A0691F mov al,[0x1f69] +00004048 803E6A1F00 cmp byte [0x1f6a],0x0 +0000404D 740E jz 0x405d +0000404F A0691F mov al,[0x1f69] +00004052 FEC0 inc al +00004054 3C06 cmp al,0x6 +00004056 7502 jnz 0x405a +00004058 32C0 xor al,al +0000405A A2691F mov [0x1f69],al +0000405D 32E4 xor ah,ah +0000405F 50 push ax +00004060 FEC0 inc al +00004062 A25100 mov [0x51],al +00004065 58 pop ax +00004066 C3 ret +00004067 51 push cx +00004068 B114 mov cl,0x14 +0000406A A0681F mov al,[0x1f68] +0000406D FEC0 inc al +0000406F 32E4 xor ah,ah +00004071 F6F1 div cl +00004073 8AE8 mov ch,al +00004075 F6E1 mul cl +00004077 8A0E681F mov cl,[0x1f68] +0000407B FEC1 inc cl +0000407D 2AC8 sub cl,al +0000407F 8BC1 mov ax,cx +00004081 22C0 and al,al +00004083 7504 jnz 0x4089 +00004085 B014 mov al,0x14 +00004087 FECC dec ah +00004089 59 pop cx +0000408A C3 ret +0000408B 51 push cx +0000408C B114 mov cl,0x14 +0000408E 8AE8 mov ch,al +00004090 8AC4 mov al,ah +00004092 F6E1 mul cl +00004094 02C5 add al,ch +00004096 59 pop cx +00004097 C3 ret +00004098 A03D00 mov al,[0x3d] +0000409B BEC44C mov si,0x4cc4 +0000409E E87304 call word 0x4514 +000040A1 A03E00 mov al,[0x3e] +000040A4 BED84C mov si,0x4cd8 +000040A7 E86A04 call word 0x4514 +000040AA BEBA40 mov si,0x40ba +000040AD E873FF call word 0x4023 +000040B0 89361F00 mov [0x1f],si +000040B4 BEB54C mov si,0x4cb5 +000040B7 E9BD05 jmp word 0x4677 +000040BA DE4C04 fimul word [si+0x4] +000040BD 4D dec bp +000040BE 204DA0 and [di-0x60],cl +000040C1 3D0032 cmp ax,0x3200 +000040C4 E48A in al,0x8a +000040C6 16 push ss +000040C7 3E0032 add [ds:bp+si],dh +000040CA F6BB1000 idiv byte [bp+di+0x10] +000040CE 83F864 cmp ax,byte +0x64 +000040D1 7444 jz 0x4117 +000040D3 33DB xor bx,bx +000040D5 23C0 and ax,ax +000040D7 743E jz 0x4117 +000040D9 83C302 add bx,byte +0x2 +000040DC 8BCA mov cx,dx +000040DE D1E9 shr cx,1 +000040E0 3BC1 cmp ax,cx +000040E2 7C33 jl 0x4117 +000040E4 83C302 add bx,byte +0x2 +000040E7 8BCA mov cx,dx +000040E9 83E905 sub cx,byte +0x5 +000040EC 3BC1 cmp ax,cx +000040EE 7C27 jl 0x4117 +000040F0 83C302 add bx,byte +0x2 +000040F3 8BCA mov cx,dx +000040F5 49 dec cx +000040F6 3BC1 cmp ax,cx +000040F8 7C1D jl 0x4117 +000040FA 83C302 add bx,byte +0x2 +000040FD 3BC1 cmp ax,cx +000040FF 7416 jz 0x4117 +00004101 83C302 add bx,byte +0x2 +00004104 3BC2 cmp ax,dx +00004106 740F jz 0x4117 +00004108 83C302 add bx,byte +0x2 +0000410B 8BCA mov cx,dx +0000410D 83C114 add cx,byte +0x14 +00004110 3BC1 cmp ax,cx +00004112 7C03 jl 0x4117 +00004114 83C302 add bx,byte +0x2 +00004117 2E8BB71F41 mov si,[cs:bx+0x411f] +0000411C E95805 jmp word 0x4677 +0000411F 9D popfw +00004120 50 push ax +00004121 F6504F not byte [bx+si+0x4f] +00004124 51 push cx +00004125 A851 test al,0x51 +00004127 01525A add [bp+si+0x5a],dx +0000412A 52 push dx +0000412B B352 mov bl,0x52 +0000412D 0C53 or al,0x53 +0000412F 6553 gs push bx +00004131 E8B837 call word 0x78ec +00004134 E8F036 call word 0x7827 +00004137 E8363D call word 0x7e70 +0000413A E8AF37 call word 0x78ec +0000413D E8E431 call word 0x7324 +00004140 BE594E mov si,0x4e59 +00004143 B90A00 mov cx,0xa +00004146 C6042E mov byte [si],0x2e +00004149 46 inc si +0000414A E2FA loop 0x4146 +0000414C BE484E mov si,0x4e48 +0000414F E82505 call word 0x4677 +00004152 E88939 call word 0x7ade +00004155 E8663D call word 0x7ebe +00004158 E84D04 call word 0x45a8 +0000415B E8F506 call word 0x4853 +0000415E 7551 jnz 0x41b1 +00004160 A0681F mov al,[0x1f68] +00004163 E801FF call word 0x4067 +00004166 50 push ax +00004167 BEAE4E mov si,0x4eae +0000416A E8B303 call word 0x4520 +0000416D 58 pop ax +0000416E 8AC4 mov al,ah +00004170 BFBD4E mov di,0x4ebd +00004173 BE624C mov si,0x4c62 +00004176 1E push ds +00004177 07 pop es +00004178 B90600 mov cx,0x6 +0000417B F6E1 mul cl +0000417D 03F0 add si,ax +0000417F F3A4 rep movsb +00004181 BE9C4E mov si,0x4e9c +00004184 E8F004 call word 0x4677 +00004187 8B1E731F mov bx,[0x1f73] +0000418B E8C436 call word 0x7852 +0000418E B97800 mov cx,0x78 +00004191 E85339 call word 0x7ae7 +00004194 A11300 mov ax,[0x13] +00004197 A90700 test ax,0x7 +0000419A 750F jnz 0x41ab +0000419C A1C31F mov ax,[0x1fc3] +0000419F A92000 test ax,0x20 +000041A2 7507 jnz 0x41ab +000041A4 A94000 test ax,0x40 +000041A7 7502 jnz 0x41ab +000041A9 E2E6 loop 0x4191 +000041AB E8C23C call word 0x7e70 +000041AE E9EDFA jmp word 0x3c9e +000041B1 BEC54E mov si,0x4ec5 +000041B4 E8C004 call word 0x4677 +000041B7 8B1E731F mov bx,[0x1f73] +000041BB E89436 call word 0x7852 +000041BE B93C00 mov cx,0x3c +000041C1 E82339 call word 0x7ae7 +000041C4 E2FB loop 0x41c1 +000041C6 E9D5FA jmp word 0x3c9e +000041C9 BED84E mov si,0x4ed8 +000041CC E8A804 call word 0x4677 +000041CF 8B1E731F mov bx,[0x1f73] +000041D3 E87C36 call word 0x7852 +000041D6 B93C00 mov cx,0x3c +000041D9 E80B39 call word 0x7ae7 +000041DC E2FB loop 0x41d9 +000041DE E86504 call word 0x4646 +000041E1 3CFF cmp al,0xff +000041E3 74F9 jz 0x41de +000041E5 E8883C call word 0x7e70 +000041E8 E9B3FA jmp word 0x3c9e +000041EB BEF94E mov si,0x4ef9 +000041EE EBDC jmp short 0x41cc +000041F0 E8F936 call word 0x78ec +000041F3 E83136 call word 0x7827 +000041F6 E8773C call word 0x7e70 +000041F9 E82831 call word 0x7324 +000041FC BE0D4F mov si,0x4f0d +000041FF E87504 call word 0x4677 +00004202 803E701FFF cmp byte [0x1f70],0xff +00004207 7406 jz 0x420f +00004209 BE414F mov si,0x4f41 +0000420C E86804 call word 0x4677 +0000420F E8CC38 call word 0x7ade +00004212 E8A93C call word 0x7ebe +00004215 E8CF38 call word 0x7ae7 +00004218 E82B04 call word 0x4646 +0000421B 803E701FFF cmp byte [0x1f70],0xff +00004220 7407 jz 0x4229 +00004222 3C31 cmp al,0x31 +00004224 7503 jnz 0x4229 +00004226 E98400 jmp word 0x42ad +00004229 3C32 cmp al,0x32 +0000422B 740B jz 0x4238 +0000422D 3C33 cmp al,0x33 +0000422F 7474 jz 0x42a5 +00004231 3C1B cmp al,0x1b +00004233 75E0 jnz 0x4215 +00004235 E966FA jmp word 0x3c9e +00004238 BE584F mov si,0x4f58 +0000423B E83904 call word 0x4677 +0000423E 8B1E731F mov bx,[0x1f73] +00004242 E80D36 call word 0x7852 +00004245 E823FA call word 0x3c6b +00004248 80F902 cmp cl,0x2 +0000424B 7458 jz 0x42a5 +0000424D 80F901 cmp cl,0x1 +00004250 7418 jz 0x426a +00004252 B8D13B mov ax,0x3bd1 +00004255 A3F820 mov [0x20f8],ax +00004258 B001 mov al,0x1 +0000425A A2FE20 mov [0x20fe],al +0000425D E871F9 call word 0x3bd1 +00004260 891EFA20 mov [0x20fa],bx +00004264 890EFC20 mov [0x20fc],cx +00004268 EB18 jmp short 0x4282 +0000426A B8F63B mov ax,0x3bf6 +0000426D A3F820 mov [0x20f8],ax +00004270 B001 mov al,0x1 +00004272 A2FE20 mov [0x20fe],al +00004275 E87EF9 call word 0x3bf6 +00004278 891EFA20 mov [0x20fa],bx +0000427C 890EFC20 mov [0x20fc],cx +00004280 EB00 jmp short 0x4282 +00004282 BE7C4F mov si,0x4f7c +00004285 E8EF03 call word 0x4677 +00004288 8B1E731F mov bx,[0x1f73] +0000428C E8C335 call word 0x7852 +0000428F E85538 call word 0x7ae7 +00004292 E8B103 call word 0x4646 +00004295 3C31 cmp al,0x31 +00004297 72F6 jc 0x428f +00004299 3C34 cmp al,0x34 +0000429B 77F2 ja 0x428f +0000429D 2C30 sub al,0x30 +0000429F A20120 mov [0x2001],al +000042A2 E9F9F9 jmp word 0x3c9e +000042A5 C606FE2002 mov byte [0x20fe],0x2 +000042AA E9F1F9 jmp word 0x3c9e +000042AD C606FE2000 mov byte [0x20fe],0x0 +000042B2 E9E9F9 jmp word 0x3c9e +000042B5 803EDA1FFD cmp byte [0x1fda],0xfd +000042BA 7547 jnz 0x4303 +000042BC E8B13B call word 0x7e70 +000042BF E82A36 call word 0x78ec +000042C2 E85F30 call word 0x7324 +000042C5 BED34F mov si,0x4fd3 +000042C8 E8AC03 call word 0x4677 +000042CB E81038 call word 0x7ade +000042CE E8ED3B call word 0x7ebe +000042D1 C606CC1F00 mov byte [0x1fcc],0x0 +000042D6 A11300 mov ax,[0x13] +000042D9 A90700 test ax,0x7 +000042DC 7508 jnz 0x42e6 +000042DE 8A26CC1F mov ah,[0x1fcc] +000042E2 22E4 and ah,ah +000042E4 74F0 jz 0x42d6 +000042E6 BA9025 mov dx,0x2590 +000042E9 B8003D mov ax,0x3d00 +000042EC CD21 int 0x21 +000042EE 72CF jc 0x42bf +000042F0 8BD8 mov bx,ax +000042F2 B43E mov ah,0x3e +000042F4 CD21 int 0x21 +000042F6 72C7 jc 0x42bf +000042F8 E8753B call word 0x7e70 +000042FB E8EE35 call word 0x78ec +000042FE C606DB1F00 mov byte [0x1fdb],0x0 +00004303 C3 ret +00004304 E8693B call word 0x7e70 +00004307 E8E235 call word 0x78ec +0000430A E81730 call word 0x7324 +0000430D BE0650 mov si,0x5006 +00004310 E86403 call word 0x4677 +00004313 E8C837 call word 0x7ade +00004316 E8A53B call word 0x7ebe +00004319 C606CC1F00 mov byte [0x1fcc],0x0 +0000431E A11300 mov ax,[0x13] +00004321 A90700 test ax,0x7 +00004324 753E jnz 0x4364 +00004326 8A26CC1F mov ah,[0x1fcc] +0000432A 22E4 and ah,ah +0000432C 74F0 jz 0x431e +0000432E E859BF call word 0x28a +00004331 72D1 jc 0x4304 +00004333 803EDA1FF8 cmp byte [0x1fda],0xf8 +00004338 7447 jz 0x4381 +0000433A E8333B call word 0x7e70 +0000433D E8AC35 call word 0x78ec +00004340 E8E12F call word 0x7324 +00004343 BE5550 mov si,0x5055 +00004346 E82E03 call word 0x4677 +00004349 E89237 call word 0x7ade +0000434C E86F3B call word 0x7ebe +0000434F C606CC1F00 mov byte [0x1fcc],0x0 +00004354 A11300 mov ax,[0x13] +00004357 A90700 test ax,0x7 +0000435A 7508 jnz 0x4364 +0000435C 8A26CC1F mov ah,[0x1fcc] +00004360 22E4 and ah,ah +00004362 74F0 jz 0x4354 +00004364 BAF225 mov dx,0x25f2 +00004367 B8003D mov ax,0x3d00 +0000436A CD21 int 0x21 +0000436C 72CF jc 0x433d +0000436E 8BD8 mov bx,ax +00004370 B43E mov ah,0x3e +00004372 CD21 int 0x21 +00004374 72C7 jc 0x433d +00004376 E8F73A call word 0x7e70 +00004379 E87035 call word 0x78ec +0000437C C606DB1F00 mov byte [0x1fdb],0x0 +00004381 C3 ret +00004382 33C0 xor ax,ax +00004384 50 push ax +00004385 32C0 xor al,al +00004387 E643 out 0x43,al +00004389 E440 in al,0x40 +0000438B EB00 jmp short 0x438d +0000438D EB00 jmp short 0x438f +0000438F EB00 jmp short 0x4391 +00004391 8AE0 mov ah,al +00004393 E440 in al,0x40 +00004395 E82501 call word 0x44bd +00004398 240F and al,0xf +0000439A 80E407 and ah,0x7 +0000439D 80FC06 cmp ah,0x6 +000043A0 7202 jc 0x43a4 +000043A2 B405 mov ah,0x5 +000043A4 50 push ax +000043A5 8ADC mov bl,ah +000043A7 32FF xor bh,bh +000043A9 8BCB mov cx,bx +000043AB 03DB add bx,bx +000043AD 03D9 add bx,cx +000043AF 8D9FA844 lea bx,[bx+0x44a8] +000043B3 2E8A27 mov ah,[cs:bx] +000043B6 8826794E mov [0x4e79],ah +000043BA 2E8A6701 mov ah,[cs:bx+0x1] +000043BE 88267A4E mov [0x4e7a],ah +000043C2 2E8A6702 mov ah,[cs:bx+0x2] +000043C6 88267B4E mov [0x4e7b],ah +000043CA 0403 add al,0x3 +000043CC BE8F4E mov si,0x4e8f +000043CF E8A401 call word 0x4576 +000043D2 E89B3A call word 0x7e70 +000043D5 E81435 call word 0x78ec +000043D8 E8492F call word 0x7324 +000043DB BE654E mov si,0x4e65 +000043DE E89602 call word 0x4677 +000043E1 BE954E mov si,0x4e95 +000043E4 B90500 mov cx,0x5 +000043E7 C6042E mov byte [si],0x2e +000043EA 46 inc si +000043EB E2FA loop 0x43e7 +000043ED E8EE36 call word 0x7ade +000043F0 E8CB3A call word 0x7ebe +000043F3 BE954E mov si,0x4e95 +000043F6 B90500 mov cx,0x5 +000043F9 BB3039 mov bx,0x3930 +000043FC BDF146 mov bp,0x46f1 +000043FF E8B201 call word 0x45b4 +00004402 8B1E731F mov bx,[0x1f73] +00004406 E84934 call word 0x7852 +00004409 58 pop ax +0000440A 8ACC mov cl,ah +0000440C 32ED xor ch,ch +0000440E 32E4 xor ah,ah +00004410 BA1700 mov dx,0x17 +00004413 F7E2 mul dx +00004415 03C1 add ax,cx +00004417 0531B3 add ax,0xb331 +0000441A B9870D mov cx,0xd87 +0000441D F7E1 mul cx +0000441F B9007D mov cx,0x7d00 +00004422 F7F1 div cx +00004424 52 push dx +00004425 BE954E mov si,0x4e95 +00004428 8A04 mov al,[si] +0000442A 2C30 sub al,0x30 +0000442C 32E4 xor ah,ah +0000442E BB0A00 mov bx,0xa +00004431 32ED xor ch,ch +00004433 8A4C01 mov cl,[si+0x1] +00004436 80F92E cmp cl,0x2e +00004439 7434 jz 0x446f +0000443B F7E3 mul bx +0000443D 80E930 sub cl,0x30 +00004440 03C1 add ax,cx +00004442 8A4C02 mov cl,[si+0x2] +00004445 80F92E cmp cl,0x2e +00004448 7425 jz 0x446f +0000444A F7E3 mul bx +0000444C 80E930 sub cl,0x30 +0000444F 03C1 add ax,cx +00004451 8A4C03 mov cl,[si+0x3] +00004454 80F92E cmp cl,0x2e +00004457 7416 jz 0x446f +00004459 F7E3 mul bx +0000445B 80E930 sub cl,0x30 +0000445E 03C1 add ax,cx +00004460 8A4C04 mov cl,[si+0x4] +00004463 80F92E cmp cl,0x2e +00004466 7407 jz 0x446f +00004468 F7E3 mul bx +0000446A 80E930 sub cl,0x30 +0000446D 03C1 add ax,cx +0000446F 5A pop dx +00004470 3BC2 cmp ax,dx +00004472 7524 jnz 0x4498 +00004474 B93C00 mov cx,0x3c +00004477 E86D36 call word 0x7ae7 +0000447A A11300 mov ax,[0x13] +0000447D A90700 test ax,0x7 +00004480 750F jnz 0x4491 +00004482 A1C31F mov ax,[0x1fc3] +00004485 A92000 test ax,0x20 +00004488 7507 jnz 0x4491 +0000448A A94000 test ax,0x40 +0000448D 7502 jnz 0x4491 +0000448F E2E6 loop 0x4477 +00004491 58 pop ax +00004492 E8DB39 call word 0x7e70 +00004495 E906F8 jmp word 0x3c9e +00004498 E8D539 call word 0x7e70 +0000449B 58 pop ax +0000449C 40 inc ax +0000449D 83F803 cmp ax,byte +0x3 +000044A0 7403 jz 0x44a5 +000044A2 E9DFFE jmp word 0x4384 +000044A5 E969BC jmp word 0x111 +000044A8 317374 xor [bp+di+0x74],si +000044AB 326E64 xor ch,[bp+0x64] +000044AE 337264 xor si,[bp+si+0x64] +000044B1 3474 xor al,0x74 +000044B3 683574 push word 0x7435 +000044B6 683674 push word 0x7436 +000044B9 683774 push word 0x7437 +000044BC 688BD8 push word 0xd88b +000044BF B104 mov cl,0x4 +000044C1 D3E0 shl ax,cl +000044C3 50 push ax +000044C4 D1E0 shl ax,1 +000044C6 59 pop cx +000044C7 03C1 add ax,cx +000044C9 2BC3 sub ax,bx +000044CB B103 mov cl,0x3 +000044CD D3E0 shl ax,cl +000044CF 03C3 add ax,bx +000044D1 D1E0 shl ax,1 +000044D3 D1E0 shl ax,1 +000044D5 03C3 add ax,bx +000044D7 83C029 add ax,byte +0x29 +000044DA C3 ret +000044DB E8C100 call word 0x459f +000044DE E88F39 call word 0x7e70 +000044E1 E80834 call word 0x78ec +000044E4 E83D2E call word 0x7324 +000044E7 BEA24F mov si,0x4fa2 +000044EA E88A01 call word 0x4677 +000044ED E8EE35 call word 0x7ade +000044F0 E8CB39 call word 0x7ebe +000044F3 C606CC1F00 mov byte [0x1fcc],0x0 +000044F8 A11300 mov ax,[0x13] +000044FB A90700 test ax,0x7 +000044FE 7508 jnz 0x4508 +00004500 8A26CC1F mov ah,[0x1fcc] +00004504 22E4 and ah,ah +00004506 74F0 jz 0x44f8 +00004508 E86539 call word 0x7e70 +0000450B E8DE33 call word 0x78ec +0000450E C606DB1F00 mov byte [0x1fdb],0x0 +00004513 C3 ret +00004514 C6440320 mov byte [si+0x3],0x20 +00004518 E80500 call word 0x4520 +0000451B C60425 mov byte [si],0x25 +0000451E 46 inc si +0000451F C3 ret + +00004520 C60420 mov byte [si],0x20 +00004523 C6440120 mov byte [si+0x1],0x20 +00004527 C6440220 mov byte [si+0x2],0x20 +0000452B 32E4 xor ah,ah +0000452D 32DB xor bl,bl +0000452F FEC4 inc ah +00004531 2C64 sub al,0x64 +00004533 73FA jnc 0x452f +00004535 0464 add al,0x64 +00004537 FECC dec ah +00004539 22E4 and ah,ah +0000453B 7504 jnz 0x4541 +0000453D B420 mov ah,0x20 +0000453F EB08 jmp short 0x4549 +00004541 80C430 add ah,0x30 +00004544 FEC3 inc bl +00004546 8824 mov [si],ah +00004548 46 inc si +00004549 C60420 mov byte [si],0x20 +0000454C C6440120 mov byte [si+0x1],0x20 +00004550 32E4 xor ah,ah +00004552 FEC4 inc ah +00004554 2C0A sub al,0xa +00004556 73FA jnc 0x4552 +00004558 040A add al,0xa +0000455A FECC dec ah +0000455C 22E4 and ah,ah +0000455E 7508 jnz 0x4568 +00004560 22DB and bl,bl +00004562 7504 jnz 0x4568 +00004564 B420 mov ah,0x20 +00004566 EB08 jmp short 0x4570 +00004568 80C430 add ah,0x30 +0000456B FEC3 inc bl +0000456D 8824 mov [si],ah +0000456F 46 inc si +00004570 0430 add al,0x30 +00004572 8804 mov [si],al +00004574 46 inc si +00004575 C3 ret + +00004576 32DB xor bl,bl +00004578 EBCF jmp short 0x4549 +0000457A 32E4 xor ah,ah +0000457C FEC4 inc ah +0000457E 2C64 sub al,0x64 +00004580 73FA jnc 0x457c +00004582 0464 add al,0x64 +00004584 80C42F add ah,0x2f +00004587 8824 mov [si],ah +00004589 46 inc si +0000458A 32E4 xor ah,ah +0000458C FEC4 inc ah +0000458E 2C0A sub al,0xa +00004590 73FA jnc 0x458c +00004592 040A add al,0xa +00004594 80C42F add ah,0x2f +00004597 8824 mov [si],ah +00004599 46 inc si +0000459A 0430 add al,0x30 +0000459C 8804 mov [si],al +0000459E C3 ret +0000459F 2EC6066982FF mov byte [cs:0x8269],0xff +000045A5 E97832 jmp word 0x7820 +000045A8 BE594E mov si,0x4e59 +000045AB B90A00 mov cx,0xa +000045AE BB415A mov bx,0x5a41 +000045B1 BDEC46 mov bp,0x46ec +000045B4 8BFE mov di,si +000045B6 8BD6 mov dx,si +000045B8 03D1 add dx,cx +000045BA B92E5F mov cx,0x5f2e +000045BD C606714914 mov byte [0x4971],0x14 +000045C2 56 push si +000045C3 57 push di +000045C4 53 push bx +000045C5 51 push cx +000045C6 52 push dx +000045C7 55 push bp +000045C8 57 push di +000045C9 56 push si +000045CA 51 push cx +000045CB 52 push dx +000045CC 55 push bp +000045CD E81735 call word 0x7ae7 +000045D0 5D pop bp +000045D1 5A pop dx +000045D2 59 pop cx +000045D3 5E pop si +000045D4 5F pop di +000045D5 FE0E7149 dec byte [0x4971] +000045D9 7511 jnz 0x45ec +000045DB C606714914 mov byte [0x4971],0x14 +000045E0 8A05 mov al,[di] +000045E2 3AC1 cmp al,cl +000045E4 7404 jz 0x45ea +000045E6 880D mov [di],cl +000045E8 EB02 jmp short 0x45ec +000045EA 882D mov [di],ch +000045EC 57 push di +000045ED 56 push si +000045EE 51 push cx +000045EF 52 push dx +000045F0 55 push bp +000045F1 FFD5 call bp +000045F3 8B1E731F mov bx,[0x1f73] +000045F7 E85832 call word 0x7852 +000045FA E84900 call word 0x4646 +000045FD 5D pop bp +000045FE 5A pop dx +000045FF 59 pop cx +00004600 5E pop si +00004601 5F pop di +00004602 3CFF cmp al,0xff +00004604 74C2 jz 0x45c8 +00004606 5D pop bp +00004607 5A pop dx +00004608 59 pop cx +00004609 5B pop bx +0000460A 5F pop di +0000460B 5E pop si +0000460C 3C7F cmp al,0x7f +0000460E 741E jz 0x462e +00004610 3C0D cmp al,0xd +00004612 7428 jz 0x463c +00004614 3AC3 cmp al,bl +00004616 7CAA jl 0x45c2 +00004618 3AC7 cmp al,bh +0000461A 7FA6 jg 0x45c2 +0000461C 3BFA cmp di,dx +0000461E 74A2 jz 0x45c2 +00004620 8805 mov [di],al +00004622 47 inc di +00004623 8A0D mov cl,[di] +00004625 3BFA cmp di,dx +00004627 7599 jnz 0x45c2 +00004629 4F dec di +0000462A 8A0D mov cl,[di] +0000462C EB94 jmp short 0x45c2 +0000462E C6052E mov byte [di],0x2e +00004631 B12E mov cl,0x2e +00004633 3BFE cmp di,si +00004635 748B jz 0x45c2 +00004637 4F dec di +00004638 8A0D mov cl,[di] +0000463A EB86 jmp short 0x45c2 +0000463C C706C31F0000 mov word [0x1fc3],0x0 +00004642 880D mov [di],cl +00004644 FFE5 jmp bp +00004646 BE750F mov si,0xf75 +00004649 33DB xor bx,bx +0000464B B95300 mov cx,0x53 +0000464E F60080 test byte [bx+si],0x80 +00004651 7506 jnz 0x4659 +00004653 43 inc bx +00004654 E2F8 loop 0x464e +00004656 B0FF mov al,0xff +00004658 C3 ret +00004659 8A00 mov al,[bx+si] +0000465B 247F and al,0x7f +0000465D FEC8 dec al +0000465F 22C0 and al,al +00004661 740A jz 0x466d +00004663 0C80 or al,0x80 +00004665 8800 mov [bx+si],al +00004667 3C93 cmp al,0x93 +00004669 7405 jz 0x4670 +0000466B EBE6 jmp short 0x4653 +0000466D C60086 mov byte [bx+si],0x86 +00004670 8AC3 mov al,bl +00004672 BB9F20 mov bx,0x209f +00004675 D7 xlatb +00004676 C3 ret +00004677 AC lodsb +00004678 22C0 and al,al +0000467A 7425 jz 0x46a1 +0000467C 8AC8 mov cl,al +0000467E FEC9 dec cl +00004680 AC lodsb +00004681 8AE8 mov ch,al +00004683 AC lodsb +00004684 22C0 and al,al +00004686 7505 jnz 0x468d +00004688 BD0200 mov bp,0x2 +0000468B EB02 jmp short 0x468f +0000468D 33ED xor bp,bp +0000468F AC lodsb +00004690 3C0D cmp al,0xd +00004692 74E3 jz 0x4677 +00004694 51 push cx +00004695 53 push bx +00004696 56 push si +00004697 E8DB31 call word 0x7875 +0000469A 5E pop si +0000469B 5B pop bx +0000469C 59 pop cx +0000469D FEC1 inc cl +0000469F EBEE jmp short 0x468f +000046A1 C3 ret +000046A2 A06F1F mov al,[0x1f6f] +000046A5 3C02 cmp al,0x2 +000046A7 7509 jnz 0x46b2 +000046A9 A06D1F mov al,[0x1f6d] +000046AC A26F1F mov [0x1f6f],al +000046AF E98132 jmp word 0x7933 +000046B2 38066D1F cmp [0x1f6d],al +000046B6 7408 jz 0x46c0 +000046B8 C6066F1F02 mov byte [0x1f6f],0x2 +000046BD E97332 jmp word 0x7933 +000046C0 C3 ret +000046C1 A06C1F mov al,[0x1f6c] +000046C4 3CFF cmp al,0xff +000046C6 7509 jnz 0x46d1 +000046C8 A06B1F mov al,[0x1f6b] +000046CB A26C1F mov [0x1f6c],al +000046CE E9B332 jmp word 0x7984 +000046D1 38066B1F cmp [0x1f6b],al +000046D5 7408 jz 0x46df +000046D7 C6066C1FFF mov byte [0x1f6c],0xff +000046DC E9A532 jmp word 0x7984 +000046DF C3 ret +000046E0 32C0 xor al,al +000046E2 A2C91F mov [0x1fc9],al +000046E5 3A06C91F cmp al,[0x1fc9] +000046E9 74FA jz 0x46e5 +000046EB C3 ret +000046EC BE564E mov si,0x4e56 +000046EF EB86 jmp short 0x4677 +000046F1 BE924E mov si,0x4e92 +000046F4 EB81 jmp short 0x4677 +000046F6 8A16681F mov dl,[0x1f68] +000046FA 8A367049 mov dh,[0x4970] +000046FE 8A0E3D00 mov cl,[0x3d] +00004702 BE6649 mov si,0x4966 +00004705 BFCF4D mov di,0x4dcf +00004708 8BC2 mov ax,dx +0000470A 8AE9 mov ch,cl +0000470C 250101 and ax,0x101 +0000470F 80E501 and ch,0x1 +00004712 D0E0 shl al,1 +00004714 D0E0 shl al,1 +00004716 D0E0 shl al,1 +00004718 D0E4 shl ah,1 +0000471A D0E5 shl ch,1 +0000471C D0E5 shl ch,1 +0000471E 0A04 or al,[si] +00004720 0AC4 or al,ah +00004722 0AC5 or al,ch +00004724 8805 mov [di],al +00004726 8AC2 mov al,dl +00004728 8AE9 mov ch,cl +0000472A 2402 and al,0x2 +0000472C 80E502 and ch,0x2 +0000472F D0E0 shl al,1 +00004731 D0ED shr ch,1 +00004733 0A4401 or al,[si+0x1] +00004736 0AC5 or al,ch +00004738 884501 mov [di+0x1],al +0000473B 8BC2 mov ax,dx +0000473D 8AE9 mov ch,cl +0000473F 250402 and ax,0x204 +00004742 80E504 and ch,0x4 +00004745 D0EC shr ah,1 +00004747 D0ED shr ch,1 +00004749 0A4402 or al,[si+0x2] +0000474C 0AC4 or al,ah +0000474E 0AC5 or al,ch +00004750 884502 mov [di+0x2],al +00004753 8AC2 mov al,dl +00004755 8AE9 mov ch,cl +00004757 2408 and al,0x8 +00004759 80E508 and ch,0x8 +0000475C D0E8 shr al,1 +0000475E D0E8 shr al,1 +00004760 D0E8 shr al,1 +00004762 D0ED shr ch,1 +00004764 D0ED shr ch,1 +00004766 0A4403 or al,[si+0x3] +00004769 0AC5 or al,ch +0000476B 884503 mov [di+0x3],al +0000476E 8BC2 mov ax,dx +00004770 8AE9 mov ch,cl +00004772 251004 and ax,0x410 +00004775 80E510 and ch,0x10 +00004778 D0E8 shr al,1 +0000477A D0E8 shr al,1 +0000477C D0E8 shr al,1 +0000477E D0EC shr ah,1 +00004780 D0EC shr ah,1 +00004782 D0ED shr ch,1 +00004784 0A4404 or al,[si+0x4] +00004787 0AC4 or al,ah +00004789 0AC5 or al,ch +0000478B 884504 mov [di+0x4],al +0000478E 8BC2 mov ax,dx +00004790 8AE9 mov ch,cl +00004792 2420 and al,0x20 +00004794 80E408 and ah,0x8 +00004797 80E520 and ch,0x20 +0000479A D0E8 shr al,1 +0000479C D0E8 shr al,1 +0000479E D0E8 shr al,1 +000047A0 D0E8 shr al,1 +000047A2 D0E8 shr al,1 +000047A4 D0EC shr ah,1 +000047A6 D0EC shr ah,1 +000047A8 D0ED shr ch,1 +000047AA D0ED shr ch,1 +000047AC D0ED shr ch,1 +000047AE 0A4405 or al,[si+0x5] +000047B1 0AC4 or al,ah +000047B3 0AC5 or al,ch +000047B5 884505 mov [di+0x5],al +000047B8 8AC2 mov al,dl +000047BA 8AE9 mov ch,cl +000047BC 24C0 and al,0xc0 +000047BE 80E540 and ch,0x40 +000047C1 D0E8 shr al,1 +000047C3 D0E8 shr al,1 +000047C5 D0E8 shr al,1 +000047C7 D0E8 shr al,1 +000047C9 D0ED shr ch,1 +000047CB D0ED shr ch,1 +000047CD D0ED shr ch,1 +000047CF D0ED shr ch,1 +000047D1 D0ED shr ch,1 +000047D3 D0ED shr ch,1 +000047D5 0A4406 or al,[si+0x6] +000047D8 0AC5 or al,ch +000047DA 884506 mov [di+0x6],al +000047DD 8AC2 mov al,dl +000047DF 240F and al,0xf +000047E1 024407 add al,[si+0x7] +000047E4 884507 mov [di+0x7],al +000047E7 8AC2 mov al,dl +000047E9 24F0 and al,0xf0 +000047EB D0E8 shr al,1 +000047ED D0E8 shr al,1 +000047EF D0E8 shr al,1 +000047F1 D0E8 shr al,1 +000047F3 024408 add al,[si+0x8] +000047F6 884508 mov [di+0x8],al +000047F9 32C0 xor al,al +000047FB 0205 add al,[di] +000047FD 024501 add al,[di+0x1] +00004800 024502 add al,[di+0x2] +00004803 024503 add al,[di+0x3] +00004806 024504 add al,[di+0x4] +00004809 024505 add al,[di+0x5] +0000480C 024506 add al,[di+0x6] +0000480F 024507 add al,[di+0x7] +00004812 024508 add al,[di+0x8] +00004815 240F and al,0xf +00004817 024409 add al,[si+0x9] +0000481A 884509 mov [di+0x9],al +0000481D B607 mov dh,0x7 +0000481F 22D6 and dl,dh +00004821 2AF2 sub dh,dl +00004823 BED54D mov si,0x4dd5 +00004826 8A04 mov al,[si] +00004828 8A64FF mov ah,[si-0x1] +0000482B 8824 mov [si],ah +0000482D 8A64FE mov ah,[si-0x2] +00004830 8864FF mov [si-0x1],ah +00004833 8A64FD mov ah,[si-0x3] +00004836 8864FE mov [si-0x2],ah +00004839 8A64FC mov ah,[si-0x4] +0000483C 8864FD mov [si-0x3],ah +0000483F 8A64FB mov ah,[si-0x5] +00004842 8864FC mov [si-0x4],ah +00004845 8A64FA mov ah,[si-0x6] +00004848 8864FB mov [si-0x5],ah +0000484B 8844FA mov [si-0x6],al +0000484E FECE dec dh +00004850 79D4 jns 0x4826 +00004852 C3 ret +00004853 BE594E mov si,0x4e59 +00004856 0E push cs +00004857 07 pop es +00004858 56 push si +00004859 BF9E49 mov di,0x499e +0000485C B90A00 mov cx,0xa +0000485F F3A6 repe cmpsb +00004861 5E pop si +00004862 7504 jnz 0x4868 +00004864 58 pop ax +00004865 E961F9 jmp word 0x41c9 +00004868 56 push si +00004869 BFA849 mov di,0x49a8 +0000486C B90A00 mov cx,0xa +0000486F F3A6 repe cmpsb +00004871 5E pop si +00004872 7509 jnz 0x487d +00004874 C606711FFF mov byte [0x1f71],0xff +00004879 58 pop ax +0000487A E96EF9 jmp word 0x41eb +0000487D A0681F mov al,[0x1f68] +00004880 8A267049 mov ah,[0x4970] +00004884 50 push ax +00004885 BF6649 mov di,0x4966 +00004888 B90900 mov cx,0x9 +0000488B 32C0 xor al,al +0000488D 56 push si +0000488E 0204 add al,[si] +00004890 46 inc si +00004891 E2FB loop 0x488e +00004893 5E pop si +00004894 240F and al,0xf +00004896 8A6409 mov ah,[si+0x9] +00004899 2AE0 sub ah,al +0000489B 386509 cmp [di+0x9],ah +0000489E 7403 jz 0x48a3 +000048A0 E9EE00 jmp word 0x4991 +000048A3 8A4407 mov al,[si+0x7] +000048A6 2A4507 sub al,[di+0x7] +000048A9 8A6408 mov ah,[si+0x8] +000048AC 2A6508 sub ah,[di+0x8] +000048AF 250F0F and ax,0xf0f +000048B2 D0E4 shl ah,1 +000048B4 D0E4 shl ah,1 +000048B6 D0E4 shl ah,1 +000048B8 D0E4 shl ah,1 +000048BA 0AC4 or al,ah +000048BC A2681F mov [0x1f68],al +000048BF B607 mov dh,0x7 +000048C1 22C6 and al,dh +000048C3 2AF0 sub dh,al +000048C5 8A04 mov al,[si] +000048C7 8A6401 mov ah,[si+0x1] +000048CA 8824 mov [si],ah +000048CC 8A6402 mov ah,[si+0x2] +000048CF 886401 mov [si+0x1],ah +000048D2 8A6403 mov ah,[si+0x3] +000048D5 886402 mov [si+0x2],ah +000048D8 8A6404 mov ah,[si+0x4] +000048DB 886403 mov [si+0x3],ah +000048DE 8A6405 mov ah,[si+0x5] +000048E1 886404 mov [si+0x4],ah +000048E4 8A6406 mov ah,[si+0x6] +000048E7 886405 mov [si+0x5],ah +000048EA 884406 mov [si+0x6],al +000048ED FECE dec dh +000048EF 79D4 jns 0x48c5 +000048F1 32E4 xor ah,ah +000048F3 8A04 mov al,[si] +000048F5 D0E8 shr al,1 +000048F7 D0E8 shr al,1 +000048F9 D0E8 shr al,1 +000048FB 2401 and al,0x1 +000048FD 0AE0 or ah,al +000048FF 8A4401 mov al,[si+0x1] +00004902 D0E8 shr al,1 +00004904 2402 and al,0x2 +00004906 0AE0 or ah,al +00004908 8A4402 mov al,[si+0x2] +0000490B 2404 and al,0x4 +0000490D 0AE0 or ah,al +0000490F 8A4403 mov al,[si+0x3] +00004912 D0E0 shl al,1 +00004914 D0E0 shl al,1 +00004916 D0E0 shl al,1 +00004918 2408 and al,0x8 +0000491A 0AE0 or ah,al +0000491C 8A4404 mov al,[si+0x4] +0000491F D0E0 shl al,1 +00004921 D0E0 shl al,1 +00004923 D0E0 shl al,1 +00004925 2410 and al,0x10 +00004927 0AE0 or ah,al +00004929 8A4405 mov al,[si+0x5] +0000492C D0E0 shl al,1 +0000492E D0E0 shl al,1 +00004930 D0E0 shl al,1 +00004932 D0E0 shl al,1 +00004934 D0E0 shl al,1 +00004936 2420 and al,0x20 +00004938 0AE0 or ah,al +0000493A 8A4406 mov al,[si+0x6] +0000493D D0E0 shl al,1 +0000493F D0E0 shl al,1 +00004941 D0E0 shl al,1 +00004943 D0E0 shl al,1 +00004945 24C0 and al,0xc0 +00004947 0AE0 or ah,al +00004949 3A26681F cmp ah,[0x1f68] +0000494D 7542 jnz 0x4991 +0000494F 80FC64 cmp ah,0x64 +00004952 773D ja 0x4991 +00004954 A0681F mov al,[0x1f68] +00004957 32E4 xor ah,ah +00004959 B114 mov cl,0x14 +0000495B F6F1 div cl +0000495D A26B1F mov [0x1f6b],al +00004960 32E4 xor ah,ah +00004962 8A04 mov al,[si] +00004964 D0E8 shr al,1 +00004966 2401 and al,0x1 +00004968 0AE0 or ah,al +0000496A 8A4402 mov al,[si+0x2] +0000496D D0E0 shl al,1 +0000496F 2402 and al,0x2 +00004971 0AE0 or ah,al +00004973 8A4404 mov al,[si+0x4] +00004976 D0E0 shl al,1 +00004978 D0E0 shl al,1 +0000497A 2404 and al,0x4 +0000497C 0AE0 or ah,al +0000497E 8A4405 mov al,[si+0x5] +00004981 D0E0 shl al,1 +00004983 D0E0 shl al,1 +00004985 2408 and al,0x8 +00004987 0AE0 or ah,al +00004989 88267049 mov [0x4970],ah +0000498D 58 pop ax +0000498E 2AE4 sub ah,ah +00004990 C3 ret +00004991 58 pop ax +00004992 A2681F mov [0x1f68],al +00004995 88267049 mov [0x4970],ah +00004999 32E4 xor ah,ah +0000499B FEC4 inc ah +0000499D C3 ret +0000499E 56 push si +0000499F 45 inc bp +000049A0 52 push dx +000049A1 53 push bx +000049A2 49 dec cx +000049A3 4F dec di +000049A4 4E dec si +000049A5 4E dec si +000049A6 55 push bp +000049A7 4D dec bp +000049A8 53 push bx +000049A9 4C dec sp +000049AA 41 inc cx +000049AB 4D dec bp +000049AC 52 push dx +000049AD 41 inc cx +000049AE 43 inc bx +000049AF 49 dec cx +000049B0 4E dec si +000049B1 47 inc di +000049B2 1E push ds +000049B3 B425 mov ah,0x25 +000049B5 A0C21F mov al,[0x1fc2] +000049B8 8B16BE1F mov dx,[0x1fbe] +000049BC 8E1EC01F mov ds,[0x1fc0] +000049C0 CD21 int 0x21 +000049C2 1F pop ds +000049C3 C3 ret + +000049C4 1E push ds +000049C5 8CC8 mov ax,cs +000049C7 8ED8 mov ds,ax +000049C9 B80825 mov ax,0x2508 +000049CC BAD64B mov dx,0x4bd6 +000049CF CD21 int 0x21 +000049D1 1F pop ds +000049D2 C3 ret + +000049D3 1E push ds +000049D4 8CC8 mov ax,cs +000049D6 8ED8 mov ds,ax +000049D8 B80925 mov ax,0x2509 +000049DB BA964A mov dx,0x4a96 +000049DE CD21 int 0x21 +000049E0 8CC8 mov ax,cs +000049E2 8ED8 mov ds,ax +000049E4 B80825 mov ax,0x2508 +000049E7 BA884B mov dx,0x4b88 +000049EA CD21 int 0x21 +000049EC 1F pop ds +000049ED C3 ret + void sleep_pit(dx) { +000049EE FA cli +000049EF 1E push ds +000049F0 B80825 mov ax,0x2508 +000049F3 0E push cs +000049F4 1F pop ds +000049F5 BA884B mov dx,0x4b88 +000049F8 CD21 int 0x21 +000049FA 1F pop ds +000049FB 1E push ds +000049FC B8CA01 mov ax,0x1ca +000049FF 8ED8 mov ds,ax +00004A01 B86025 mov ax,0x2560 +00004A04 BA8201 mov dx,0x182 +00004A07 CD21 int 0x21 // SET INTERRUPT VECTOR : INT 60 -> 01ca:0182 (hors segment courant) +00004A09 1F pop ds +00004A0A 8B16D61F mov dx,[0x1fd6] +00004A0E 80C206 add dl,0x6 +00004A11 EC in al,dx +00004A12 A808 test al,0x8 +00004A14 74FB jz 0x4a11 +00004A16 EC in al,dx +00004A17 A808 test al,0x8 +00004A19 75FB jnz 0x4a16 +00004A1B FA cli +00004A1C 8B0EC51F mov cx,[0x1fc5] +00004A20 B036 mov al,0x36 +00004A22 E643 out 0x43,al // PIT mode/Command register +00004A24 EB00 jmp short 0x4a26 +00004A26 EB00 jmp short 0x4a28 +00004A28 EB00 jmp short 0x4a2a +00004A2A 8AC1 mov al,cl +00004A2C E640 out 0x40,al // PIT Channel 0 +00004A2E EB00 jmp short 0x4a30 +00004A30 EB00 jmp short 0x4a32 +00004A32 EB00 jmp short 0x4a34 +00004A34 8AC5 mov al,ch +00004A36 E640 out 0x40,al // PIT Channel 0 +00004A38 EB00 jmp short 0x4a3a +00004A3A EB00 jmp short 0x4a3c +00004A3C EB00 jmp short 0x4a3e +00004A3E FB sti +00004A3F C3 ret + } +00004A40 FA cli +00004A41 B036 mov al,0x36 +00004A43 E643 out 0x43,al +00004A45 8B0EC51F mov cx,[0x1fc5] +00004A49 8AC1 mov al,cl +00004A4B E640 out 0x40,al +00004A4D 8AC5 mov al,ch +00004A4F E640 out 0x40,al +00004A51 FB sti +00004A52 C3 ret + void unk_04() { +00004A53 1E push ds +00004A54 FA cli +00004A55 B036 mov al,0x36 +00004A57 E643 out 0x43,al // Some code related to 8253 timer programming +00004A59 32C0 xor al,al +00004A5B E640 out 0x40,al +00004A5D E640 out 0x40,al +00004A5F C516BA1F lds dx,[0x1fba] +00004A63 B80825 mov ax,0x2508 // INT 21h / AH=25h - set interrupt vector; +00004A66 CD21 int 0x21 // input: AL = interrupt number. DS:DX -> new interrupt handler. +00004A68 FB sti +00004A69 1F pop ds +00004A6A 8B0EF420 mov cx,[0x20f4] +00004A6E 8B16F620 mov dx,[0x20f6] // 18.2 clock ticks per second, 1800B0h per 24 hrs +00004A72 B401 mov ah,0x1 // INT 1A, AH=01 - TIME - SET SYSTEM TIME +00004A74 CD1A int 0x1a // CX:DX = number of clock ticks since midnight +00004A76 C3 ret + } +00004A77 FA cli +00004A78 1E push ds +00004A79 06 push es +00004A7A 8CCA mov dx,cs +00004A7C 8EDA mov ds,dx +00004A7E BA964A mov dx,0x4a96 +00004A81 B80925 mov ax,0x2509 +00004A84 CD21 int 0x21 +00004A86 07 pop es +00004A87 1F pop ds +00004A88 FB sti +00004A89 C3 ret +00004A8A 1E push ds +00004A8B B80925 mov ax,0x2509 +00004A8E C516B61F lds dx,[0x1fb6] +00004A92 CD21 int 0x21 +00004A94 1F pop ds +00004A95 C3 ret +00004A96 1E push ds +00004A97 50 push ax +00004A98 53 push bx +00004A99 51 push cx +00004A9A B8550B mov ax,0xb55 +00004A9D 8ED8 mov ds,ax +00004A9F A00220 mov al,[0x2002] +00004AA2 22C0 and al,al +00004AA4 7405 jz 0x4aab +00004AA6 B0AD mov al,0xad +00004AA8 E8CA00 call word 0x4b75 +00004AAB E460 in al,0x60 +00004AAD 50 push ax +00004AAE E461 in al,0x61 +00004AB0 0C80 or al,0x80 +00004AB2 E661 out 0x61,al +00004AB4 247F and al,0x7f +00004AB6 E661 out 0x61,al +00004AB8 58 pop ax +00004AB9 50 push ax +00004ABA BB9020 mov bx,0x2090 +00004ABD B90100 mov cx,0x1 +00004AC0 8AE0 mov ah,al +00004AC2 80E47F and ah,0x7f +00004AC5 A880 test al,0x80 +00004AC7 752F jnz 0x4af8 +00004AC9 8826CC1F mov [0x1fcc],ah +00004ACD 803E0320FF cmp byte [0x2003],0xff +00004AD2 7548 jnz 0x4b1c +00004AD4 80FC7D cmp ah,0x7d +00004AD7 750C jnz 0x4ae5 +00004AD9 C606CC1F00 mov byte [0x1fcc],0x0 +00004ADE 33C0 xor ax,ax +00004AE0 830E130002 or word [0x13],byte +0x2 +00004AE5 80FC7E cmp ah,0x7e +00004AE8 750C jnz 0x4af6 +00004AEA C606CC1F00 mov byte [0x1fcc],0x0 +00004AEF 33C0 xor ax,ax +00004AF1 830E130001 or word [0x13],byte +0x1 +00004AF6 EB24 jmp short 0x4b1c +00004AF8 C606CC1F00 mov byte [0x1fcc],0x0 +00004AFD 803E0320FF cmp byte [0x2003],0xff +00004B02 7518 jnz 0x4b1c +00004B04 80FC7D cmp ah,0x7d +00004B07 7507 jnz 0x4b10 +00004B09 33C0 xor ax,ax +00004B0B 83261300FD and word [0x13],byte -0x3 +00004B10 80FC7E cmp ah,0x7e +00004B13 7507 jnz 0x4b1c +00004B15 33C0 xor ax,ax +00004B17 83261300FE and word [0x13],byte -0x2 +00004B1C 803FFF cmp byte [bx],0xff +00004B1F 7404 jz 0x4b25 +00004B21 3A27 cmp ah,[bx] +00004B23 7407 jz 0x4b2c +00004B25 43 inc bx +00004B26 D1E1 shl cx,1 +00004B28 73F2 jnc 0x4b1c +00004B2A EB15 jmp short 0x4b41 +00004B2C A880 test al,0x80 +00004B2E 7506 jnz 0x4b36 +00004B30 090EC31F or [0x1fc3],cx +00004B34 EB0B jmp short 0x4b41 +00004B36 F7D1 not cx +00004B38 210EC31F and [0x1fc3],cx +00004B3C C606CC1F00 mov byte [0x1fcc],0x0 +00004B41 58 pop ax +00004B42 BB750F mov bx,0xf75 +00004B45 32E4 xor ah,ah +00004B47 8BC8 mov cx,ax +00004B49 247F and al,0x7f +00004B4B 3C53 cmp al,0x53 +00004B4D 7D12 jnl 0x4b61 +00004B4F 03D8 add bx,ax +00004B51 80E180 and cl,0x80 +00004B54 80F180 xor cl,0x80 +00004B57 F6C180 test cl,0x80 +00004B5A 7403 jz 0x4b5f +00004B5C 80C914 or cl,0x14 +00004B5F 880F mov [bx],cl +00004B61 E8DA00 call word 0x4c3e +00004B64 A00220 mov al,[0x2002] +00004B67 22C0 and al,al +00004B69 7405 jz 0x4b70 +00004B6B B0AE mov al,0xae +00004B6D E80500 call word 0x4b75 +00004B70 59 pop cx +00004B71 5B pop bx +00004B72 58 pop ax +00004B73 1F pop ds +00004B74 CF iretw +00004B75 50 push ax +00004B76 FA cli +00004B77 E80500 call word 0x4b7f +00004B7A 58 pop ax +00004B7B E664 out 0x64,al +00004B7D FB sti +00004B7E C3 ret +00004B7F 33C9 xor cx,cx +00004B81 E464 in al,0x64 +00004B83 A802 test al,0x2 +00004B85 E0FA loopne 0x4b81 +00004B87 C3 ret +00004B88 50 push ax +00004B89 1E push ds +00004B8A 06 push es +00004B8B 51 push cx +00004B8C 52 push dx +00004B8D 53 push bx +00004B8E 55 push bp +00004B8F 56 push si +00004B90 57 push di +00004B91 9C pushfw +00004B92 B8550B mov ax,0xb55 +00004B95 8ED8 mov ds,ax +00004B97 E88931 call word 0x7d23 +00004B9A 32D2 xor dl,dl +00004B9C E88AEE call word 0x3a29 +00004B9F E86A00 call word 0x4c0c +00004BA2 E86FEB call word 0x3714 +00004BA5 FA cli +00004BA6 A0DF1F mov al,[0x1fdf] +00004BA9 FEC0 inc al +00004BAB 2403 and al,0x3 +00004BAD A2DF1F mov [0x1fdf],al +00004BB0 7405 jz 0x4bb7 +00004BB2 E88900 call word 0x4c3e +00004BB5 EB0A jmp short 0x4bc1 +00004BB7 B8C14B mov ax,0x4bc1 +00004BBA 9C pushfw +00004BBB 0E push cs +00004BBC 50 push ax +00004BBD FF2EBA1F jmp word far [0x1fba] +00004BC1 FB sti +00004BC2 C606CB1FFF mov byte [0x1fcb],0xff +00004BC7 FE06C91F inc byte [0x1fc9] +00004BCB 9D popfw +00004BCC 5F pop di +00004BCD 5E pop si +00004BCE 5D pop bp +00004BCF 5B pop bx +00004BD0 5A pop dx +00004BD1 59 pop cx +00004BD2 07 pop es +00004BD3 1F pop ds +00004BD4 58 pop ax +00004BD5 CF iretw +00004BD6 50 push ax +00004BD7 53 push bx +00004BD8 51 push cx +00004BD9 52 push dx +00004BDA 56 push si +00004BDB 57 push di +00004BDC 55 push bp +00004BDD 1E push ds +00004BDE B8550B mov ax,0xb55 +00004BE1 8ED8 mov ds,ax +00004BE3 A0DF1F mov al,[0x1fdf] +00004BE6 FEC0 inc al +00004BE8 2403 and al,0x3 +00004BEA A2DF1F mov [0x1fdf],al +00004BED 7505 jnz 0x4bf4 +00004BEF E84C00 call word 0x4c3e +00004BF2 EB0A jmp short 0x4bfe +00004BF4 B8FE4B mov ax,0x4bfe +00004BF7 9C pushfw +00004BF8 0E push cs +00004BF9 50 push ax +00004BFA FF2EBA1F jmp word far [0x1fba] +00004BFE B2FF mov dl,0xff +00004C00 E826EE call word 0x3a29 +00004C03 1F pop ds +00004C04 5D pop bp +00004C05 5F pop di +00004C06 5E pop si +00004C07 5A pop dx +00004C08 59 pop cx +00004C09 5B pop bx +00004C0A 58 pop ax +00004C0B CF iretw +00004C0C FE061A00 inc byte [0x1a] +00004C10 A01A00 mov al,[0x1a] +00004C13 2401 and al,0x1 +00004C15 7413 jz 0x4c2a +00004C17 803E0820FF cmp byte [0x2008],0xff +00004C1C 740C jz 0x4c2a +00004C1E F606FF2001 test byte [0x20ff],0x1 +00004C23 7405 jz 0x4c2a +00004C25 B80000 mov ax,0x0 +00004C28 CD60 int 0x60 +00004C2A 803E0820FF cmp byte [0x2008],0xff +00004C2F 750C jnz 0x4c3d +00004C31 F606FF2003 test byte [0x20ff],0x3 +00004C36 7405 jz 0x4c3d +00004C38 B80000 mov ax,0x0 +00004C3B CD61 int 0x61 +00004C3D C3 ret +00004C3E B020 mov al,0x20 +00004C40 E620 out 0x20,al +00004C42 C3 ret +00004C43 B00B mov al,0xb +00004C45 E620 out 0x20,al +00004C47 EB00 jmp short 0x4c49 +00004C49 EB00 jmp short 0x4c4b +00004C4B EB00 jmp short 0x4c4d +00004C4D E420 in al,0x20 +00004C4F EB00 jmp short 0x4c51 +00004C51 EB00 jmp short 0x4c53 +00004C53 EB00 jmp short 0x4c55 +00004C55 A87F test al,0x7f +00004C57 7520 jnz 0x4c79 +00004C59 B020 mov al,0x20 +00004C5B E6A0 out 0xa0,al +00004C5D EB00 jmp short 0x4c5f +00004C5F EB00 jmp short 0x4c61 +00004C61 EB00 jmp short 0x4c63 +00004C63 B00B mov al,0xb +00004C65 E6A0 out 0xa0,al +00004C67 EB00 jmp short 0x4c69 +00004C69 EB00 jmp short 0x4c6b +00004C6B EB00 jmp short 0x4c6d +00004C6D E4A0 in al,0xa0 +00004C6F EB00 jmp short 0x4c71 +00004C71 EB00 jmp short 0x4c73 +00004C73 EB00 jmp short 0x4c75 +00004C75 0AC0 or al,al +00004C77 750A jnz 0x4c83 +00004C79 B020 mov al,0x20 +00004C7B E620 out 0x20,al +00004C7D EB00 jmp short 0x4c7f +00004C7F EB00 jmp short 0x4c81 +00004C81 EB00 jmp short 0x4c83 +00004C83 C3 ret +00004C84 50 push ax +00004C85 BA00A0 mov dx,0xa000 +00004C88 8EC2 mov es,dx +00004C8A BACE03 mov dx,0x3ce +00004C8D B80100 mov ax,0x1 +00004C90 36A30C00 mov [ss:0xc],ax +00004C94 EF out dx,ax +00004C95 B80500 mov ax,0x5 +00004C98 36A30000 mov [ss:0x0],ax +00004C9C EF out dx,ax +00004C9D B80300 mov ax,0x3 +00004CA0 36A30200 mov [ss:0x2],ax +00004CA4 EF out dx,ax +00004CA5 B808FF mov ax,0xff08 +00004CA8 36A30E00 mov [ss:0xe],ax +00004CAC EF out dx,ax +00004CAD 58 pop ax +00004CAE BA0201 mov dx,0x102 +00004CB1 57 push di +00004CB2 51 push cx +00004CB3 50 push ax +00004CB4 52 push dx +00004CB5 8BC2 mov ax,dx +00004CB7 BAC403 mov dx,0x3c4 +00004CBA 36A30800 mov [ss:0x8],ax +00004CBE EF out dx,ax +00004CBF 5A pop dx +00004CC0 58 pop ax +00004CC1 51 push cx +00004CC2 57 push di +00004CC3 53 push bx +00004CC4 32ED xor ch,ch +00004CC6 8ACB mov cl,bl +00004CC8 F3A4 rep movsb +00004CCA 5B pop bx +00004CCB 5F pop di +00004CCC 59 pop cx +00004CCD 03F8 add di,ax +00004CCF E2F0 loop 0x4cc1 +00004CD1 59 pop cx +00004CD2 5F pop di +00004CD3 D0E6 shl dh,1 +00004CD5 FECF dec bh +00004CD7 75D8 jnz 0x4cb1 +00004CD9 C3 ret + + void _video_flip() { +00004CDA E83419 call word 0x6611 video_buf_memcpy(); +00004CDD 8B1E0F00 mov bx,[0xf] +00004CE1 8A0EDC1F mov cl,[0x1fdc] +00004CE5 32ED xor ch,ch +00004CE7 03D9 add bx,cx +00004CE9 80E307 and bl,0x7 +00004CEC 32FF xor bh,bh +00004CEE D1E3 shl bx,1 +00004CF0 D1E3 shl bx,1 +00004CF2 D1E3 shl bx,1 +00004CF4 D1E3 shl bx,1 +00004CF6 8BF3 mov si,bx +00004CF8 D1E3 shl bx,1 +00004CFA D1E3 shl bx,1 +00004CFC D1E3 shl bx,1 +00004CFE 03F3 add si,bx +00004D00 803E1900FF cmp byte [0x19],0xff +00004D05 7504 jnz 0x4d0b +00004D07 81C68004 add si,0x480 +00004D0B 8BDE mov bx,si +00004D0D 83C360 add bx,byte +0x60 +00004D10 8B3E0B00 mov di,[0xb] +00004D14 1E push ds +00004D15 8E1EE61F mov ds,[0x1fe6] +00004D19 E8AE19 call word 0x66ca write_in_vga_ports(); +00004D1C 1F pop ds +00004D1D A10B00 mov ax,[0xb] +00004D20 87060D00 xchg ax,[0xd] +00004D24 A30B00 mov [0xb],ax +00004D27 A10700 mov ax,[0x7] +00004D2A 87060900 xchg ax,[0x9] +00004D2E A30700 mov [0x7],ax +00004D31 C3 ret + } +00004D32 FA cli +00004D33 51 push cx +00004D34 8CC1 mov cx,es +00004D36 B80B16 mov ax,0x160b +00004D39 8EC0 mov es,ax +00004D3B BAC403 mov dx,0x3c4 +00004D3E 26A10800 mov ax,[es:0x8] +00004D42 B002 mov al,0x2 +00004D44 EF out dx,ax +00004D45 BACE03 mov dx,0x3ce +00004D48 26A10000 mov ax,[es:0x0] +00004D4C B005 mov al,0x5 +00004D4E EF out dx,ax +00004D4F 26A10200 mov ax,[es:0x2] +00004D53 B003 mov al,0x3 +00004D55 EF out dx,ax +00004D56 26A10400 mov ax,[es:0x4] +00004D5A B002 mov al,0x2 +00004D5C EF out dx,ax +00004D5D 26A10600 mov ax,[es:0x6] +00004D61 B007 mov al,0x7 +00004D63 EF out dx,ax +00004D64 26A10A00 mov ax,[es:0xa] +00004D68 32C0 xor al,al +00004D6A EF out dx,ax +00004D6B 26A10C00 mov ax,[es:0xc] +00004D6F B001 mov al,0x1 +00004D71 EF out dx,ax +00004D72 26A10E00 mov ax,[es:0xe] +00004D76 B008 mov al,0x8 +00004D78 EF out dx,ax +00004D79 26A11000 mov ax,[es:0x10] +00004D7D B004 mov al,0x4 +00004D7F EF out dx,ax +00004D80 8EC1 mov es,cx +00004D82 59 pop cx +00004D83 FB sti +00004D84 C3 ret +00004D85 1E push ds +00004D86 BA8725 mov dx,0x2587 +00004D89 8E06E01F mov es,[0x1fe0] +00004D8D 33FF xor di,di +00004D8F 33F6 xor si,si +00004D91 8CC1 mov cx,es +00004D93 E8F5C6 call word 0x148b +00004D96 1F pop ds +00004D97 53 push bx +00004D98 E8D300 call word 0x4e6e +00004D9B E8D603 call word 0x5174 +00004D9E 5B pop bx +00004D9F 1E push ds +00004DA0 33FF xor di,di +00004DA2 33F6 xor si,si +00004DA4 8E06E01F mov es,[0x1fe0] +00004DA8 8E1EE01F mov ds,[0x1fe0] +00004DAC E815C7 call word 0x14c4 +00004DAF 1F pop ds +00004DB0 53 push bx +00004DB1 E8C001 call word 0x4f74 +00004DB4 5B pop bx +00004DB5 1E push ds +00004DB6 33FF xor di,di +00004DB8 33F6 xor si,si +00004DBA 8E06E01F mov es,[0x1fe0] +00004DBE 8E1EE01F mov ds,[0x1fe0] +00004DC2 E8FFC6 call word 0x14c4 +00004DC5 1F pop ds +00004DC6 53 push bx +00004DC7 1E push ds +00004DC8 BF44F7 mov di,0xf744 +00004DCB 33F6 xor si,si +00004DCD B92800 mov cx,0x28 +00004DD0 B82C00 mov ax,0x2c +00004DD3 BB2804 mov bx,0x428 +00004DD6 8E1EE01F mov ds,[0x1fe0] +00004DDA E8A7FE call word 0x4c84 +00004DDD 1F pop ds +00004DDE 1E push ds +00004DDF BE0019 mov si,0x1900 +00004DE2 33FF xor di,di +00004DE4 8E06E81F mov es,[0x1fe8] +00004DE8 8E1EE01F mov ds,[0x1fe0] +00004DEC B9E003 mov cx,0x3e0 +00004DEF F3A5 rep movsw +00004DF1 1F pop ds +00004DF2 5B pop bx +00004DF3 1E push ds +00004DF4 33FF xor di,di +00004DF6 33F6 xor si,si +00004DF8 8E06EA1F mov es,[0x1fea] +00004DFC 8E1EEA1F mov ds,[0x1fea] +00004E00 E8C1C6 call word 0x14c4 +00004E03 1F pop ds +00004E04 1E push ds +00004E05 A1EA1F mov ax,[0x1fea] +00004E08 05210F add ax,0xf21 +00004E0B 8EC0 mov es,ax +00004E0D 8ED8 mov ds,ax +00004E0F 33FF xor di,di +00004E11 33F6 xor si,si +00004E13 E8AEC6 call word 0x14c4 +00004E16 1F pop ds +00004E17 53 push bx +00004E18 5B pop bx +00004E19 1E push ds +00004E1A B8CA01 mov ax,0x1ca +00004E1D 8EC0 mov es,ax +00004E1F 8ED8 mov ds,ax +00004E21 33FF xor di,di +00004E23 33F6 xor si,si +00004E25 E89CC6 call word 0x14c4 +00004E28 1F pop ds +00004E29 803E0620FF cmp byte [0x2006],0xff +00004E2E 753D jnz 0x4e6d +00004E30 1E push ds +00004E31 8E06E01F mov es,[0x1fe0] +00004E35 8E1EE01F mov ds,[0x1fe0] +00004E39 33FF xor di,di +00004E3B 33F6 xor si,si +00004E3D E884C6 call word 0x14c4 +00004E40 1F pop ds +00004E41 1E push ds +00004E42 BF44F7 mov di,0xf744 +00004E45 33F6 xor si,si +00004E47 B92800 mov cx,0x28 +00004E4A B82C00 mov ax,0x2c +00004E4D BB2804 mov bx,0x428 +00004E50 8E1EE01F mov ds,[0x1fe0] +00004E54 E82DFE call word 0x4c84 +00004E57 1F pop ds +00004E58 1E push ds +00004E59 BFA000 mov di,0xa0 +00004E5C BE0019 mov si,0x1900 +00004E5F 8E06E81F mov es,[0x1fe8] +00004E63 8E1EE01F mov ds,[0x1fe0] +00004E67 B92007 mov cx,0x720 +00004E6A F3A4 rep movsb +00004E6C 1F pop ds +00004E6D C3 ret +00004E6E 1E push ds +00004E6F 8E06E21F mov es,[0x1fe2] +00004E73 8E1EE01F mov ds,[0x1fe0] +00004E77 33F6 xor si,si +00004E79 33FF xor di,di +00004E7B B91200 mov cx,0x12 +00004E7E 51 push cx +00004E7F BA0A02 mov dx,0x20a +00004E82 E83F01 call word 0x4fc4 +00004E85 59 pop cx +00004E86 83C628 add si,byte +0x28 +00004E89 E2F3 loop 0x4e7e +00004E8B B91000 mov cx,0x10 +00004E8E 51 push cx +00004E8F BA0E03 mov dx,0x30e +00004E92 E8CE01 call word 0x5063 +00004E95 59 pop cx +00004E96 83C654 add si,byte +0x54 +00004E99 E2F3 loop 0x4e8e +00004E9B B91000 mov cx,0x10 +00004E9E 51 push cx +00004E9F BA0C02 mov dx,0x20c +00004EA2 E8BE01 call word 0x5063 +00004EA5 59 pop cx +00004EA6 83C630 add si,byte +0x30 +00004EA9 E2F3 loop 0x4e9e +00004EAB B91000 mov cx,0x10 +00004EAE 51 push cx +00004EAF BA0A02 mov dx,0x20a +00004EB2 E80F01 call word 0x4fc4 +00004EB5 59 pop cx +00004EB6 83C628 add si,byte +0x28 +00004EB9 E2F3 loop 0x4eae +00004EBB B91000 mov cx,0x10 +00004EBE 51 push cx +00004EBF BA0C02 mov dx,0x20c +00004EC2 E89E01 call word 0x5063 +00004EC5 59 pop cx +00004EC6 83C630 add si,byte +0x30 +00004EC9 E2F3 loop 0x4ebe +00004ECB B92000 mov cx,0x20 +00004ECE 51 push cx +00004ECF BA0D03 mov dx,0x30d +00004ED2 E88E01 call word 0x5063 +00004ED5 59 pop cx +00004ED6 83C64E add si,byte +0x4e +00004ED9 E2F3 loop 0x4ece +00004EDB B94000 mov cx,0x40 +00004EDE 51 push cx +00004EDF BA0A03 mov dx,0x30a +00004EE2 E87E01 call word 0x5063 +00004EE5 59 pop cx +00004EE6 83C63C add si,byte +0x3c +00004EE9 E2F3 loop 0x4ede +00004EEB B93000 mov cx,0x30 +00004EEE 51 push cx +00004EEF BA0D03 mov dx,0x30d +00004EF2 E86E01 call word 0x5063 +00004EF5 59 pop cx +00004EF6 83C64E add si,byte +0x4e +00004EF9 E2F3 loop 0x4eee +00004EFB B90800 mov cx,0x8 +00004EFE 51 push cx +00004EFF BA0A02 mov dx,0x20a +00004F02 E8BF00 call word 0x4fc4 +00004F05 59 pop cx +00004F06 83C628 add si,byte +0x28 +00004F09 E2F3 loop 0x4efe +00004F0B B91000 mov cx,0x10 +00004F0E 51 push cx +00004F0F BA1003 mov dx,0x310 +00004F12 E84E01 call word 0x5063 +00004F15 59 pop cx +00004F16 83C660 add si,byte +0x60 +00004F19 E2F3 loop 0x4f0e +00004F1B B91000 mov cx,0x10 +00004F1E 51 push cx +00004F1F BA0A02 mov dx,0x20a +00004F22 E89F00 call word 0x4fc4 +00004F25 59 pop cx +00004F26 83C628 add si,byte +0x28 +00004F29 E2F3 loop 0x4f1e +00004F2B B90800 mov cx,0x8 +00004F2E 51 push cx +00004F2F BA0D02 mov dx,0x20d +00004F32 E82E01 call word 0x5063 +00004F35 59 pop cx +00004F36 83C634 add si,byte +0x34 +00004F39 E2F3 loop 0x4f2e +00004F3B B90E00 mov cx,0xe +00004F3E 51 push cx +00004F3F BA0E04 mov dx,0x40e +00004F42 E81E01 call word 0x5063 +00004F45 59 pop cx +00004F46 83C670 add si,byte +0x70 +00004F49 E2F3 loop 0x4f3e +00004F4B B91000 mov cx,0x10 +00004F4E 51 push cx +00004F4F BA0A02 mov dx,0x20a +00004F52 E86F00 call word 0x4fc4 +00004F55 59 pop cx +00004F56 83C628 add si,byte +0x28 +00004F59 E2F3 loop 0x4f4e +00004F5B B92000 mov cx,0x20 +00004F5E 51 push cx +00004F5F BA0A02 mov dx,0x20a +00004F62 E85F00 call word 0x4fc4 +00004F65 59 pop cx +00004F66 83C628 add si,byte +0x28 +00004F69 E2F3 loop 0x4f5e +00004F6B E84B01 call word 0x50b9 +00004F6E 81C68001 add si,0x180 +00004F72 1F pop ds +00004F73 C3 ret +00004F74 1E push ds +00004F75 8E06E41F mov es,[0x1fe4] +00004F79 8E1EE01F mov ds,[0x1fe0] +00004F7D 33F6 xor si,si +00004F7F 33FF xor di,di +00004F81 B90800 mov cx,0x8 +00004F84 51 push cx +00004F85 B90A00 mov cx,0xa +00004F88 B301 mov bl,0x1 +00004F8A E80502 call word 0x5192 +00004F8D 83C614 add si,byte +0x14 +00004F90 59 pop cx +00004F91 E2F1 loop 0x4f84 +00004F93 B90400 mov cx,0x4 +00004F96 51 push cx +00004F97 B90D00 mov cx,0xd +00004F9A B301 mov bl,0x1 +00004F9C E8F301 call word 0x5192 +00004F9F 83C61A add si,byte +0x1a +00004FA2 59 pop cx +00004FA3 E2F1 loop 0x4f96 +00004FA5 B91600 mov cx,0x16 +00004FA8 B301 mov bl,0x1 +00004FAA E8E501 call word 0x5192 +00004FAD 83C62C add si,byte +0x2c +00004FB0 B90A00 mov cx,0xa +00004FB3 51 push cx +00004FB4 B90800 mov cx,0x8 +00004FB7 B301 mov bl,0x1 +00004FB9 E85F02 call word 0x521b +00004FBC 83C608 add si,byte +0x8 +00004FBF 59 pop cx +00004FC0 E2F1 loop 0x4fb3 +00004FC2 1F pop ds +00004FC3 C3 ret +00004FC4 32C9 xor cl,cl +00004FC6 51 push cx +00004FC7 56 push si +00004FC8 8BEF mov bp,di +00004FCA 8AEE mov ch,dh +00004FCC 51 push cx +00004FCD 8AEA mov ch,dl +00004FCF 8A24 mov ah,[si] +00004FD1 8A4401 mov al,[si+0x1] +00004FD4 83C602 add si,byte +0x2 +00004FD7 32DB xor bl,bl +00004FD9 22C9 and cl,cl +00004FDB 740C jz 0x4fe9 +00004FDD 8AF9 mov bh,cl +00004FDF D0EC shr ah,1 +00004FE1 D0D8 rcr al,1 +00004FE3 D0DB rcr bl,1 +00004FE5 FECF dec bh +00004FE7 75F6 jnz 0x4fdf +00004FE9 268825 mov [es:di],ah +00004FEC 26884501 mov [es:di+0x1],al +00004FF0 26885D02 mov [es:di+0x2],bl +00004FF4 83C703 add di,byte +0x3 +00004FF7 FECD dec ch +00004FF9 75D4 jnz 0x4fcf +00004FFB 59 pop cx +00004FFC FECD dec ch +00004FFE 75CC jnz 0x4fcc +00005000 8BF5 mov si,bp +00005002 8AEA mov ch,dl +00005004 56 push si +00005005 51 push cx +00005006 8AEE mov ch,dh +00005008 52 push dx +00005009 32F6 xor dh,dh +0000500B 8BEA mov bp,dx +0000500D 03D2 add dx,dx +0000500F 03EA add bp,dx +00005011 5A pop dx +00005012 33C0 xor ax,ax +00005014 32DB xor bl,bl +00005016 260A24 or ah,[es:si] +00005019 260A4401 or al,[es:si+0x1] +0000501D 260A5C02 or bl,[es:si+0x2] +00005021 03F5 add si,bp +00005023 FECD dec ch +00005025 75EF jnz 0x5016 +00005027 268825 mov [es:di],ah +0000502A 26884501 mov [es:di+0x1],al +0000502E 26885D02 mov [es:di+0x2],bl +00005032 83C703 add di,byte +0x3 +00005035 59 pop cx +00005036 5E pop si +00005037 83C603 add si,byte +0x3 +0000503A FECD dec ch +0000503C 75C6 jnz 0x5004 +0000503E 5E pop si +0000503F 59 pop cx +00005040 FEC1 inc cl +00005042 80F908 cmp cl,0x8 +00005045 7403 jz 0x504a +00005047 E97CFF jmp word 0x4fc6 +0000504A 83FF10 cmp di,byte +0x10 +0000504D 7C13 jl 0x5062 +0000504F 8BC7 mov ax,di +00005051 D1E8 shr ax,1 +00005053 D1E8 shr ax,1 +00005055 D1E8 shr ax,1 +00005057 D1E8 shr ax,1 +00005059 8CC1 mov cx,es +0000505B 03C1 add ax,cx +0000505D 8EC0 mov es,ax +0000505F 83E70F and di,byte +0xf +00005062 C3 ret +00005063 56 push si +00005064 8BEF mov bp,di +00005066 8AEE mov ch,dh +00005068 51 push cx +00005069 8ACA mov cl,dl +0000506B 32ED xor ch,ch +0000506D F3A5 rep movsw +0000506F 59 pop cx +00005070 FECD dec ch +00005072 75F4 jnz 0x5068 +00005074 8BF5 mov si,bp +00005076 8AEA mov ch,dl +00005078 56 push si +00005079 51 push cx +0000507A 8AEE mov ch,dh +0000507C 8AC2 mov al,dl +0000507E 32E4 xor ah,ah +00005080 D1E0 shl ax,1 +00005082 8BE8 mov bp,ax +00005084 33C0 xor ax,ax +00005086 32DB xor bl,bl +00005088 260A04 or al,[es:si] +0000508B 260A6401 or ah,[es:si+0x1] +0000508F 03F5 add si,bp +00005091 FECD dec ch +00005093 75F3 jnz 0x5088 +00005095 AB stosw +00005096 59 pop cx +00005097 5E pop si +00005098 83C602 add si,byte +0x2 +0000509B FECD dec ch +0000509D 75D9 jnz 0x5078 +0000509F 5E pop si +000050A0 83FF10 cmp di,byte +0x10 +000050A3 7C13 jl 0x50b8 +000050A5 8BC7 mov ax,di +000050A7 D1E8 shr ax,1 +000050A9 D1E8 shr ax,1 +000050AB D1E8 shr ax,1 +000050AD D1E8 shr ax,1 +000050AF 8CC1 mov cx,es +000050B1 03C1 add ax,cx +000050B3 8EC0 mov es,ax +000050B5 83E70F and di,byte +0xf +000050B8 C3 ret +000050B9 32C9 xor cl,cl +000050BB 51 push cx +000050BC 56 push si +000050BD 57 push di +000050BE B503 mov ch,0x3 +000050C0 51 push cx +000050C1 B520 mov ch,0x20 +000050C3 8A24 mov ah,[si] +000050C5 8A4401 mov al,[si+0x1] +000050C8 8BE8 mov bp,ax +000050CA 8A7402 mov dh,[si+0x2] +000050CD 8A5403 mov dl,[si+0x3] +000050D0 83C604 add si,byte +0x4 +000050D3 32DB xor bl,bl +000050D5 22C9 and cl,cl +000050D7 740C jz 0x50e5 +000050D9 8AF9 mov bh,cl +000050DB D1ED shr bp,1 +000050DD D1DA rcr dx,1 +000050DF D0DB rcr bl,1 +000050E1 FECF dec bh +000050E3 75F6 jnz 0x50db +000050E5 8BC5 mov ax,bp +000050E7 268825 mov [es:di],ah +000050EA 26884501 mov [es:di+0x1],al +000050EE 26887502 mov [es:di+0x2],dh +000050F2 26885503 mov [es:di+0x3],dl +000050F6 26885D04 mov [es:di+0x4],bl +000050FA 83C705 add di,byte +0x5 +000050FD FECD dec ch +000050FF 75C2 jnz 0x50c3 +00005101 59 pop cx +00005102 FECD dec ch +00005104 75BA jnz 0x50c0 +00005106 5E pop si +00005107 B520 mov ch,0x20 +00005109 56 push si +0000510A 51 push cx +0000510B B703 mov bh,0x3 +0000510D 33C9 xor cx,cx +0000510F 33C0 xor ax,ax +00005111 33D2 xor dx,dx +00005113 32DB xor bl,bl +00005115 260A24 or ah,[es:si] +00005118 260A4401 or al,[es:si+0x1] +0000511C 260A6C02 or ch,[es:si+0x2] +00005120 260A4C03 or cl,[es:si+0x3] +00005124 260A7404 or dh,[es:si+0x4] +00005128 81C6A000 add si,0xa0 +0000512C FECF dec bh +0000512E 75E5 jnz 0x5115 +00005130 268825 mov [es:di],ah +00005133 26884501 mov [es:di+0x1],al +00005137 26886D02 mov [es:di+0x2],ch +0000513B 26884D03 mov [es:di+0x3],cl +0000513F 26887504 mov [es:di+0x4],dh +00005143 83C705 add di,byte +0x5 +00005146 59 pop cx +00005147 5E pop si +00005148 83C605 add si,byte +0x5 +0000514B FECD dec ch +0000514D 75BA jnz 0x5109 +0000514F 5E pop si +00005150 59 pop cx +00005151 FEC1 inc cl +00005153 80F908 cmp cl,0x8 +00005156 7403 jz 0x515b +00005158 E960FF jmp word 0x50bb +0000515B 83FF10 cmp di,byte +0x10 +0000515E 7C13 jl 0x5173 +00005160 8BC7 mov ax,di +00005162 D1E8 shr ax,1 +00005164 D1E8 shr ax,1 +00005166 D1E8 shr ax,1 +00005168 D1E8 shr ax,1 +0000516A 8CC1 mov cx,es +0000516C 03C1 add ax,cx +0000516E 8EC0 mov es,ax +00005170 83E70F and di,byte +0xf +00005173 C3 ret +00005174 BEA054 mov si,0x54a0 +00005177 8E06E61F mov es,[0x1fe6] +0000517B 33FF xor di,di +0000517D B91000 mov cx,0x10 +00005180 B303 mov bl,0x3 +00005182 E80D00 call word 0x5192 +00005185 BE0055 mov si,0x5500 +00005188 BF8004 mov di,0x480 +0000518B B303 mov bl,0x3 +0000518D B91000 mov cx,0x10 +00005190 EB00 jmp short 0x5192 +00005192 32F6 xor dh,dh +00005194 52 push dx +00005195 53 push bx +00005196 56 push si +00005197 53 push bx +00005198 51 push cx +00005199 51 push cx +0000519A AD lodsw +0000519B 32D2 xor dl,dl +0000519D 22F6 and dh,dh +0000519F 740C jz 0x51ad +000051A1 8AFE mov bh,dh +000051A3 D0E8 shr al,1 +000051A5 D0DC rcr ah,1 +000051A7 D0DA rcr dl,1 +000051A9 FECF dec bh +000051AB 75F6 jnz 0x51a3 +000051AD 268805 mov [es:di],al +000051B0 47 inc di +000051B1 268825 mov [es:di],ah +000051B4 47 inc di +000051B5 268815 mov [es:di],dl +000051B8 47 inc di +000051B9 59 pop cx +000051BA E2DD loop 0x5199 +000051BC 59 pop cx +000051BD 5B pop bx +000051BE FECB dec bl +000051C0 75D5 jnz 0x5197 +000051C2 5E pop si +000051C3 5B pop bx +000051C4 5A pop dx +000051C5 FEC6 inc dh +000051C7 80FE08 cmp dh,0x8 +000051CA 75C8 jnz 0x5194 +000051CC C3 ret +000051CD 32F6 xor dh,dh +000051CF 52 push dx +000051D0 53 push bx +000051D1 56 push si +000051D2 53 push bx +000051D3 51 push cx +000051D4 51 push cx +000051D5 53 push bx +000051D6 AD lodsw +000051D7 8BD8 mov bx,ax +000051D9 AD lodsw +000051DA 32D2 xor dl,dl +000051DC 22F6 and dh,dh +000051DE 7412 jz 0x51f2 +000051E0 51 push cx +000051E1 8AEE mov ch,dh +000051E3 D0EB shr bl,1 +000051E5 D0DF rcr bh,1 +000051E7 D0D8 rcr al,1 +000051E9 D0DC rcr ah,1 +000051EB D0DA rcr dl,1 +000051ED FECD dec ch +000051EF 75F2 jnz 0x51e3 +000051F1 59 pop cx +000051F2 26881D mov [es:di],bl +000051F5 47 inc di +000051F6 26883D mov [es:di],bh +000051F9 47 inc di +000051FA 268805 mov [es:di],al +000051FD 47 inc di +000051FE 268825 mov [es:di],ah +00005201 47 inc di +00005202 268815 mov [es:di],dl +00005205 47 inc di +00005206 5B pop bx +00005207 59 pop cx +00005208 E2CA loop 0x51d4 +0000520A 59 pop cx +0000520B 5B pop bx +0000520C FECB dec bl +0000520E 75C2 jnz 0x51d2 +00005210 5E pop si +00005211 5B pop bx +00005212 5A pop dx +00005213 FEC6 inc dh +00005215 80FE08 cmp dh,0x8 +00005218 75B5 jnz 0x51cf +0000521A C3 ret +0000521B 32F6 xor dh,dh +0000521D 52 push dx +0000521E 53 push bx +0000521F 56 push si +00005220 53 push bx +00005221 51 push cx +00005222 51 push cx +00005223 AC lodsb +00005224 32E4 xor ah,ah +00005226 22F6 and dh,dh +00005228 740A jz 0x5234 +0000522A 8AFE mov bh,dh +0000522C D0E8 shr al,1 +0000522E D0DC rcr ah,1 +00005230 FECF dec bh +00005232 75F8 jnz 0x522c +00005234 AB stosw +00005235 59 pop cx +00005236 E2EA loop 0x5222 +00005238 59 pop cx +00005239 5B pop bx +0000523A FECB dec bl +0000523C 75E2 jnz 0x5220 +0000523E 5E pop si +0000523F 5B pop bx +00005240 5A pop dx +00005241 FEC6 inc dh +00005243 80FE08 cmp dh,0x8 +00005246 75D5 jnz 0x521d +00005248 C3 ret + void vga_set_read_mode1_compare_plan3_to_color_8() { +00005249 BAC403 mov dx,0x3c4 // +0000524C B8020F mov ax,0xf02 // +0000524F 36A30800 mov [ss:0x8],ax vga_out_3c4_bkp = 0xf02; +00005253 EF out dx,ax // VGA sequencer index, Map Mask register set to 0x0f +00005254 BACE03 mov dx,0x3ce // Enables the system to write at all 4 maps +00005257 B80508 mov ax,0x805 // The system CPU can perform 32bits op with only 1 mem cycle +0000525A 36A30000 mov [ss:0x0],ax vga_out_3ce_05_bkp = 0x805; +0000525E EF out dx,ax // VGA Graphics Mode Register (Index 05h), enable Read Mode 1 (color compare) +0000525F B80708 mov ax,0x807 // http://www.osdever.net/FreeVGA/vga/graphreg.htm#05 +00005262 36A30600 mov [ss:0x6],ax vga_out_3ce_02_bkp = 0x802; +00005266 EF out dx,ax // VGA Color Don't Care Register (Index 07h), enable comparison from plane 3 +00005267 B80208 mov ax,0x802 +0000526A 36A30400 mov [ss:0x4],ax +0000526E EF out dx,ax // VGA Color Compare Register (Index 02h), compare plane 3 with color index 0x8 +0000526F B800A0 mov ax,0xa000 +00005272 8EC0 mov es,ax es = video_mem_base; +00005274 C7060400D000 mov word [0x4],0xd0 [0x4] = LEVEL_WIDTH/8; +0000527A C3 ret + } + function vga_mem_read_prepare_registers() { +0000527B B800A0 mov ax,0xa000 es = video_mem_base; +0000527E 8EC0 mov es,ax // +00005280 8B7C02 mov di,[si+0x2] di = lemm.y_effective - 16; +00005283 83EF10 sub di,byte +0x10 if ( di >= 0 ) di=0; //WTF ??? +00005286 7902 jns 0x528a // +00005288 33FF xor di,di // +0000528A 52 push dx // +0000528B B8D000 mov ax,0xd0 di *= (LEVEL_WIDTH/8); +0000528E F7E7 mul di // +00005290 5A pop dx // +00005291 8BF8 mov di,ax // +00005293 8B0C mov cx,[si] // +00005295 8BD9 mov bx,cx cx = lemm.x_effective / 8; +00005297 D1E9 shr cx,1 // +00005299 D1E9 shr cx,1 // +0000529B D1E9 shr cx,1 // +0000529D 03F9 add di,cx di += 0x6d60 + lemm.x_effective / 8; +0000529F 81C7606D add di,0x6d60 // +000052A3 83E307 and bx,byte +0x7 bx = 0x5660 + lemm.x_effective % 8; +000052A6 81C36056 add bx,0x5660 // Memory at ds:bx is : 80 40 20 10 08 04 02 01 +000052AA 8A27 mov ah,[bx] ah = [bx]; +000052AC C3 ret return; + } +000052AD BACE03 mov dx,0x3ce +000052B0 33C0 xor ax,ax +000052B2 36A30A00 mov [ss:0xa],ax +000052B6 EF out dx,ax +000052B7 B8010F mov ax,0xf01 +000052BA 36A30C00 mov [ss:0xc],ax +000052BE EF out dx,ax +000052BF B80300 mov ax,0x3 +000052C2 36A30200 mov [ss:0x2],ax +000052C6 EF out dx,ax +000052C7 B800A0 mov ax,0xa000 +000052CA 8EC0 mov es,ax +000052CC B91600 mov cx,0x16 +000052CF 33DB xor bx,bx +000052D1 8B7C02 mov di,[si+0x2] +000052D4 83EF1E sub di,byte +0x1e +000052D7 7910 jns 0x52e9 +000052D9 03CF add cx,di +000052DB F7DF neg di +000052DD 83FF15 cmp di,byte +0x15 +000052E0 7603 jna 0x52e5 +000052E2 E98900 jmp word 0x536e +000052E5 8BDF mov bx,di +000052E7 33FF xor di,di +000052E9 51 push cx +000052EA 53 push bx +000052EB B8D000 mov ax,0xd0 +000052EE 52 push dx +000052EF F7E7 mul di +000052F1 8BF8 mov di,ax +000052F3 5A pop dx +000052F4 8B0C mov cx,[si] +000052F6 83E908 sub cx,byte +0x8 +000052F9 D1E9 shr cx,1 +000052FB D1E9 shr cx,1 +000052FD D1E9 shr cx,1 +000052FF 03F9 add di,cx +00005301 81C7606D add di,0x6d60 +00005305 58 pop ax +00005306 8BD8 mov bx,ax +00005308 03C0 add ax,ax +0000530A 03C3 add ax,bx +0000530C 8BD8 mov bx,ax +0000530E 59 pop cx +0000530F 56 push si +00005310 8B04 mov ax,[si] +00005312 83E808 sub ax,byte +0x8 +00005315 83E007 and ax,byte +0x7 +00005318 D1E0 shl ax,1 +0000531A 8BF0 mov si,ax +0000531C D1E0 shl ax,1 +0000531E D1E0 shl ax,1 +00005320 D1E0 shl ax,1 +00005322 D1E0 shl ax,1 +00005324 D1E0 shl ax,1 +00005326 03F0 add si,ax +00005328 81C6600C add si,0xc60 +0000532C 03F3 add si,bx +0000532E 1E push ds +0000532F 8E1EE41F mov ds,[0x1fe4] +00005333 FA cli +00005334 AD lodsw +00005335 8BD8 mov bx,ax +00005337 268A25 mov ah,[es:di] +0000533A 8AE0 mov ah,al +0000533C B008 mov al,0x8 +0000533E 36A30E00 mov [ss:0xe],ax +00005342 EF out dx,ax +00005343 8AC4 mov al,ah +00005345 AA stosb +00005346 268A25 mov ah,[es:di] +00005349 8AE7 mov ah,bh +0000534B B008 mov al,0x8 +0000534D 36A30E00 mov [ss:0xe],ax +00005351 EF out dx,ax +00005352 8AC4 mov al,ah +00005354 AA stosb +00005355 AC lodsb +00005356 268A25 mov ah,[es:di] +00005359 8AE0 mov ah,al +0000535B B008 mov al,0x8 +0000535D 36A30E00 mov [ss:0xe],ax +00005361 EF out dx,ax +00005362 8AC4 mov al,ah +00005364 AA stosb +00005365 81C7CD00 add di,0xcd +00005369 E2C9 loop 0x5334 +0000536B FB sti +0000536C 1F pop ds +0000536D 5E pop si +0000536E C3 ret +0000536F BACE03 mov dx,0x3ce +00005372 33C0 xor ax,ax +00005374 36A30A00 mov [ss:0xa],ax +00005378 EF out dx,ax +00005379 B8010F mov ax,0xf01 +0000537C 36A30C00 mov [ss:0xc],ax +00005380 EF out dx,ax +00005381 B80300 mov ax,0x3 +00005384 36A30200 mov [ss:0x2],ax +00005388 EF out dx,ax +00005389 B800A0 mov ax,0xa000 +0000538C 8EC0 mov es,ax +0000538E FA cli +0000538F 268A05 mov al,[es:di] +00005392 86C7 xchg al,bh +00005394 8AE0 mov ah,al +00005396 B008 mov al,0x8 +00005398 36A30E00 mov [ss:0xe],ax +0000539C EF out dx,ax +0000539D 8AC4 mov al,ah +0000539F AA stosb +000053A0 268A05 mov al,[es:di] +000053A3 86C3 xchg al,bl +000053A5 8AE0 mov ah,al +000053A7 B008 mov al,0x8 +000053A9 36A30E00 mov [ss:0xe],ax +000053AD EF out dx,ax +000053AE 8AC4 mov al,ah +000053B0 AA stosb +000053B1 268A05 mov al,[es:di] +000053B4 86C1 xchg al,cl +000053B6 8AE0 mov ah,al +000053B8 B008 mov al,0x8 +000053BA 36A30E00 mov [ss:0xe],ax +000053BE EF out dx,ax +000053BF 8AC4 mov al,ah +000053C1 AA stosb +000053C2 FB sti +000053C3 C3 ret +000053C4 FA cli +000053C5 BAC403 mov dx,0x3c4 +000053C8 B80208 mov ax,0x802 +000053CB 36A30800 mov [ss:0x8],ax +000053CF EF out dx,ax +000053D0 BACE03 mov dx,0x3ce +000053D3 B80008 mov ax,0x800 +000053D6 36A30A00 mov [ss:0xa],ax +000053DA EF out dx,ax +000053DB B80108 mov ax,0x801 +000053DE 36A30C00 mov [ss:0xc],ax +000053E2 EF out dx,ax +000053E3 B80300 mov ax,0x3 +000053E6 36A30200 mov [ss:0x2],ax +000053EA EF out dx,ax +000053EB B800A0 mov ax,0xa000 +000053EE 8EC0 mov es,ax +000053F0 FF7402 push word [si+0x2] +000053F3 FF34 push word [si] +000053F5 8B04 mov ax,[si] +000053F7 034404 add ax,[si+0x4] +000053FA 807C2700 cmp byte [si+0x27],0x0 +000053FE 7903 jns 0x5403 +00005400 83E804 sub ax,byte +0x4 +00005403 8904 mov [si],ax +00005405 50 push ax +00005406 FF4C02 dec word [si+0x2] +00005409 E86FFE call word 0x527b +0000540C 59 pop cx +0000540D 8F04 pop word [si] +0000540F 8F4402 pop word [si+0x2] +00005412 BBFC00 mov bx,0xfc +00005415 B200 mov dl,0x0 +00005417 83E107 and cx,byte +0x7 +0000541A 7406 jz 0x5422 +0000541C D1EB shr bx,1 +0000541E D0DA rcr dl,1 +00005420 E2FA loop 0x541c +00005422 8ACA mov cl,dl +00005424 BACE03 mov dx,0x3ce +00005427 268A05 mov al,[es:di] +0000542A 8AE7 mov ah,bh +0000542C B008 mov al,0x8 +0000542E 36A30E00 mov [ss:0xe],ax +00005432 EF out dx,ax +00005433 8AC4 mov al,ah +00005435 AA stosb +00005436 268A05 mov al,[es:di] +00005439 8AE3 mov ah,bl +0000543B B008 mov al,0x8 +0000543D 36A30E00 mov [ss:0xe],ax +00005441 EF out dx,ax +00005442 8AC4 mov al,ah +00005444 AA stosb +00005445 268A05 mov al,[es:di] +00005448 8AE1 mov ah,cl +0000544A B008 mov al,0x8 +0000544C 36A30E00 mov [ss:0xe],ax +00005450 EF out dx,ax +00005451 8AC4 mov al,ah +00005453 AA stosb +00005454 BAC403 mov dx,0x3c4 +00005457 B8020F mov ax,0xf02 +0000545A 36A30800 mov [ss:0x8],ax +0000545E EF out dx,ax +0000545F FB sti +00005460 C3 ret +00005461 D1E0 shl ax,1 +00005463 D1E0 shl ax,1 +00005465 D1E0 shl ax,1 +00005467 D1E0 shl ax,1 +00005469 8BD0 mov dx,ax +0000546B D1E0 shl ax,1 +0000546D D1E0 shl ax,1 +0000546F D1E0 shl ax,1 +00005471 D1E0 shl ax,1 +00005473 2BC2 sub ax,dx +00005475 50 push ax +00005476 BACE03 mov dx,0x3ce +00005479 33C0 xor ax,ax +0000547B 36A30A00 mov [ss:0xa],ax +0000547F EF out dx,ax +00005480 B8010F mov ax,0xf01 +00005483 36A30C00 mov [ss:0xc],ax +00005487 EF out dx,ax +00005488 B80300 mov ax,0x3 +0000548B 36A30200 mov [ss:0x2],ax +0000548F EF out dx,ax +00005490 B800A0 mov ax,0xa000 +00005493 8EC0 mov es,ax +00005495 8B7C02 mov di,[si+0x2] +00005498 037C06 add di,[si+0x6] +0000549B 83EF10 sub di,byte +0x10 +0000549E B8D000 mov ax,0xd0 +000054A1 52 push dx +000054A2 F7E7 mul di +000054A4 8BF8 mov di,ax +000054A6 5A pop dx +000054A7 8B0C mov cx,[si] +000054A9 034C04 add cx,[si+0x4] +000054AC D1E9 shr cx,1 +000054AE D1E9 shr cx,1 +000054B0 D1E9 shr cx,1 +000054B2 03F9 add di,cx +000054B4 81C7606D add di,0x6d60 +000054B8 5B pop bx +000054B9 56 push si +000054BA 807C27FF cmp byte [si+0x27],0xff +000054BE 7504 jnz 0x54c4 +000054C0 81C3C003 add bx,0x3c0 +000054C4 8B04 mov ax,[si] +000054C6 034404 add ax,[si+0x4] +000054C9 83E007 and ax,byte +0x7 +000054CC D1E0 shl ax,1 +000054CE 8BF0 mov si,ax +000054D0 D1E6 shl si,1 +000054D2 D1E6 shl si,1 +000054D4 D1E6 shl si,1 +000054D6 D1E6 shl si,1 +000054D8 2BF0 sub si,ax +000054DA 03F3 add si,bx +000054DC 1E push ds +000054DD 8E1EE41F mov ds,[0x1fe4] +000054E1 B90A00 mov cx,0xa +000054E4 FA cli +000054E5 AD lodsw +000054E6 8BD8 mov bx,ax +000054E8 268A25 mov ah,[es:di] +000054EB 8AE0 mov ah,al +000054ED B008 mov al,0x8 +000054EF 36A30E00 mov [ss:0xe],ax +000054F3 EF out dx,ax +000054F4 8AC4 mov al,ah +000054F6 AA stosb +000054F7 268A25 mov ah,[es:di] +000054FA 8AE7 mov ah,bh +000054FC B008 mov al,0x8 +000054FE 36A30E00 mov [ss:0xe],ax +00005502 EF out dx,ax +00005503 8AC4 mov al,ah +00005505 AA stosb +00005506 AC lodsb +00005507 268A25 mov ah,[es:di] +0000550A 8AE0 mov ah,al +0000550C B008 mov al,0x8 +0000550E 36A30E00 mov [ss:0xe],ax +00005512 EF out dx,ax +00005513 8AC4 mov al,ah +00005515 AA stosb +00005516 81C7CD00 add di,0xcd +0000551A E2C9 loop 0x54e5 +0000551C FB sti +0000551D 1F pop ds +0000551E 5E pop si +0000551F C3 ret +00005520 D1E0 shl ax,1 +00005522 D1E0 shl ax,1 +00005524 D1E0 shl ax,1 +00005526 8BD8 mov bx,ax +00005528 D1E0 shl ax,1 +0000552A D1E0 shl ax,1 +0000552C D1E0 shl ax,1 +0000552E 03D8 add bx,ax +00005530 D1E0 shl ax,1 +00005532 03D8 add bx,ax +00005534 D1E0 shl ax,1 +00005536 D1E0 shl ax,1 +00005538 2BC3 sub ax,bx +0000553A 058007 add ax,0x780 +0000553D 50 push ax +0000553E BACE03 mov dx,0x3ce +00005541 33C0 xor ax,ax +00005543 36A30A00 mov [ss:0xa],ax +00005547 EF out dx,ax +00005548 B8010F mov ax,0xf01 +0000554B 36A30C00 mov [ss:0xc],ax +0000554F EF out dx,ax +00005550 B80300 mov ax,0x3 +00005553 36A30200 mov [ss:0x2],ax +00005557 EF out dx,ax +00005558 B800A0 mov ax,0xa000 +0000555B 8EC0 mov es,ax +0000555D 8B0C mov cx,[si] +0000555F 8B7C02 mov di,[si+0x2] +00005562 807C2802 cmp byte [si+0x28],0x2 +00005566 7507 jnz 0x556f +00005568 47 inc di +00005569 8A4427 mov al,[si+0x27] +0000556C 98 cbw +0000556D 03C8 add cx,ax +0000556F 037C06 add di,[si+0x6] +00005572 83EF10 sub di,byte +0x10 +00005575 B8D000 mov ax,0xd0 +00005578 52 push dx +00005579 F7E7 mul di +0000557B 8BF8 mov di,ax +0000557D 5A pop dx +0000557E 034C04 add cx,[si+0x4] +00005581 8BE9 mov bp,cx +00005583 D1E9 shr cx,1 +00005585 D1E9 shr cx,1 +00005587 D1E9 shr cx,1 +00005589 03F9 add di,cx +0000558B 81C7606D add di,0x6d60 +0000558F 5B pop bx +00005590 56 push si +00005591 807C27FF cmp byte [si+0x27],0xff +00005595 7504 jnz 0x559b +00005597 81C37002 add bx,0x270 +0000559B 83E507 and bp,byte +0x7 +0000559E 8BF5 mov si,bp +000055A0 D1E6 shl si,1 +000055A2 D1E6 shl si,1 +000055A4 D1E6 shl si,1 +000055A6 8BCE mov cx,si +000055A8 2BCD sub cx,bp +000055AA D1E6 shl si,1 +000055AC D1E6 shl si,1 +000055AE 03F1 add si,cx +000055B0 03F3 add si,bx +000055B2 1E push ds +000055B3 8E1EE41F mov ds,[0x1fe4] +000055B7 B90D00 mov cx,0xd +000055BA FA cli +000055BB AD lodsw +000055BC 8BD8 mov bx,ax +000055BE 268A25 mov ah,[es:di] +000055C1 8AE0 mov ah,al +000055C3 B008 mov al,0x8 +000055C5 36A30E00 mov [ss:0xe],ax +000055C9 EF out dx,ax +000055CA 8AC4 mov al,ah +000055CC AA stosb +000055CD 268A25 mov ah,[es:di] +000055D0 8AE7 mov ah,bh +000055D2 B008 mov al,0x8 +000055D4 36A30E00 mov [ss:0xe],ax +000055D8 EF out dx,ax +000055D9 8AC4 mov al,ah +000055DB AA stosb +000055DC AC lodsb +000055DD 268A25 mov ah,[es:di] +000055E0 8AE0 mov ah,al +000055E2 B008 mov al,0x8 +000055E4 36A30E00 mov [ss:0xe],ax +000055E8 EF out dx,ax +000055E9 8AC4 mov al,ah +000055EB AA stosb +000055EC 81C7CD00 add di,0xcd +000055F0 E2C9 loop 0x55bb +000055F2 FB sti +000055F3 1F pop ds +000055F4 5E pop si +000055F5 C3 ret +000055F6 53 push bx +000055F7 51 push cx +000055F8 B800A0 mov ax,0xa000 +000055FB 8EC0 mov es,ax +000055FD 8BFB mov di,bx +000055FF 83EF10 sub di,byte +0x10 +00005602 52 push dx +00005603 B8D000 mov ax,0xd0 +00005606 F7E7 mul di +00005608 5A pop dx +00005609 8BF8 mov di,ax +0000560B 8BD9 mov bx,cx +0000560D D1E9 shr cx,1 +0000560F D1E9 shr cx,1 +00005611 D1E9 shr cx,1 +00005613 03F9 add di,cx +00005615 81C7606D add di,0x6d60 +00005619 83E307 and bx,byte +0x7 +0000561C 81C36056 add bx,0x5660 +00005620 8A27 mov ah,[bx] +00005622 59 pop cx +00005623 5B pop bx +00005624 C3 ret +00005625 1E push ds +00005626 BAC403 mov dx,0x3c4 +00005629 B8020F mov ax,0xf02 +0000562C 36A30800 mov [ss:0x8],ax +00005630 EF out dx,ax +00005631 BACE03 mov dx,0x3ce +00005634 33C0 xor ax,ax +00005636 36A30A00 mov [ss:0xa],ax +0000563A EF out dx,ax +0000563B B8010E mov ax,0xe01 +0000563E 36A30C00 mov [ss:0xc],ax +00005642 EF out dx,ax +00005643 B80500 mov ax,0x5 +00005646 36A30000 mov [ss:0x0],ax +0000564A EF out dx,ax +0000564B B80300 mov ax,0x3 +0000564E 36A30200 mov [ss:0x2],ax +00005652 EF out dx,ax +00005653 8ED9 mov ds,cx +00005655 B900A0 mov cx,0xa000 +00005658 8EC1 mov es,cx +0000565A 8BEF mov bp,di +0000565C 8B0F mov cx,[bx] +0000565E 43 inc bx +0000565F 43 inc bx +00005660 B008 mov al,0x8 +00005662 8AE1 mov ah,cl +00005664 36A30E00 mov [ss:0xe],ax +00005668 EF out dx,ax +00005669 FA cli +0000566A 268A05 mov al,[es:di] +0000566D AD lodsw +0000566E AA stosb +0000566F FB sti +00005670 86E5 xchg ah,ch +00005672 B008 mov al,0x8 +00005674 36A30E00 mov [ss:0xe],ax +00005678 EF out dx,ax +00005679 FA cli +0000567A 268A05 mov al,[es:di] +0000567D 8AC5 mov al,ch +0000567F AA stosb +00005680 FB sti +00005681 8A27 mov ah,[bx] +00005683 43 inc bx +00005684 B008 mov al,0x8 +00005686 36A30E00 mov [ss:0xe],ax +0000568A EF out dx,ax +0000568B FA cli +0000568C 268A05 mov al,[es:di] +0000568F AC lodsb +00005690 AA stosb +00005691 FB sti +00005692 83C729 add di,byte +0x29 +00005695 8B0F mov cx,[bx] +00005697 43 inc bx +00005698 43 inc bx +00005699 B008 mov al,0x8 +0000569B 8AE1 mov ah,cl +0000569D 36A30E00 mov [ss:0xe],ax +000056A1 EF out dx,ax +000056A2 FA cli +000056A3 268A05 mov al,[es:di] +000056A6 AD lodsw +000056A7 AA stosb +000056A8 FB sti +000056A9 86E5 xchg ah,ch +000056AB B008 mov al,0x8 +000056AD 36A30E00 mov [ss:0xe],ax +000056B1 EF out dx,ax +000056B2 FA cli +000056B3 268A05 mov al,[es:di] +000056B6 8AC5 mov al,ch +000056B8 AA stosb +000056B9 FB sti +000056BA 8A27 mov ah,[bx] +000056BC 43 inc bx +000056BD B008 mov al,0x8 +000056BF 36A30E00 mov [ss:0xe],ax +000056C3 EF out dx,ax +000056C4 FA cli +000056C5 268A05 mov al,[es:di] +000056C8 AC lodsb +000056C9 AA stosb +000056CA FB sti +000056CB 83C729 add di,byte +0x29 +000056CE 8B0F mov cx,[bx] +000056D0 43 inc bx +000056D1 43 inc bx +000056D2 B008 mov al,0x8 +000056D4 8AE1 mov ah,cl +000056D6 36A30E00 mov [ss:0xe],ax +000056DA EF out dx,ax +000056DB FA cli +000056DC 268A05 mov al,[es:di] +000056DF AD lodsw +000056E0 AA stosb +000056E1 FB sti +000056E2 86E5 xchg ah,ch +000056E4 B008 mov al,0x8 +000056E6 36A30E00 mov [ss:0xe],ax +000056EA EF out dx,ax +000056EB FA cli +000056EC 268A05 mov al,[es:di] +000056EF 8AC5 mov al,ch +000056F1 AA stosb +000056F2 FB sti +000056F3 8A27 mov ah,[bx] +000056F5 43 inc bx +000056F6 B008 mov al,0x8 +000056F8 36A30E00 mov [ss:0xe],ax +000056FC EF out dx,ax +000056FD FA cli +000056FE 268A05 mov al,[es:di] +00005701 AC lodsb +00005702 AA stosb +00005703 FB sti +00005704 83C729 add di,byte +0x29 +00005707 8B0F mov cx,[bx] +00005709 43 inc bx +0000570A 43 inc bx +0000570B B008 mov al,0x8 +0000570D 8AE1 mov ah,cl +0000570F 36A30E00 mov [ss:0xe],ax +00005713 EF out dx,ax +00005714 FA cli +00005715 268A05 mov al,[es:di] +00005718 AD lodsw +00005719 AA stosb +0000571A FB sti +0000571B 86E5 xchg ah,ch +0000571D B008 mov al,0x8 +0000571F 36A30E00 mov [ss:0xe],ax +00005723 EF out dx,ax +00005724 FA cli +00005725 268A05 mov al,[es:di] +00005728 8AC5 mov al,ch +0000572A AA stosb +0000572B FB sti +0000572C 8A27 mov ah,[bx] +0000572E 43 inc bx +0000572F B008 mov al,0x8 +00005731 36A30E00 mov [ss:0xe],ax +00005735 EF out dx,ax +00005736 FA cli +00005737 268A05 mov al,[es:di] +0000573A AC lodsb +0000573B AA stosb +0000573C FB sti +0000573D 83C729 add di,byte +0x29 +00005740 8B0F mov cx,[bx] +00005742 43 inc bx +00005743 43 inc bx +00005744 B008 mov al,0x8 +00005746 8AE1 mov ah,cl +00005748 36A30E00 mov [ss:0xe],ax +0000574C EF out dx,ax +0000574D FA cli +0000574E 268A05 mov al,[es:di] +00005751 AD lodsw +00005752 AA stosb +00005753 FB sti +00005754 86E5 xchg ah,ch +00005756 B008 mov al,0x8 +00005758 36A30E00 mov [ss:0xe],ax +0000575C EF out dx,ax +0000575D FA cli +0000575E 268A05 mov al,[es:di] +00005761 8AC5 mov al,ch +00005763 AA stosb +00005764 FB sti +00005765 8A27 mov ah,[bx] +00005767 43 inc bx +00005768 B008 mov al,0x8 +0000576A 36A30E00 mov [ss:0xe],ax +0000576E EF out dx,ax +0000576F FA cli +00005770 268A05 mov al,[es:di] +00005773 AC lodsb +00005774 AA stosb +00005775 FB sti +00005776 83C729 add di,byte +0x29 +00005779 8B0F mov cx,[bx] +0000577B 43 inc bx +0000577C 43 inc bx +0000577D B008 mov al,0x8 +0000577F 8AE1 mov ah,cl +00005781 36A30E00 mov [ss:0xe],ax +00005785 EF out dx,ax +00005786 FA cli +00005787 268A05 mov al,[es:di] +0000578A AD lodsw +0000578B AA stosb +0000578C FB sti +0000578D 86E5 xchg ah,ch +0000578F B008 mov al,0x8 +00005791 36A30E00 mov [ss:0xe],ax +00005795 EF out dx,ax +00005796 FA cli +00005797 268A05 mov al,[es:di] +0000579A 8AC5 mov al,ch +0000579C AA stosb +0000579D FB sti +0000579E 8A27 mov ah,[bx] +000057A0 43 inc bx +000057A1 B008 mov al,0x8 +000057A3 36A30E00 mov [ss:0xe],ax +000057A7 EF out dx,ax +000057A8 FA cli +000057A9 268A05 mov al,[es:di] +000057AC AC lodsb +000057AD AA stosb +000057AE FB sti +000057AF 83C729 add di,byte +0x29 +000057B2 8B0F mov cx,[bx] +000057B4 43 inc bx +000057B5 43 inc bx +000057B6 B008 mov al,0x8 +000057B8 8AE1 mov ah,cl +000057BA 36A30E00 mov [ss:0xe],ax +000057BE EF out dx,ax +000057BF FA cli +000057C0 268A05 mov al,[es:di] +000057C3 AD lodsw +000057C4 AA stosb +000057C5 FB sti +000057C6 86E5 xchg ah,ch +000057C8 B008 mov al,0x8 +000057CA 36A30E00 mov [ss:0xe],ax +000057CE EF out dx,ax +000057CF FA cli +000057D0 268A05 mov al,[es:di] +000057D3 8AC5 mov al,ch +000057D5 AA stosb +000057D6 FB sti +000057D7 8A27 mov ah,[bx] +000057D9 43 inc bx +000057DA B008 mov al,0x8 +000057DC 36A30E00 mov [ss:0xe],ax +000057E0 EF out dx,ax +000057E1 FA cli +000057E2 268A05 mov al,[es:di] +000057E5 AC lodsb +000057E6 AA stosb +000057E7 FB sti +000057E8 83C729 add di,byte +0x29 +000057EB 8B0F mov cx,[bx] +000057ED 43 inc bx +000057EE 43 inc bx +000057EF B008 mov al,0x8 +000057F1 8AE1 mov ah,cl +000057F3 36A30E00 mov [ss:0xe],ax +000057F7 EF out dx,ax +000057F8 FA cli +000057F9 268A05 mov al,[es:di] +000057FC AD lodsw +000057FD AA stosb +000057FE FB sti +000057FF 86E5 xchg ah,ch +00005801 B008 mov al,0x8 +00005803 36A30E00 mov [ss:0xe],ax +00005807 EF out dx,ax +00005808 FA cli +00005809 268A05 mov al,[es:di] +0000580C 8AC5 mov al,ch +0000580E AA stosb +0000580F FB sti +00005810 8A27 mov ah,[bx] +00005812 43 inc bx +00005813 B008 mov al,0x8 +00005815 36A30E00 mov [ss:0xe],ax +00005819 EF out dx,ax +0000581A FA cli +0000581B 268A05 mov al,[es:di] +0000581E AC lodsb +0000581F AA stosb +00005820 FB sti +00005821 83C729 add di,byte +0x29 +00005824 8B0F mov cx,[bx] +00005826 43 inc bx +00005827 43 inc bx +00005828 B008 mov al,0x8 +0000582A 8AE1 mov ah,cl +0000582C 36A30E00 mov [ss:0xe],ax +00005830 EF out dx,ax +00005831 FA cli +00005832 268A05 mov al,[es:di] +00005835 AD lodsw +00005836 AA stosb +00005837 FB sti +00005838 86E5 xchg ah,ch +0000583A B008 mov al,0x8 +0000583C 36A30E00 mov [ss:0xe],ax +00005840 EF out dx,ax +00005841 FA cli +00005842 268A05 mov al,[es:di] +00005845 8AC5 mov al,ch +00005847 AA stosb +00005848 FB sti +00005849 8A27 mov ah,[bx] +0000584B 43 inc bx +0000584C B008 mov al,0x8 +0000584E 36A30E00 mov [ss:0xe],ax +00005852 EF out dx,ax +00005853 FA cli +00005854 268A05 mov al,[es:di] +00005857 AC lodsb +00005858 AA stosb +00005859 FB sti +0000585A 83C729 add di,byte +0x29 +0000585D 8B0F mov cx,[bx] +0000585F 43 inc bx +00005860 43 inc bx +00005861 B008 mov al,0x8 +00005863 8AE1 mov ah,cl +00005865 36A30E00 mov [ss:0xe],ax +00005869 EF out dx,ax +0000586A FA cli +0000586B 268A05 mov al,[es:di] +0000586E AD lodsw +0000586F AA stosb +00005870 FB sti +00005871 86E5 xchg ah,ch +00005873 B008 mov al,0x8 +00005875 36A30E00 mov [ss:0xe],ax +00005879 EF out dx,ax +0000587A FA cli +0000587B 268A05 mov al,[es:di] +0000587E 8AC5 mov al,ch +00005880 AA stosb +00005881 FB sti +00005882 8A27 mov ah,[bx] +00005884 43 inc bx +00005885 B008 mov al,0x8 +00005887 36A30E00 mov [ss:0xe],ax +0000588B EF out dx,ax +0000588C FA cli +0000588D 268A05 mov al,[es:di] +00005890 AC lodsb +00005891 AA stosb +00005892 FB sti +00005893 83C729 add di,byte +0x29 +00005896 8BFD mov di,bp +00005898 B80100 mov ax,0x1 +0000589B 36A30C00 mov [ss:0xc],ax +0000589F EF out dx,ax +000058A0 B80310 mov ax,0x1003 +000058A3 36A30200 mov [ss:0x2],ax +000058A7 EF out dx,ax +000058A8 B808FF mov ax,0xff08 +000058AB 36A30E00 mov [ss:0xe],ax +000058AF EF out dx,ax +000058B0 B2C4 mov dl,0xc4 +000058B2 B80202 mov ax,0x202 +000058B5 36A30800 mov [ss:0x8],ax +000058B9 EF out dx,ax +000058BA FA cli +000058BB 268A05 mov al,[es:di] +000058BE AD lodsw +000058BF AA stosb +000058C0 268A05 mov al,[es:di] +000058C3 8AC4 mov al,ah +000058C5 AA stosb +000058C6 268A05 mov al,[es:di] +000058C9 AC lodsb +000058CA AA stosb +000058CB FB sti +000058CC 83C729 add di,byte +0x29 +000058CF FA cli +000058D0 268A05 mov al,[es:di] +000058D3 AD lodsw +000058D4 AA stosb +000058D5 268A05 mov al,[es:di] +000058D8 8AC4 mov al,ah +000058DA AA stosb +000058DB 268A05 mov al,[es:di] +000058DE AC lodsb +000058DF AA stosb +000058E0 FB sti +000058E1 83C729 add di,byte +0x29 +000058E4 FA cli +000058E5 268A05 mov al,[es:di] +000058E8 AD lodsw +000058E9 AA stosb +000058EA 268A05 mov al,[es:di] +000058ED 8AC4 mov al,ah +000058EF AA stosb +000058F0 268A05 mov al,[es:di] +000058F3 AC lodsb +000058F4 AA stosb +000058F5 FB sti +000058F6 83C729 add di,byte +0x29 +000058F9 FA cli +000058FA 268A05 mov al,[es:di] +000058FD AD lodsw +000058FE AA stosb +000058FF 268A05 mov al,[es:di] +00005902 8AC4 mov al,ah +00005904 AA stosb +00005905 268A05 mov al,[es:di] +00005908 AC lodsb +00005909 AA stosb +0000590A FB sti +0000590B 83C729 add di,byte +0x29 +0000590E FA cli +0000590F 268A05 mov al,[es:di] +00005912 AD lodsw +00005913 AA stosb +00005914 268A05 mov al,[es:di] +00005917 8AC4 mov al,ah +00005919 AA stosb +0000591A 268A05 mov al,[es:di] +0000591D AC lodsb +0000591E AA stosb +0000591F FB sti +00005920 83C729 add di,byte +0x29 +00005923 FA cli +00005924 268A05 mov al,[es:di] +00005927 AD lodsw +00005928 AA stosb +00005929 268A05 mov al,[es:di] +0000592C 8AC4 mov al,ah +0000592E AA stosb +0000592F 268A05 mov al,[es:di] +00005932 AC lodsb +00005933 AA stosb +00005934 FB sti +00005935 83C729 add di,byte +0x29 +00005938 FA cli +00005939 268A05 mov al,[es:di] +0000593C AD lodsw +0000593D AA stosb +0000593E 268A05 mov al,[es:di] +00005941 8AC4 mov al,ah +00005943 AA stosb +00005944 268A05 mov al,[es:di] +00005947 AC lodsb +00005948 AA stosb +00005949 FB sti +0000594A 83C729 add di,byte +0x29 +0000594D FA cli +0000594E 268A05 mov al,[es:di] +00005951 AD lodsw +00005952 AA stosb +00005953 268A05 mov al,[es:di] +00005956 8AC4 mov al,ah +00005958 AA stosb +00005959 268A05 mov al,[es:di] +0000595C AC lodsb +0000595D AA stosb +0000595E FB sti +0000595F 83C729 add di,byte +0x29 +00005962 FA cli +00005963 268A05 mov al,[es:di] +00005966 AD lodsw +00005967 AA stosb +00005968 268A05 mov al,[es:di] +0000596B 8AC4 mov al,ah +0000596D AA stosb +0000596E 268A05 mov al,[es:di] +00005971 AC lodsb +00005972 AA stosb +00005973 FB sti +00005974 83C729 add di,byte +0x29 +00005977 FA cli +00005978 268A05 mov al,[es:di] +0000597B AD lodsw +0000597C AA stosb +0000597D 268A05 mov al,[es:di] +00005980 8AC4 mov al,ah +00005982 AA stosb +00005983 268A05 mov al,[es:di] +00005986 AC lodsb +00005987 AA stosb +00005988 FB sti +00005989 83C729 add di,byte +0x29 +0000598C 1F pop ds +0000598D C3 ret +0000598E 1E push ds +0000598F 8ED9 mov ds,cx +00005991 87CA xchg cx,dx +00005993 BAC403 mov dx,0x3c4 +00005996 B8020F mov ax,0xf02 +00005999 36A30800 mov [ss:0x8],ax +0000599D EF out dx,ax +0000599E BACE03 mov dx,0x3ce +000059A1 33C0 xor ax,ax +000059A3 36A30A00 mov [ss:0xa],ax +000059A7 EF out dx,ax +000059A8 B8010E mov ax,0xe01 +000059AB 36A30C00 mov [ss:0xc],ax +000059AF EF out dx,ax +000059B0 B80500 mov ax,0x5 +000059B3 36A30000 mov [ss:0x0],ax +000059B7 EF out dx,ax +000059B8 B80300 mov ax,0x3 +000059BB 36A30200 mov [ss:0x2],ax +000059BF EF out dx,ax +000059C0 B800A0 mov ax,0xa000 +000059C3 8EC0 mov es,ax +000059C5 57 push di +000059C6 BD0C00 mov bp,0xc +000059C9 55 push bp +000059CA AD lodsw +000059CB 56 push si +000059CC 86E0 xchg ah,al +000059CE 8BF0 mov si,ax +000059D0 8B07 mov ax,[bx] +000059D2 83C302 add bx,byte +0x2 +000059D5 86E0 xchg ah,al +000059D7 8BE8 mov bp,ax +000059D9 8AE9 mov ch,cl +000059DB 33C0 xor ax,ax +000059DD 22ED and ch,ch +000059DF 740C jz 0x59ed +000059E1 D1EE shr si,1 +000059E3 D0D8 rcr al,1 +000059E5 D1ED shr bp,1 +000059E7 D0DC rcr ah,1 +000059E9 FECD dec ch +000059EB 75F4 jnz 0x59e1 +000059ED 53 push bx +000059EE 51 push cx +000059EF 8BDD mov bx,bp +000059F1 8BCE mov cx,si +000059F3 8BE8 mov bp,ax +000059F5 B008 mov al,0x8 +000059F7 8AE7 mov ah,bh +000059F9 36A30E00 mov [ss:0xe],ax +000059FD EF out dx,ax +000059FE FA cli +000059FF 268A05 mov al,[es:di] +00005A02 8AC5 mov al,ch +00005A04 AA stosb +00005A05 FB sti +00005A06 B008 mov al,0x8 +00005A08 8AE3 mov ah,bl +00005A0A 36A30E00 mov [ss:0xe],ax +00005A0E EF out dx,ax +00005A0F FA cli +00005A10 268A05 mov al,[es:di] +00005A13 8AC1 mov al,cl +00005A15 AA stosb +00005A16 FB sti +00005A17 8BDD mov bx,bp +00005A19 B008 mov al,0x8 +00005A1B 8AE7 mov ah,bh +00005A1D 36A30E00 mov [ss:0xe],ax +00005A21 EF out dx,ax +00005A22 FA cli +00005A23 268A05 mov al,[es:di] +00005A26 8AC3 mov al,bl +00005A28 AA stosb +00005A29 FB sti +00005A2A 83C729 add di,byte +0x29 +00005A2D 59 pop cx +00005A2E 5B pop bx +00005A2F 5E pop si +00005A30 5D pop bp +00005A31 4D dec bp +00005A32 7595 jnz 0x59c9 +00005A34 5F pop di +00005A35 B80100 mov ax,0x1 +00005A38 36A30C00 mov [ss:0xc],ax +00005A3C EF out dx,ax +00005A3D B80310 mov ax,0x1003 +00005A40 36A30200 mov [ss:0x2],ax +00005A44 EF out dx,ax +00005A45 B808FF mov ax,0xff08 +00005A48 36A30E00 mov [ss:0xe],ax +00005A4C EF out dx,ax +00005A4D B2C4 mov dl,0xc4 +00005A4F B80202 mov ax,0x202 +00005A52 36A30800 mov [ss:0x8],ax +00005A56 EF out dx,ax +00005A57 BD0C00 mov bp,0xc +00005A5A AD lodsw +00005A5B 86E0 xchg ah,al +00005A5D 8BD8 mov bx,ax +00005A5F 8AE9 mov ch,cl +00005A61 32C0 xor al,al +00005A63 22ED and ch,ch +00005A65 7408 jz 0x5a6f +00005A67 D1EB shr bx,1 +00005A69 D0D8 rcr al,1 +00005A6B FECD dec ch +00005A6D 75F8 jnz 0x5a67 +00005A6F 8AE8 mov ch,al +00005A71 FA cli +00005A72 268A05 mov al,[es:di] +00005A75 8AC7 mov al,bh +00005A77 AA stosb +00005A78 268A05 mov al,[es:di] +00005A7B 8AC3 mov al,bl +00005A7D AA stosb +00005A7E 268A05 mov al,[es:di] +00005A81 8AC5 mov al,ch +00005A83 AA stosb +00005A84 FB sti +00005A85 83C729 add di,byte +0x29 +00005A88 4D dec bp +00005A89 75CF jnz 0x5a5a +00005A8B 1F pop ds +00005A8C C3 ret +00005A8D 1E push ds +00005A8E 8ED9 mov ds,cx +00005A90 87CA xchg cx,dx +00005A92 BAC403 mov dx,0x3c4 +00005A95 B8020F mov ax,0xf02 +00005A98 36A30800 mov [ss:0x8],ax +00005A9C EF out dx,ax +00005A9D BACE03 mov dx,0x3ce +00005AA0 33C0 xor ax,ax +00005AA2 36A30A00 mov [ss:0xa],ax +00005AA6 EF out dx,ax +00005AA7 B8010E mov ax,0xe01 +00005AAA 36A30C00 mov [ss:0xc],ax +00005AAE EF out dx,ax +00005AAF B80500 mov ax,0x5 +00005AB2 36A30000 mov [ss:0x0],ax +00005AB6 EF out dx,ax +00005AB7 B80300 mov ax,0x3 +00005ABA 36A30200 mov [ss:0x2],ax +00005ABE EF out dx,ax +00005ABF B800A0 mov ax,0xa000 +00005AC2 8EC0 mov es,ax +00005AC4 57 push di +00005AC5 BD0D00 mov bp,0xd +00005AC8 55 push bp +00005AC9 AD lodsw +00005ACA 56 push si +00005ACB 86E0 xchg ah,al +00005ACD 8BF0 mov si,ax +00005ACF 8B07 mov ax,[bx] +00005AD1 83C302 add bx,byte +0x2 +00005AD4 86E0 xchg ah,al +00005AD6 8BE8 mov bp,ax +00005AD8 8AE9 mov ch,cl +00005ADA 33C0 xor ax,ax +00005ADC 22ED and ch,ch +00005ADE 740C jz 0x5aec +00005AE0 D1EE shr si,1 +00005AE2 D0D8 rcr al,1 +00005AE4 D1ED shr bp,1 +00005AE6 D0DC rcr ah,1 +00005AE8 FECD dec ch +00005AEA 75F4 jnz 0x5ae0 +00005AEC 53 push bx +00005AED 51 push cx +00005AEE 8BDD mov bx,bp +00005AF0 8BCE mov cx,si +00005AF2 8BE8 mov bp,ax +00005AF4 B008 mov al,0x8 +00005AF6 8AE7 mov ah,bh +00005AF8 36A30E00 mov [ss:0xe],ax +00005AFC EF out dx,ax +00005AFD FA cli +00005AFE 268A05 mov al,[es:di] +00005B01 8AC5 mov al,ch +00005B03 AA stosb +00005B04 FB sti +00005B05 B008 mov al,0x8 +00005B07 8AE3 mov ah,bl +00005B09 36A30E00 mov [ss:0xe],ax +00005B0D EF out dx,ax +00005B0E FA cli +00005B0F 268A05 mov al,[es:di] +00005B12 8AC1 mov al,cl +00005B14 AA stosb +00005B15 FB sti +00005B16 8BDD mov bx,bp +00005B18 B008 mov al,0x8 +00005B1A 8AE7 mov ah,bh +00005B1C 36A30E00 mov [ss:0xe],ax +00005B20 EF out dx,ax +00005B21 FA cli +00005B22 268A05 mov al,[es:di] +00005B25 8AC3 mov al,bl +00005B27 AA stosb +00005B28 FB sti +00005B29 83C729 add di,byte +0x29 +00005B2C 59 pop cx +00005B2D 5B pop bx +00005B2E 5E pop si +00005B2F 5D pop bp +00005B30 4D dec bp +00005B31 7595 jnz 0x5ac8 +00005B33 5F pop di +00005B34 B80100 mov ax,0x1 +00005B37 36A30C00 mov [ss:0xc],ax +00005B3B EF out dx,ax +00005B3C B80310 mov ax,0x1003 +00005B3F 36A30200 mov [ss:0x2],ax +00005B43 EF out dx,ax +00005B44 B808FF mov ax,0xff08 +00005B47 36A30E00 mov [ss:0xe],ax +00005B4B EF out dx,ax +00005B4C B2C4 mov dl,0xc4 +00005B4E B80202 mov ax,0x202 +00005B51 36A30800 mov [ss:0x8],ax +00005B55 EF out dx,ax +00005B56 BD0D00 mov bp,0xd +00005B59 AD lodsw +00005B5A 86E0 xchg ah,al +00005B5C 8BD8 mov bx,ax +00005B5E 8AE9 mov ch,cl +00005B60 32C0 xor al,al +00005B62 22ED and ch,ch +00005B64 7408 jz 0x5b6e +00005B66 D1EB shr bx,1 +00005B68 D0D8 rcr al,1 +00005B6A FECD dec ch +00005B6C 75F8 jnz 0x5b66 +00005B6E 8AE8 mov ch,al +00005B70 FA cli +00005B71 268A05 mov al,[es:di] +00005B74 8AC7 mov al,bh +00005B76 AA stosb +00005B77 268A05 mov al,[es:di] +00005B7A 8AC3 mov al,bl +00005B7C AA stosb +00005B7D 268A05 mov al,[es:di] +00005B80 8AC5 mov al,ch +00005B82 AA stosb +00005B83 FB sti +00005B84 83C729 add di,byte +0x29 +00005B87 4D dec bp +00005B88 75CF jnz 0x5b59 +00005B8A 1F pop ds +00005B8B C3 ret +00005B8C 1E push ds +00005B8D 8ED9 mov ds,cx +00005B8F 87CA xchg cx,dx +00005B91 BAC403 mov dx,0x3c4 +00005B94 B8020F mov ax,0xf02 +00005B97 36A30800 mov [ss:0x8],ax +00005B9B EF out dx,ax +00005B9C BACE03 mov dx,0x3ce +00005B9F 33C0 xor ax,ax +00005BA1 36A30A00 mov [ss:0xa],ax +00005BA5 EF out dx,ax +00005BA6 B8010E mov ax,0xe01 +00005BA9 36A30C00 mov [ss:0xc],ax +00005BAD EF out dx,ax +00005BAE B80500 mov ax,0x5 +00005BB1 36A30000 mov [ss:0x0],ax +00005BB5 EF out dx,ax +00005BB6 B80300 mov ax,0x3 +00005BB9 36A30200 mov [ss:0x2],ax +00005BBD EF out dx,ax +00005BBE B800A0 mov ax,0xa000 +00005BC1 8EC0 mov es,ax +00005BC3 57 push di +00005BC4 BD0A00 mov bp,0xa +00005BC7 55 push bp +00005BC8 AD lodsw +00005BC9 56 push si +00005BCA 86E0 xchg ah,al +00005BCC 8BF0 mov si,ax +00005BCE 8B07 mov ax,[bx] +00005BD0 83C302 add bx,byte +0x2 +00005BD3 86E0 xchg ah,al +00005BD5 8BE8 mov bp,ax +00005BD7 8AE9 mov ch,cl +00005BD9 33C0 xor ax,ax +00005BDB 22ED and ch,ch +00005BDD 740C jz 0x5beb +00005BDF D1EE shr si,1 +00005BE1 D0D8 rcr al,1 +00005BE3 D1ED shr bp,1 +00005BE5 D0DC rcr ah,1 +00005BE7 FECD dec ch +00005BE9 75F4 jnz 0x5bdf +00005BEB 53 push bx +00005BEC 51 push cx +00005BED 8BDD mov bx,bp +00005BEF 8BCE mov cx,si +00005BF1 8BE8 mov bp,ax +00005BF3 B008 mov al,0x8 +00005BF5 8AE7 mov ah,bh +00005BF7 36A30E00 mov [ss:0xe],ax +00005BFB EF out dx,ax +00005BFC FA cli +00005BFD 268A05 mov al,[es:di] +00005C00 8AC5 mov al,ch +00005C02 AA stosb +00005C03 FB sti +00005C04 B008 mov al,0x8 +00005C06 8AE3 mov ah,bl +00005C08 36A30E00 mov [ss:0xe],ax +00005C0C EF out dx,ax +00005C0D FA cli +00005C0E 268A05 mov al,[es:di] +00005C11 8AC1 mov al,cl +00005C13 AA stosb +00005C14 FB sti +00005C15 8BDD mov bx,bp +00005C17 B008 mov al,0x8 +00005C19 8AE7 mov ah,bh +00005C1B 36A30E00 mov [ss:0xe],ax +00005C1F EF out dx,ax +00005C20 FA cli +00005C21 268A05 mov al,[es:di] +00005C24 8AC3 mov al,bl +00005C26 AA stosb +00005C27 FB sti +00005C28 83C729 add di,byte +0x29 +00005C2B 59 pop cx +00005C2C 5B pop bx +00005C2D 5E pop si +00005C2E 5D pop bp +00005C2F 4D dec bp +00005C30 7595 jnz 0x5bc7 +00005C32 5F pop di +00005C33 57 push di +00005C34 B80100 mov ax,0x1 +00005C37 36A30C00 mov [ss:0xc],ax +00005C3B EF out dx,ax +00005C3C B80310 mov ax,0x1003 +00005C3F 36A30200 mov [ss:0x2],ax +00005C43 EF out dx,ax +00005C44 B808FF mov ax,0xff08 +00005C47 36A30E00 mov [ss:0xe],ax +00005C4B EF out dx,ax +00005C4C B2C4 mov dl,0xc4 +00005C4E B80202 mov ax,0x202 +00005C51 36A30800 mov [ss:0x8],ax +00005C55 EF out dx,ax +00005C56 BD0A00 mov bp,0xa +00005C59 AD lodsw +00005C5A 86E0 xchg ah,al +00005C5C 8BD8 mov bx,ax +00005C5E 8AE9 mov ch,cl +00005C60 32C0 xor al,al +00005C62 22ED and ch,ch +00005C64 7408 jz 0x5c6e +00005C66 D1EB shr bx,1 +00005C68 D0D8 rcr al,1 +00005C6A FECD dec ch +00005C6C 75F8 jnz 0x5c66 +00005C6E 8AE8 mov ch,al +00005C70 FA cli +00005C71 268A05 mov al,[es:di] +00005C74 8AC7 mov al,bh +00005C76 AA stosb +00005C77 268A05 mov al,[es:di] +00005C7A 8AC3 mov al,bl +00005C7C AA stosb +00005C7D 268A05 mov al,[es:di] +00005C80 8AC5 mov al,ch +00005C82 AA stosb +00005C83 FB sti +00005C84 83C729 add di,byte +0x29 +00005C87 4D dec bp +00005C88 75CF jnz 0x5c59 +00005C8A 5F pop di +00005C8B BAC403 mov dx,0x3c4 +00005C8E B80204 mov ax,0x402 +00005C91 36A30800 mov [ss:0x8],ax +00005C95 EF out dx,ax +00005C96 BD0A00 mov bp,0xa +00005C99 AD lodsw +00005C9A 86E0 xchg ah,al +00005C9C 8BD8 mov bx,ax +00005C9E 8AE9 mov ch,cl +00005CA0 32C0 xor al,al +00005CA2 22ED and ch,ch +00005CA4 7408 jz 0x5cae +00005CA6 D1EB shr bx,1 +00005CA8 D0D8 rcr al,1 +00005CAA FECD dec ch +00005CAC 75F8 jnz 0x5ca6 +00005CAE 8AE8 mov ch,al +00005CB0 FA cli +00005CB1 268A05 mov al,[es:di] +00005CB4 8AC7 mov al,bh +00005CB6 AA stosb +00005CB7 268A05 mov al,[es:di] +00005CBA 8AC3 mov al,bl +00005CBC AA stosb +00005CBD 268A05 mov al,[es:di] +00005CC0 8AC5 mov al,ch +00005CC2 AA stosb +00005CC3 FB sti +00005CC4 83C729 add di,byte +0x29 +00005CC7 4D dec bp +00005CC8 75CF jnz 0x5c99 +00005CCA 1F pop ds +00005CCB C3 ret +00005CCC 1E push ds +00005CCD 8ED9 mov ds,cx +00005CCF 87CA xchg cx,dx +00005CD1 BAC403 mov dx,0x3c4 +00005CD4 B8020F mov ax,0xf02 +00005CD7 36A30800 mov [ss:0x8],ax +00005CDB EF out dx,ax +00005CDC BACE03 mov dx,0x3ce +00005CDF 33C0 xor ax,ax +00005CE1 36A30A00 mov [ss:0xa],ax +00005CE5 EF out dx,ax +00005CE6 B8010E mov ax,0xe01 +00005CE9 36A30C00 mov [ss:0xc],ax +00005CED EF out dx,ax +00005CEE B80500 mov ax,0x5 +00005CF1 36A30000 mov [ss:0x0],ax +00005CF5 EF out dx,ax +00005CF6 B80300 mov ax,0x3 +00005CF9 36A30200 mov [ss:0x2],ax +00005CFD EF out dx,ax +00005CFE B800A0 mov ax,0xa000 +00005D01 8EC0 mov es,ax +00005D03 57 push di +00005D04 BD0D00 mov bp,0xd +00005D07 55 push bp +00005D08 AD lodsw +00005D09 56 push si +00005D0A 86E0 xchg ah,al +00005D0C 8BF0 mov si,ax +00005D0E 8B07 mov ax,[bx] +00005D10 83C302 add bx,byte +0x2 +00005D13 86E0 xchg ah,al +00005D15 8BE8 mov bp,ax +00005D17 8AE9 mov ch,cl +00005D19 33C0 xor ax,ax +00005D1B 22ED and ch,ch +00005D1D 740C jz 0x5d2b +00005D1F D1EE shr si,1 +00005D21 D0D8 rcr al,1 +00005D23 D1ED shr bp,1 +00005D25 D0DC rcr ah,1 +00005D27 FECD dec ch +00005D29 75F4 jnz 0x5d1f +00005D2B 53 push bx +00005D2C 51 push cx +00005D2D 8BDD mov bx,bp +00005D2F 8BCE mov cx,si +00005D31 8BE8 mov bp,ax +00005D33 B008 mov al,0x8 +00005D35 8AE7 mov ah,bh +00005D37 36A30E00 mov [ss:0xe],ax +00005D3B EF out dx,ax +00005D3C FA cli +00005D3D 268A05 mov al,[es:di] +00005D40 8AC5 mov al,ch +00005D42 AA stosb +00005D43 FB sti +00005D44 B008 mov al,0x8 +00005D46 8AE3 mov ah,bl +00005D48 36A30E00 mov [ss:0xe],ax +00005D4C EF out dx,ax +00005D4D FA cli +00005D4E 268A05 mov al,[es:di] +00005D51 8AC1 mov al,cl +00005D53 AA stosb +00005D54 FB sti +00005D55 8BDD mov bx,bp +00005D57 B008 mov al,0x8 +00005D59 8AE7 mov ah,bh +00005D5B 36A30E00 mov [ss:0xe],ax +00005D5F EF out dx,ax +00005D60 FA cli +00005D61 268A05 mov al,[es:di] +00005D64 8AC3 mov al,bl +00005D66 AA stosb +00005D67 FB sti +00005D68 83C729 add di,byte +0x29 +00005D6B 59 pop cx +00005D6C 5B pop bx +00005D6D 5E pop si +00005D6E 5D pop bp +00005D6F 4D dec bp +00005D70 7595 jnz 0x5d07 +00005D72 5F pop di +00005D73 57 push di +00005D74 B80100 mov ax,0x1 +00005D77 36A30C00 mov [ss:0xc],ax +00005D7B EF out dx,ax +00005D7C B80310 mov ax,0x1003 +00005D7F 36A30200 mov [ss:0x2],ax +00005D83 EF out dx,ax +00005D84 B808FF mov ax,0xff08 +00005D87 36A30E00 mov [ss:0xe],ax +00005D8B EF out dx,ax +00005D8C B2C4 mov dl,0xc4 +00005D8E B80202 mov ax,0x202 +00005D91 36A30800 mov [ss:0x8],ax +00005D95 EF out dx,ax +00005D96 BD0D00 mov bp,0xd +00005D99 AD lodsw +00005D9A 86E0 xchg ah,al +00005D9C 8BD8 mov bx,ax +00005D9E 8AE9 mov ch,cl +00005DA0 32C0 xor al,al +00005DA2 22ED and ch,ch +00005DA4 7408 jz 0x5dae +00005DA6 D1EB shr bx,1 +00005DA8 D0D8 rcr al,1 +00005DAA FECD dec ch +00005DAC 75F8 jnz 0x5da6 +00005DAE 8AE8 mov ch,al +00005DB0 FA cli +00005DB1 268A05 mov al,[es:di] +00005DB4 8AC7 mov al,bh +00005DB6 AA stosb +00005DB7 268A05 mov al,[es:di] +00005DBA 8AC3 mov al,bl +00005DBC AA stosb +00005DBD 268A05 mov al,[es:di] +00005DC0 8AC5 mov al,ch +00005DC2 AA stosb +00005DC3 FB sti +00005DC4 83C729 add di,byte +0x29 +00005DC7 4D dec bp +00005DC8 75CF jnz 0x5d99 +00005DCA 5F pop di +00005DCB BAC403 mov dx,0x3c4 +00005DCE B80204 mov ax,0x402 +00005DD1 36A30800 mov [ss:0x8],ax +00005DD5 EF out dx,ax +00005DD6 BD0D00 mov bp,0xd +00005DD9 AD lodsw +00005DDA 86E0 xchg ah,al +00005DDC 8BD8 mov bx,ax +00005DDE 8AE9 mov ch,cl +00005DE0 32C0 xor al,al +00005DE2 22ED and ch,ch +00005DE4 7408 jz 0x5dee +00005DE6 D1EB shr bx,1 +00005DE8 D0D8 rcr al,1 +00005DEA FECD dec ch +00005DEC 75F8 jnz 0x5de6 +00005DEE 8AE8 mov ch,al +00005DF0 FA cli +00005DF1 268A05 mov al,[es:di] +00005DF4 8AC7 mov al,bh +00005DF6 AA stosb +00005DF7 268A05 mov al,[es:di] +00005DFA 8AC3 mov al,bl +00005DFC AA stosb +00005DFD 268A05 mov al,[es:di] +00005E00 8AC5 mov al,ch +00005E02 AA stosb +00005E03 FB sti +00005E04 83C729 add di,byte +0x29 +00005E07 4D dec bp +00005E08 75CF jnz 0x5dd9 +00005E0A 1F pop ds +00005E0B C3 ret +00005E0C 1E push ds +00005E0D 8ED9 mov ds,cx +00005E0F 87CA xchg cx,dx +00005E11 BAC403 mov dx,0x3c4 +00005E14 B8020F mov ax,0xf02 +00005E17 36A30800 mov [ss:0x8],ax +00005E1B EF out dx,ax +00005E1C BACE03 mov dx,0x3ce +00005E1F 33C0 xor ax,ax +00005E21 36A30A00 mov [ss:0xa],ax +00005E25 EF out dx,ax +00005E26 B8010E mov ax,0xe01 +00005E29 36A30C00 mov [ss:0xc],ax +00005E2D EF out dx,ax +00005E2E B80500 mov ax,0x5 +00005E31 36A30000 mov [ss:0x0],ax +00005E35 EF out dx,ax +00005E36 B80300 mov ax,0x3 +00005E39 36A30200 mov [ss:0x2],ax +00005E3D EF out dx,ax +00005E3E B800A0 mov ax,0xa000 +00005E41 8EC0 mov es,ax +00005E43 57 push di +00005E44 BD0E00 mov bp,0xe +00005E47 55 push bp +00005E48 AD lodsw +00005E49 56 push si +00005E4A 86E0 xchg ah,al +00005E4C 8BF0 mov si,ax +00005E4E 8B07 mov ax,[bx] +00005E50 83C302 add bx,byte +0x2 +00005E53 86E0 xchg ah,al +00005E55 8BE8 mov bp,ax +00005E57 8AE9 mov ch,cl +00005E59 33C0 xor ax,ax +00005E5B 22ED and ch,ch +00005E5D 740C jz 0x5e6b +00005E5F D1EE shr si,1 +00005E61 D0D8 rcr al,1 +00005E63 D1ED shr bp,1 +00005E65 D0DC rcr ah,1 +00005E67 FECD dec ch +00005E69 75F4 jnz 0x5e5f +00005E6B 53 push bx +00005E6C 51 push cx +00005E6D 8BDD mov bx,bp +00005E6F 8BCE mov cx,si +00005E71 8BE8 mov bp,ax +00005E73 B008 mov al,0x8 +00005E75 8AE7 mov ah,bh +00005E77 36A30E00 mov [ss:0xe],ax +00005E7B EF out dx,ax +00005E7C FA cli +00005E7D 268A05 mov al,[es:di] +00005E80 8AC5 mov al,ch +00005E82 AA stosb +00005E83 FB sti +00005E84 B008 mov al,0x8 +00005E86 8AE3 mov ah,bl +00005E88 36A30E00 mov [ss:0xe],ax +00005E8C EF out dx,ax +00005E8D FA cli +00005E8E 268A05 mov al,[es:di] +00005E91 8AC1 mov al,cl +00005E93 AA stosb +00005E94 FB sti +00005E95 8BDD mov bx,bp +00005E97 B008 mov al,0x8 +00005E99 8AE7 mov ah,bh +00005E9B 36A30E00 mov [ss:0xe],ax +00005E9F EF out dx,ax +00005EA0 FA cli +00005EA1 268A05 mov al,[es:di] +00005EA4 8AC3 mov al,bl +00005EA6 AA stosb +00005EA7 FB sti +00005EA8 83C729 add di,byte +0x29 +00005EAB 59 pop cx +00005EAC 5B pop bx +00005EAD 5E pop si +00005EAE 5D pop bp +00005EAF 4D dec bp +00005EB0 7595 jnz 0x5e47 +00005EB2 5F pop di +00005EB3 57 push di +00005EB4 B80100 mov ax,0x1 +00005EB7 36A30C00 mov [ss:0xc],ax +00005EBB EF out dx,ax +00005EBC B80310 mov ax,0x1003 +00005EBF 36A30200 mov [ss:0x2],ax +00005EC3 EF out dx,ax +00005EC4 B808FF mov ax,0xff08 +00005EC7 36A30E00 mov [ss:0xe],ax +00005ECB EF out dx,ax +00005ECC B2C4 mov dl,0xc4 +00005ECE B80202 mov ax,0x202 +00005ED1 36A30800 mov [ss:0x8],ax +00005ED5 EF out dx,ax +00005ED6 BD0E00 mov bp,0xe +00005ED9 AD lodsw +00005EDA 86E0 xchg ah,al +00005EDC 8BD8 mov bx,ax +00005EDE 8AE9 mov ch,cl +00005EE0 32C0 xor al,al +00005EE2 22ED and ch,ch +00005EE4 7408 jz 0x5eee +00005EE6 D1EB shr bx,1 +00005EE8 D0D8 rcr al,1 +00005EEA FECD dec ch +00005EEC 75F8 jnz 0x5ee6 +00005EEE 8AE8 mov ch,al +00005EF0 FA cli +00005EF1 268A05 mov al,[es:di] +00005EF4 8AC7 mov al,bh +00005EF6 AA stosb +00005EF7 268A05 mov al,[es:di] +00005EFA 8AC3 mov al,bl +00005EFC AA stosb +00005EFD 268A05 mov al,[es:di] +00005F00 8AC5 mov al,ch +00005F02 AA stosb +00005F03 FB sti +00005F04 83C729 add di,byte +0x29 +00005F07 4D dec bp +00005F08 75CF jnz 0x5ed9 +00005F0A 5F pop di +00005F0B BAC403 mov dx,0x3c4 +00005F0E B80204 mov ax,0x402 +00005F11 36A30800 mov [ss:0x8],ax +00005F15 EF out dx,ax +00005F16 BD0E00 mov bp,0xe +00005F19 AD lodsw +00005F1A 86E0 xchg ah,al +00005F1C 8BD8 mov bx,ax +00005F1E 8AE9 mov ch,cl +00005F20 32C0 xor al,al +00005F22 22ED and ch,ch +00005F24 7408 jz 0x5f2e +00005F26 D1EB shr bx,1 +00005F28 D0D8 rcr al,1 +00005F2A FECD dec ch +00005F2C 75F8 jnz 0x5f26 +00005F2E 8AE8 mov ch,al +00005F30 FA cli +00005F31 268A05 mov al,[es:di] +00005F34 8AC7 mov al,bh +00005F36 AA stosb +00005F37 268A05 mov al,[es:di] +00005F3A 8AC3 mov al,bl +00005F3C AA stosb +00005F3D 268A05 mov al,[es:di] +00005F40 8AC5 mov al,ch +00005F42 AA stosb +00005F43 FB sti +00005F44 83C729 add di,byte +0x29 +00005F47 4D dec bp +00005F48 75CF jnz 0x5f19 +00005F4A 1F pop ds +00005F4B C3 ret +00005F4C 1E push ds +00005F4D 8ED9 mov ds,cx +00005F4F 87CA xchg cx,dx +00005F51 BAC403 mov dx,0x3c4 +00005F54 B8020F mov ax,0xf02 +00005F57 36A30800 mov [ss:0x8],ax +00005F5B EF out dx,ax +00005F5C BACE03 mov dx,0x3ce +00005F5F 33C0 xor ax,ax +00005F61 36A30A00 mov [ss:0xa],ax +00005F65 EF out dx,ax +00005F66 B8010E mov ax,0xe01 +00005F69 36A30C00 mov [ss:0xc],ax +00005F6D EF out dx,ax +00005F6E B80500 mov ax,0x5 +00005F71 36A30000 mov [ss:0x0],ax +00005F75 EF out dx,ax +00005F76 B80300 mov ax,0x3 +00005F79 36A30200 mov [ss:0x2],ax +00005F7D EF out dx,ax +00005F7E B800A0 mov ax,0xa000 +00005F81 8EC0 mov es,ax +00005F83 57 push di +00005F84 B81000 mov ax,0x10 +00005F87 50 push ax +00005F88 AD lodsw +00005F89 56 push si +00005F8A 86E0 xchg ah,al +00005F8C 8BF0 mov si,ax +00005F8E 8B07 mov ax,[bx] +00005F90 83C302 add bx,byte +0x2 +00005F93 86E0 xchg ah,al +00005F95 8BE8 mov bp,ax +00005F97 8AE9 mov ch,cl +00005F99 33C0 xor ax,ax +00005F9B 22ED and ch,ch +00005F9D 740C jz 0x5fab +00005F9F D1EE shr si,1 +00005FA1 D0D8 rcr al,1 +00005FA3 D1ED shr bp,1 +00005FA5 D0DC rcr ah,1 +00005FA7 FECD dec ch +00005FA9 75F4 jnz 0x5f9f +00005FAB 53 push bx +00005FAC 51 push cx +00005FAD 8BDD mov bx,bp +00005FAF 8BCE mov cx,si +00005FB1 8BE8 mov bp,ax +00005FB3 B008 mov al,0x8 +00005FB5 8AE7 mov ah,bh +00005FB7 36A30E00 mov [ss:0xe],ax +00005FBB EF out dx,ax +00005FBC FA cli +00005FBD 268A05 mov al,[es:di] +00005FC0 8AC5 mov al,ch +00005FC2 AA stosb +00005FC3 FB sti +00005FC4 B008 mov al,0x8 +00005FC6 8AE3 mov ah,bl +00005FC8 36A30E00 mov [ss:0xe],ax +00005FCC EF out dx,ax +00005FCD FA cli +00005FCE 268A05 mov al,[es:di] +00005FD1 8AC1 mov al,cl +00005FD3 AA stosb +00005FD4 FB sti +00005FD5 8BDD mov bx,bp +00005FD7 B008 mov al,0x8 +00005FD9 8AE7 mov ah,bh +00005FDB 36A30E00 mov [ss:0xe],ax +00005FDF EF out dx,ax +00005FE0 FA cli +00005FE1 268A05 mov al,[es:di] +00005FE4 8AC3 mov al,bl +00005FE6 AA stosb +00005FE7 FB sti +00005FE8 83C729 add di,byte +0x29 +00005FEB 59 pop cx +00005FEC 5B pop bx +00005FED 5E pop si +00005FEE 58 pop ax +00005FEF 48 dec ax +00005FF0 7595 jnz 0x5f87 +00005FF2 5F pop di +00005FF3 57 push di +00005FF4 B80100 mov ax,0x1 +00005FF7 36A30C00 mov [ss:0xc],ax +00005FFB EF out dx,ax +00005FFC B80310 mov ax,0x1003 +00005FFF 36A30200 mov [ss:0x2],ax +00006003 EF out dx,ax +00006004 B808FF mov ax,0xff08 +00006007 36A30E00 mov [ss:0xe],ax +0000600B EF out dx,ax +0000600C B2C4 mov dl,0xc4 +0000600E B80202 mov ax,0x202 +00006011 36A30800 mov [ss:0x8],ax +00006015 EF out dx,ax +00006016 B81000 mov ax,0x10 +00006019 50 push ax +0000601A AD lodsw +0000601B 86E0 xchg ah,al +0000601D 8BD8 mov bx,ax +0000601F 8AE9 mov ch,cl +00006021 32C0 xor al,al +00006023 22ED and ch,ch +00006025 7408 jz 0x602f +00006027 D1EB shr bx,1 +00006029 D0D8 rcr al,1 +0000602B FECD dec ch +0000602D 75F8 jnz 0x6027 +0000602F 8AE8 mov ch,al +00006031 FA cli +00006032 268A05 mov al,[es:di] +00006035 8AC7 mov al,bh +00006037 AA stosb +00006038 268A05 mov al,[es:di] +0000603B 8AC3 mov al,bl +0000603D AA stosb +0000603E 268A05 mov al,[es:di] +00006041 8AC5 mov al,ch +00006043 AA stosb +00006044 FB sti +00006045 83C729 add di,byte +0x29 +00006048 58 pop ax +00006049 48 dec ax +0000604A 75CD jnz 0x6019 +0000604C 5F pop di +0000604D BAC403 mov dx,0x3c4 +00006050 B80204 mov ax,0x402 +00006053 36A30800 mov [ss:0x8],ax +00006057 EF out dx,ax +00006058 B81000 mov ax,0x10 +0000605B 50 push ax +0000605C AD lodsw +0000605D 86E0 xchg ah,al +0000605F 8BD8 mov bx,ax +00006061 8AE9 mov ch,cl +00006063 32C0 xor al,al +00006065 22ED and ch,ch +00006067 7408 jz 0x6071 +00006069 D1EB shr bx,1 +0000606B D0D8 rcr al,1 +0000606D FECD dec ch +0000606F 75F8 jnz 0x6069 +00006071 8AE8 mov ch,al +00006073 FA cli +00006074 268A05 mov al,[es:di] +00006077 8AC7 mov al,bh +00006079 AA stosb +0000607A 268A05 mov al,[es:di] +0000607D 8AC3 mov al,bl +0000607F AA stosb +00006080 268A05 mov al,[es:di] +00006083 8AC5 mov al,ch +00006085 AA stosb +00006086 FB sti +00006087 83C729 add di,byte +0x29 +0000608A 58 pop ax +0000608B 48 dec ax +0000608C 75CD jnz 0x605b +0000608E 1F pop ds +0000608F C3 ret +00006090 1E push ds +00006091 BAC403 mov dx,0x3c4 +00006094 B8020F mov ax,0xf02 +00006097 EF out dx,ax +00006098 36A30800 mov [ss:0x8],ax +0000609C BACE03 mov dx,0x3ce +0000609F 33C0 xor ax,ax +000060A1 EF out dx,ax +000060A2 36A30A00 mov [ss:0xa],ax +000060A6 B8010E mov ax,0xe01 +000060A9 EF out dx,ax +000060AA 36A30C00 mov [ss:0xc],ax +000060AE B80500 mov ax,0x5 +000060B1 EF out dx,ax +000060B2 36A30000 mov [ss:0x0],ax +000060B6 B80300 mov ax,0x3 +000060B9 EF out dx,ax +000060BA 36A30200 mov [ss:0x2],ax +000060BE 8ED9 mov ds,cx +000060C0 B900A0 mov cx,0xa000 +000060C3 8EC1 mov es,cx +000060C5 8BEF mov bp,di +000060C7 B92000 mov cx,0x20 +000060CA 51 push cx +000060CB 8B0F mov cx,[bx] +000060CD 43 inc bx +000060CE 43 inc bx +000060CF B008 mov al,0x8 +000060D1 8AE1 mov ah,cl +000060D3 36A30E00 mov [ss:0xe],ax +000060D7 EF out dx,ax +000060D8 FA cli +000060D9 268A05 mov al,[es:di] +000060DC AD lodsw +000060DD AA stosb +000060DE FB sti +000060DF 86E5 xchg ah,ch +000060E1 B008 mov al,0x8 +000060E3 36A30E00 mov [ss:0xe],ax +000060E7 EF out dx,ax +000060E8 FA cli +000060E9 268A05 mov al,[es:di] +000060EC 8AC5 mov al,ch +000060EE AA stosb +000060EF FB sti +000060F0 8B0F mov cx,[bx] +000060F2 43 inc bx +000060F3 43 inc bx +000060F4 B008 mov al,0x8 +000060F6 8AE1 mov ah,cl +000060F8 36A30E00 mov [ss:0xe],ax +000060FC EF out dx,ax +000060FD FA cli +000060FE 268A05 mov al,[es:di] +00006101 AD lodsw +00006102 AA stosb +00006103 FB sti +00006104 86E5 xchg ah,ch +00006106 B008 mov al,0x8 +00006108 36A30E00 mov [ss:0xe],ax +0000610C EF out dx,ax +0000610D FA cli +0000610E 268A05 mov al,[es:di] +00006111 8AC5 mov al,ch +00006113 AA stosb +00006114 FB sti +00006115 8A0F mov cl,[bx] +00006117 43 inc bx +00006118 B008 mov al,0x8 +0000611A 8AE1 mov ah,cl +0000611C 36A30E00 mov [ss:0xe],ax +00006120 EF out dx,ax +00006121 FA cli +00006122 268A05 mov al,[es:di] +00006125 AC lodsb +00006126 AA stosb +00006127 FB sti +00006128 83C727 add di,byte +0x27 +0000612B 59 pop cx +0000612C 49 dec cx +0000612D 7402 jz 0x6131 +0000612F EB99 jmp short 0x60ca +00006131 8BFD mov di,bp +00006133 B80100 mov ax,0x1 +00006136 36A30C00 mov [ss:0xc],ax +0000613A EF out dx,ax +0000613B B80310 mov ax,0x1003 +0000613E 36A30200 mov [ss:0x2],ax +00006142 EF out dx,ax +00006143 B808FF mov ax,0xff08 +00006146 36A30E00 mov [ss:0xe],ax +0000614A EF out dx,ax +0000614B B2C4 mov dl,0xc4 +0000614D B80202 mov ax,0x202 +00006150 36A30800 mov [ss:0x8],ax +00006154 EF out dx,ax +00006155 B92000 mov cx,0x20 +00006158 51 push cx +00006159 FA cli +0000615A 268A05 mov al,[es:di] +0000615D AD lodsw +0000615E AA stosb +0000615F 268A05 mov al,[es:di] +00006162 8AC4 mov al,ah +00006164 AA stosb +00006165 268A05 mov al,[es:di] +00006168 AD lodsw +00006169 AA stosb +0000616A 268A05 mov al,[es:di] +0000616D 8AC4 mov al,ah +0000616F AA stosb +00006170 268A05 mov al,[es:di] +00006173 AC lodsb +00006174 AA stosb +00006175 FB sti +00006176 83C727 add di,byte +0x27 +00006179 59 pop cx +0000617A E2DC loop 0x6158 +0000617C 8BFD mov di,bp +0000617E B2C4 mov dl,0xc4 +00006180 B80204 mov ax,0x402 +00006183 36A30800 mov [ss:0x8],ax +00006187 EF out dx,ax +00006188 B92000 mov cx,0x20 +0000618B 51 push cx +0000618C FA cli +0000618D 268A05 mov al,[es:di] +00006190 AD lodsw +00006191 AA stosb +00006192 268A05 mov al,[es:di] +00006195 8AC4 mov al,ah +00006197 AA stosb +00006198 268A05 mov al,[es:di] +0000619B AD lodsw +0000619C AA stosb +0000619D 268A05 mov al,[es:di] +000061A0 8AC4 mov al,ah +000061A2 AA stosb +000061A3 268A05 mov al,[es:di] +000061A6 AC lodsb +000061A7 AA stosb +000061A8 FB sti +000061A9 83C727 add di,byte +0x27 +000061AC 59 pop cx +000061AD E2DC loop 0x618b +000061AF 1F pop ds +000061B0 C3 ret +000061B1 1E push ds +000061B2 8ED9 mov ds,cx +000061B4 87CA xchg cx,dx +000061B6 BAC403 mov dx,0x3c4 +000061B9 B8020F mov ax,0xf02 +000061BC 36A30800 mov [ss:0x8],ax +000061C0 EF out dx,ax +000061C1 BACE03 mov dx,0x3ce +000061C4 33C0 xor ax,ax +000061C6 36A30A00 mov [ss:0xa],ax +000061CA EF out dx,ax +000061CB B8010E mov ax,0xe01 +000061CE 36A30C00 mov [ss:0xc],ax +000061D2 EF out dx,ax +000061D3 B80500 mov ax,0x5 +000061D6 36A30000 mov [ss:0x0],ax +000061DA EF out dx,ax +000061DB B80300 mov ax,0x3 +000061DE 36A30200 mov [ss:0x2],ax +000061E2 EF out dx,ax +000061E3 B800A0 mov ax,0xa000 +000061E6 8EC0 mov es,ax +000061E8 57 push di +000061E9 B80E00 mov ax,0xe +000061EC 50 push ax +000061ED AD lodsw +000061EE 56 push si +000061EF 86E0 xchg ah,al +000061F1 8BF0 mov si,ax +000061F3 8B07 mov ax,[bx] +000061F5 83C302 add bx,byte +0x2 +000061F8 86E0 xchg ah,al +000061FA 8BE8 mov bp,ax +000061FC 8AE9 mov ch,cl +000061FE 33C0 xor ax,ax +00006200 22ED and ch,ch +00006202 740C jz 0x6210 +00006204 D1EE shr si,1 +00006206 D0D8 rcr al,1 +00006208 D1ED shr bp,1 +0000620A D0DC rcr ah,1 +0000620C FECD dec ch +0000620E 75F4 jnz 0x6204 +00006210 53 push bx +00006211 51 push cx +00006212 8BDD mov bx,bp +00006214 8BCE mov cx,si +00006216 8BE8 mov bp,ax +00006218 B008 mov al,0x8 +0000621A 8AE7 mov ah,bh +0000621C 36A30E00 mov [ss:0xe],ax +00006220 EF out dx,ax +00006221 FA cli +00006222 268A05 mov al,[es:di] +00006225 8AC5 mov al,ch +00006227 AA stosb +00006228 FB sti +00006229 B008 mov al,0x8 +0000622B 8AE3 mov ah,bl +0000622D 36A30E00 mov [ss:0xe],ax +00006231 EF out dx,ax +00006232 FA cli +00006233 268A05 mov al,[es:di] +00006236 8AC1 mov al,cl +00006238 AA stosb +00006239 FB sti +0000623A 8BDD mov bx,bp +0000623C B008 mov al,0x8 +0000623E 8AE7 mov ah,bh +00006240 36A30E00 mov [ss:0xe],ax +00006244 EF out dx,ax +00006245 FA cli +00006246 268A05 mov al,[es:di] +00006249 8AC3 mov al,bl +0000624B AA stosb +0000624C FB sti +0000624D 83C729 add di,byte +0x29 +00006250 59 pop cx +00006251 5B pop bx +00006252 5E pop si +00006253 58 pop ax +00006254 48 dec ax +00006255 7595 jnz 0x61ec +00006257 5F pop di +00006258 57 push di +00006259 B80100 mov ax,0x1 +0000625C 36A30C00 mov [ss:0xc],ax +00006260 EF out dx,ax +00006261 B80310 mov ax,0x1003 +00006264 36A30200 mov [ss:0x2],ax +00006268 EF out dx,ax +00006269 B808FF mov ax,0xff08 +0000626C 36A30E00 mov [ss:0xe],ax +00006270 EF out dx,ax +00006271 B2C4 mov dl,0xc4 +00006273 B80202 mov ax,0x202 +00006276 36A30800 mov [ss:0x8],ax +0000627A EF out dx,ax +0000627B B80E00 mov ax,0xe +0000627E 50 push ax +0000627F AD lodsw +00006280 86E0 xchg ah,al +00006282 8BD8 mov bx,ax +00006284 8AE9 mov ch,cl +00006286 32C0 xor al,al +00006288 22ED and ch,ch +0000628A 7408 jz 0x6294 +0000628C D1EB shr bx,1 +0000628E D0D8 rcr al,1 +00006290 FECD dec ch +00006292 75F8 jnz 0x628c +00006294 8AE8 mov ch,al +00006296 FA cli +00006297 268A05 mov al,[es:di] +0000629A 8AC7 mov al,bh +0000629C AA stosb +0000629D 268A05 mov al,[es:di] +000062A0 8AC3 mov al,bl +000062A2 AA stosb +000062A3 268A05 mov al,[es:di] +000062A6 8AC5 mov al,ch +000062A8 AA stosb +000062A9 FB sti +000062AA 83C729 add di,byte +0x29 +000062AD 58 pop ax +000062AE 48 dec ax +000062AF 75CD jnz 0x627e +000062B1 5F pop di +000062B2 57 push di +000062B3 BAC403 mov dx,0x3c4 +000062B6 B80204 mov ax,0x402 +000062B9 36A30800 mov [ss:0x8],ax +000062BD EF out dx,ax +000062BE B80E00 mov ax,0xe +000062C1 50 push ax +000062C2 AD lodsw +000062C3 86E0 xchg ah,al +000062C5 8BD8 mov bx,ax +000062C7 8AE9 mov ch,cl +000062C9 32C0 xor al,al +000062CB 22ED and ch,ch +000062CD 7408 jz 0x62d7 +000062CF D1EB shr bx,1 +000062D1 D0D8 rcr al,1 +000062D3 FECD dec ch +000062D5 75F8 jnz 0x62cf +000062D7 8AE8 mov ch,al +000062D9 FA cli +000062DA 268A05 mov al,[es:di] +000062DD 8AC7 mov al,bh +000062DF AA stosb +000062E0 268A05 mov al,[es:di] +000062E3 8AC3 mov al,bl +000062E5 AA stosb +000062E6 268A05 mov al,[es:di] +000062E9 8AC5 mov al,ch +000062EB AA stosb +000062EC FB sti +000062ED 83C729 add di,byte +0x29 +000062F0 58 pop ax +000062F1 48 dec ax +000062F2 75CD jnz 0x62c1 +000062F4 5F pop di +000062F5 BAC403 mov dx,0x3c4 +000062F8 B80208 mov ax,0x802 +000062FB 36A30800 mov [ss:0x8],ax +000062FF EF out dx,ax +00006300 B80E00 mov ax,0xe +00006303 50 push ax +00006304 AD lodsw +00006305 86E0 xchg ah,al +00006307 8BD8 mov bx,ax +00006309 8AE9 mov ch,cl +0000630B 32C0 xor al,al +0000630D 22ED and ch,ch +0000630F 7408 jz 0x6319 +00006311 D1EB shr bx,1 +00006313 D0D8 rcr al,1 +00006315 FECD dec ch +00006317 75F8 jnz 0x6311 +00006319 8AE8 mov ch,al +0000631B FA cli +0000631C 268A05 mov al,[es:di] +0000631F 8AC7 mov al,bh +00006321 AA stosb +00006322 268A05 mov al,[es:di] +00006325 8AC3 mov al,bl +00006327 AA stosb +00006328 268A05 mov al,[es:di] +0000632B 8AC5 mov al,ch +0000632D AA stosb +0000632E FB sti +0000632F 83C729 add di,byte +0x29 +00006332 58 pop ax +00006333 48 dec ax +00006334 75CD jnz 0x6303 +00006336 1F pop ds +00006337 C3 ret + void vga_dont_know_what_shit2() { +00006338 8A4428 mov al,[si+0x28] +0000633B 2C01 sub al,0x1 +0000633D B3A0 mov bl,0xa0 +0000633F F6E3 mul bl +00006341 BBDB27 mov bx,0x27db +00006344 03D8 add bx,ax bx = (lemm.spr_frame-1)*0xa0 + 0x27db; +00006346 BAC403 mov dx,0x3c4 // VGA Map Mask register : write at all 4 maps +00006349 B8020F mov ax,0xf02 // +0000634C 36A30800 mov [ss:0x8],ax +00006350 EF out dx,ax // +00006351 BACE03 mov dx,0x3ce // VGA Enable Set/Reset Register +00006354 B8010F mov ax,0xf01 //Write from expansion of Set/Reset field for all 4 maps +00006357 36A30C00 mov [ss:0xc],ax +0000635B EF out dx,ax // +0000635C B80500 mov ax,0x5 // VGA Set/Reset Register +0000635F 36A30000 mov [ss:0x0],ax // Set to 0 : Will set data bytes to 0x00 +00006363 EF out dx,ax // +00006364 B80300 mov ax,0x3 // VGA Data Rotate Register +00006367 36A30200 mov [ss:0x2],ax // Set to 0 : Result is input from previous stage unmodified +0000636B EF out dx,ax // +0000636C B800A0 mov ax,0xa000 +0000636F 8EC0 mov es,ax +00006371 8B2C mov bp,[si] +00006373 2B2E0000 sub bp,[0x0] +00006377 83C510 add bp,byte +0x10 +0000637A 8B5402 mov dx,[si+0x2] +0000637D 83EA10 sub dx,byte +0x10 +00006380 8A0E4A00 mov cl,[0x4a] +00006384 32ED xor ch,ch +00006386 8B07 mov ax,[bx] +00006388 83C302 add bx,byte +0x2 +0000638B 3C80 cmp al,0x80 +0000638D 7503 jnz 0x6392 +0000638F E99500 jmp word 0x6427 +00006392 55 push bp +00006393 52 push dx +00006394 53 push bx +00006395 50 push ax +00006396 98 cbw +00006397 03E8 add bp,ax +00006399 58 pop ax +0000639A 7903 jns 0x639f +0000639C E98500 jmp word 0x6424 +0000639F 86E0 xchg ah,al +000063A1 98 cbw +000063A2 03D0 add dx,ax +000063A4 787E js 0x6424 +000063A6 81FD5001 cmp bp,0x150 +000063AA 7D78 jnl 0x6424 +000063AC 81FAA000 cmp dx,0xa0 +000063B0 7D72 jnl 0x6424 +000063B2 52 push dx +000063B3 55 push bp +000063B4 56 push si +000063B5 8B362300 mov si,[0x23] +000063B9 46 inc si +000063BA 83ED10 sub bp,byte +0x10 +000063BD 7902 jns 0x63c1 +000063BF 33ED xor bp,bp +000063C1 D1ED shr bp,1 +000063C3 D1ED shr bp,1 +000063C5 D1ED shr bp,1 +000063C7 03F5 add si,bp +000063C9 83E2F8 and dx,byte -0x8 +000063CC 03F2 add si,dx +000063CE D1E2 shl dx,1 +000063D0 D1E2 shl dx,1 +000063D2 03F2 add si,dx +000063D4 36C60401 mov byte [ss:si],0x1 +000063D8 5E pop si +000063D9 5D pop bp +000063DA 5A pop dx +000063DB B82C00 mov ax,0x2c +000063DE F7E2 mul dx +000063E0 8BF8 mov di,ax +000063E2 8BC5 mov ax,bp +000063E4 D1ED shr bp,1 +000063E6 D1ED shr bp,1 +000063E8 D1ED shr bp,1 +000063EA 03FD add di,bp +000063EC 033E731F add di,[0x1f73] +000063F0 033E771F add di,[0x1f77] +000063F4 83E007 and ax,byte +0x7 +000063F7 BB6056 mov bx,0x5660 +000063FA 03D8 add bx,ax +000063FC 8A27 mov ah,[bx] +000063FE B008 mov al,0x8 +00006400 36A30E00 mov [ss:0xe],ax +00006404 BACE03 mov dx,0x3ce +00006407 EF out dx,ax +00006408 50 push ax +00006409 8BD9 mov bx,cx +0000640B 83E30F and bx,byte +0xf +0000640E 81C3CB27 add bx,0x27cb +00006412 8A27 mov ah,[bx] +00006414 32C0 xor al,al +00006416 36A30A00 mov [ss:0xa],ax +0000641A EF out dx,ax +0000641B 58 pop ax +0000641C FA cli +0000641D 268A05 mov al,[es:di] +00006420 268825 mov [es:di],ah +00006423 FB sti +00006424 5B pop bx +00006425 5A pop dx +00006426 5D pop bp +00006427 49 dec cx +00006428 7403 jz 0x642d +0000642A E959FF jmp word 0x6386 +0000642D C3 ret + } +0000642E FA cli +0000642F 1E push ds +00006430 BAC403 mov dx,0x3c4 +00006433 B8020F mov ax,0xf02 +00006436 36A30800 mov [ss:0x8],ax +0000643A EF out dx,ax +0000643B BACE03 mov dx,0x3ce +0000643E B80003 mov ax,0x300 +00006441 36A30A00 mov [ss:0xa],ax +00006445 EF out dx,ax +00006446 B8010E mov ax,0xe01 +00006449 36A30C00 mov [ss:0xc],ax +0000644D EF out dx,ax +0000644E B80500 mov ax,0x5 +00006451 36A30000 mov [ss:0x0],ax +00006455 EF out dx,ax +00006456 B80300 mov ax,0x3 +00006459 36A30200 mov [ss:0x2],ax +0000645D EF out dx,ax +0000645E 8ED9 mov ds,cx +00006460 B900A0 mov cx,0xa000 +00006463 8EC1 mov es,cx +00006465 8BEF mov bp,di +00006467 B90800 mov cx,0x8 +0000646A 51 push cx +0000646B 268A05 mov al,[es:di] +0000646E AD lodsw +0000646F 8BC8 mov cx,ax +00006471 8AE0 mov ah,al +00006473 B008 mov al,0x8 +00006475 36A30E00 mov [ss:0xe],ax +00006479 EF out dx,ax +0000647A 8AC4 mov al,ah +0000647C AA stosb +0000647D 268A05 mov al,[es:di] +00006480 B008 mov al,0x8 +00006482 8AE5 mov ah,ch +00006484 36A30E00 mov [ss:0xe],ax +00006488 EF out dx,ax +00006489 8AC4 mov al,ah +0000648B AA stosb +0000648C 83C72A add di,byte +0x2a +0000648F 59 pop cx +00006490 E2D8 loop 0x646a +00006492 FB sti +00006493 1F pop ds +00006494 C3 ret +00006495 8B4502 mov ax,[di+0x2] +00006498 3DB000 cmp ax,0xb0 +0000649B 7C03 jl 0x64a0 +0000649D E98000 jmp word 0x6520 +000064A0 83E820 sub ax,byte +0x20 +000064A3 787B js 0x6520 +000064A5 D1E8 shr ax,1 +000064A7 D1E8 shr ax,1 +000064A9 D1E8 shr ax,1 +000064AB BA2C00 mov dx,0x2c +000064AE F7E2 mul dx +000064B0 8BF0 mov si,ax +000064B2 8B05 mov ax,[di] +000064B4 D1E8 shr ax,1 +000064B6 D1E8 shr ax,1 +000064B8 D1E8 shr ax,1 +000064BA D1E8 shr ax,1 +000064BC 50 push ax +000064BD D1E8 shr ax,1 +000064BF D1E8 shr ax,1 +000064C1 D1E8 shr ax,1 +000064C3 03F0 add si,ax +000064C5 0336731F add si,[0x1f73] +000064C9 81C67221 add si,0x2172 +000064CD 83C602 add si,byte +0x2 +000064D0 83C62C add si,byte +0x2c +000064D3 BAC403 mov dx,0x3c4 +000064D6 B8020F mov ax,0xf02 +000064D9 36A30800 mov [ss:0x8],ax +000064DD EF out dx,ax +000064DE BACE03 mov dx,0x3ce +000064E1 B80002 mov ax,0x200 +000064E4 36A30A00 mov [ss:0xa],ax +000064E8 EF out dx,ax +000064E9 B8010F mov ax,0xf01 +000064EC 36A30C00 mov [ss:0xc],ax +000064F0 EF out dx,ax +000064F1 B80500 mov ax,0x5 +000064F4 36A30000 mov [ss:0x0],ax +000064F8 EF out dx,ax +000064F9 B80300 mov ax,0x3 +000064FC 36A30200 mov [ss:0x2],ax +00006500 EF out dx,ax +00006501 B800A0 mov ax,0xa000 +00006504 8EC0 mov es,ax +00006506 58 pop ax +00006507 BB6056 mov bx,0x5660 +0000650A 83E007 and ax,byte +0x7 +0000650D 03D8 add bx,ax +0000650F 8A27 mov ah,[bx] +00006511 B008 mov al,0x8 +00006513 36A30E00 mov [ss:0xe],ax +00006517 EF out dx,ax +00006518 FA cli +00006519 268A04 mov al,[es:si] +0000651C 268824 mov [es:si],ah +0000651F FB sti +00006520 C3 ret + + void vga_blit_lemm_sprite() { +00006521 57 push di +00006522 8B1D mov bx,[di] +00006524 035D04 add bx,[di+0x4] +00006527 7904 jns 0x652d +00006529 81C36001 add bx,0x160 +0000652D 8BD3 mov dx,bx +0000652F D1EB shr bx,1 +00006531 D1EB shr bx,1 +00006533 D1EB shr bx,1 +00006535 BEA50E mov si,0xea5 +00006538 803801 cmp byte [bx+si],0x1 +0000653B 7403 jz 0x6540 +0000653D E9CF00 jmp word 0x660f +00006540 A10000 mov ax,[0x0] +00006543 83E810 sub ax,byte +0x10 +00006546 2BD0 sub dx,ax +00006548 7904 jns 0x654e +0000654A 81C26001 add dx,0x160 +0000654E 8BDA mov bx,dx +00006550 83E307 and bx,byte +0x7 +00006553 53 push bx +00006554 8A4528 mov al,[di+0x28] +00006557 807D2701 cmp byte [di+0x27],0x1 +0000655B 7403 jz 0x6560 +0000655D 024529 add al,[di+0x29] +00006560 32E4 xor ah,ah +00006562 807D2AFF cmp byte [di+0x2a],0xff +00006566 7408 jz 0x6570 +00006568 D1E0 shl ax,1 +0000656A D1E0 shl ax,1 +0000656C D1E0 shl ax,1 +0000656E 03C3 add ax,bx +00006570 52 push dx +00006571 8B4D10 mov cx,[di+0x10] +00006574 F7E1 mul cx +00006576 8BE8 mov bp,ax +00006578 D1EA shr dx,1 +0000657A D1DD rcr bp,1 +0000657C D1EA shr dx,1 +0000657E D1DD rcr bp,1 +00006580 D1EA shr dx,1 +00006582 D1DD rcr bp,1 +00006584 D1EA shr dx,1 +00006586 D1DD rcr bp,1 +00006588 036D0C add bp,[di+0xc] +0000658B 83E00F and ax,byte +0xf +0000658E 5A pop dx +0000658F 8BF0 mov si,ax +00006591 03750A add si,[di+0xa] +00006594 8BDE mov bx,si +00006596 035D12 add bx,[di+0x12] +00006599 D1EA shr dx,1 +0000659B D1EA shr dx,1 +0000659D D1EA shr dx,1 +0000659F 8B4D06 mov cx,[di+0x6] +000065A2 FF7514 push word [di+0x14] push lemm.ptr2; +000065A5 8A4520 mov al,[di+0x20] +000065A8 8B7D02 mov di,[di+0x2] +000065AB 03F9 add di,cx +000065AD 7902 jns 0x65b1 +000065AF 33FF xor di,di +000065B1 50 push ax +000065B2 52 push dx +000065B3 8BC7 mov ax,di +000065B5 BF2C00 mov di,0x2c +000065B8 F7E7 mul di +000065BA 8BF8 mov di,ax +000065BC 5A pop dx +000065BD 58 pop ax +000065BE 03FA add di,dx +000065C0 033E731F add di,[0x1f73] +000065C4 8B0EE21F mov cx,[0x1fe2] +000065C8 03CD add cx,bp +000065CA 22C0 and al,al +000065CC 743D jz 0x660b +000065CE 8BE8 mov bp,ax +000065D0 58 pop ax +000065D1 5A pop dx +000065D2 52 push dx +000065D3 50 push ax +000065D4 57 push di +000065D5 51 push cx +000065D6 56 push si +000065D7 53 push bx +000065D8 8B0EE41F mov cx,[0x1fe4] +000065DC D0E2 shl dl,1 +000065DE D0E2 shl dl,1 +000065E0 D0E2 shl dl,1 +000065E2 D0E2 shl dl,1 +000065E4 32F6 xor dh,dh +000065E6 8BC5 mov ax,bp +000065E8 8AE0 mov ah,al +000065EA 80E4F0 and ah,0xf0 +000065ED B040 mov al,0x40 +000065EF 2AC4 sub al,ah +000065F1 32E4 xor ah,ah +000065F3 D1E0 shl ax,1 +000065F5 D1E0 shl ax,1 +000065F7 D1E0 shl ax,1 +000065F9 057010 add ax,0x1070 +000065FC 03C2 add ax,dx +000065FE 8BF0 mov si,ax +00006600 81EF5F01 sub di,0x15f +00006604 E827FE call word 0x642e +00006607 5B pop bx +00006608 5E pop si +00006609 59 pop cx +0000660A 5F pop di +0000660B 58 pop ax +0000660C 5A pop dx +0000660D FFD0 call ax call lemm.ptr2; !!! +0000660F 5F pop di +00006610 C3 ret + } + // video_buf_memcpy() { +00006611 8CDD mov bp,ds +00006613 FA cli +00006614 BAC403 mov dx,0x3c4 +00006617 B8020F mov ax,0xf02 +0000661A EF out dx,ax +0000661B BACE03 mov dx,0x3ce +0000661E B80501 mov ax,0x105 +00006621 EF out dx,ax +00006622 8B3E0D00 mov di,[0xd] +00006626 8B360900 mov si,[0x9] +0000662A BA00A0 mov dx,0xa000 //VGA base mem +0000662D 8EC2 mov es,dx +0000662F 8EDA mov ds,dx +00006631 B91000 mov cx,0x10 +00006634 A4 movsb +00006635 A4 movsb +00006636 A4 movsb +00006637 83C729 add di,byte +0x29 +0000663A E2F8 loop 0x6634 +0000663C 8EDD mov ds,bp +0000663E 8A16DC1F mov dl,[0x1fdc] +00006642 32F6 xor dh,dh +00006644 03160F00 add dx,[0xf] +00006648 D1EA shr dx,1 +0000664A D1EA shr dx,1 +0000664C D1EA shr dx,1 +0000664E 8B361100 mov si,[0x11] +00006652 52 push dx +00006653 8BC6 mov ax,si +00006655 BE2C00 mov si,0x2c +00006658 F7E6 mul si +0000665A 8BF0 mov si,ax +0000665C 5A pop dx +0000665D 03F2 add si,dx +0000665F 0336751F add si,[0x1f75] +00006663 89360B00 mov [0xb],si +00006667 8B3E0700 mov di,[0x7] +0000666B 06 push es +0000666C 1F pop ds +0000666D B91000 mov cx,0x10 +00006670 A4 movsb +00006671 A4 movsb +00006672 A4 movsb +00006673 83C629 add si,byte +0x29 +00006676 E2F8 loop 0x6670 +00006678 FB sti +00006679 8EDD mov ds,bp +0000667B C3 ret + } +0000667C 8CDD mov bp,ds +0000667E FA cli +0000667F BAC403 mov dx,0x3c4 +00006682 B8020F mov ax,0xf02 +00006685 EF out dx,ax +00006686 BACE03 mov dx,0x3ce +00006689 B80501 mov ax,0x105 +0000668C EF out dx,ax +0000668D 8B160F00 mov dx,[0xf] +00006691 D1EA shr dx,1 +00006693 D1EA shr dx,1 +00006695 D1EA shr dx,1 +00006697 8B361100 mov si,[0x11] +0000669B 52 push dx +0000669C 8BC6 mov ax,si +0000669E BE2C00 mov si,0x2c +000066A1 F7E6 mul si +000066A3 8BF0 mov si,ax +000066A5 5A pop dx +000066A6 03F2 add si,dx +000066A8 0336751F add si,[0x1f75] +000066AC 89360B00 mov [0xb],si +000066B0 8B3E0700 mov di,[0x7] +000066B4 BA00A0 mov dx,0xa000 +000066B7 8EC2 mov es,dx +000066B9 8EDA mov ds,dx +000066BB B91000 mov cx,0x10 +000066BE A4 movsb +000066BF A4 movsb +000066C0 A4 movsb +000066C1 83C629 add si,byte +0x29 +000066C4 E2F8 loop 0x66be +000066C6 FB sti +000066C7 8EDD mov ds,bp +000066C9 C3 ret + void write_in_vga_ports() { +000066CA FA cli +000066CB BAC403 mov dx,0x3c4 +000066CE B8020F mov ax,0xf02 +000066D1 EF out dx,ax +000066D2 BACE03 mov dx,0x3ce +000066D5 33C0 xor ax,ax +000066D7 EF out dx,ax +000066D8 B8010E mov ax,0xe01 +000066DB EF out dx,ax +000066DC B80500 mov ax,0x5 +000066DF EF out dx,ax +000066E0 B80300 mov ax,0x3 +000066E3 EF out dx,ax +000066E4 B900A0 mov cx,0xa000 +000066E7 8EC1 mov es,cx +000066E9 8BEF mov bp,di +000066EB 8B0F mov cx,[bx] +000066ED 43 inc bx +000066EE 43 inc bx +000066EF B008 mov al,0x8 +000066F1 8AE1 mov ah,cl +000066F3 EF out dx,ax +000066F4 268A05 mov al,[es:di] +000066F7 AD lodsw +000066F8 AA stosb +000066F9 86E5 xchg ah,ch +000066FB B008 mov al,0x8 +000066FD EF out dx,ax +000066FE 268A05 mov al,[es:di] +00006701 8AC5 mov al,ch +00006703 AA stosb +00006704 8A27 mov ah,[bx] +00006706 43 inc bx +00006707 B008 mov al,0x8 +00006709 EF out dx,ax +0000670A 268A05 mov al,[es:di] +0000670D AC lodsb +0000670E AA stosb +0000670F 83C729 add di,byte +0x29 +00006712 8B0F mov cx,[bx] +00006714 43 inc bx +00006715 43 inc bx +00006716 B008 mov al,0x8 +00006718 8AE1 mov ah,cl +0000671A EF out dx,ax +0000671B 268A05 mov al,[es:di] +0000671E AD lodsw +0000671F AA stosb +00006720 86E5 xchg ah,ch +00006722 B008 mov al,0x8 +00006724 EF out dx,ax +00006725 268A05 mov al,[es:di] +00006728 8AC5 mov al,ch +0000672A AA stosb +0000672B 8A27 mov ah,[bx] +0000672D 43 inc bx +0000672E B008 mov al,0x8 +00006730 EF out dx,ax +00006731 268A05 mov al,[es:di] +00006734 AC lodsb +00006735 AA stosb +00006736 83C729 add di,byte +0x29 +00006739 8B0F mov cx,[bx] +0000673B 43 inc bx +0000673C 43 inc bx +0000673D B008 mov al,0x8 +0000673F 8AE1 mov ah,cl +00006741 EF out dx,ax +00006742 268A05 mov al,[es:di] +00006745 AD lodsw +00006746 AA stosb +00006747 86E5 xchg ah,ch +00006749 B008 mov al,0x8 +0000674B EF out dx,ax +0000674C 268A05 mov al,[es:di] +0000674F 8AC5 mov al,ch +00006751 AA stosb +00006752 8A27 mov ah,[bx] +00006754 43 inc bx +00006755 B008 mov al,0x8 +00006757 EF out dx,ax +00006758 268A05 mov al,[es:di] +0000675B AC lodsb +0000675C AA stosb +0000675D 83C729 add di,byte +0x29 +00006760 8B0F mov cx,[bx] +00006762 43 inc bx +00006763 43 inc bx +00006764 B008 mov al,0x8 +00006766 8AE1 mov ah,cl +00006768 EF out dx,ax +00006769 268A05 mov al,[es:di] +0000676C AD lodsw +0000676D AA stosb +0000676E 86E5 xchg ah,ch +00006770 B008 mov al,0x8 +00006772 EF out dx,ax +00006773 268A05 mov al,[es:di] +00006776 8AC5 mov al,ch +00006778 AA stosb +00006779 8A27 mov ah,[bx] +0000677B 43 inc bx +0000677C B008 mov al,0x8 +0000677E EF out dx,ax +0000677F 268A05 mov al,[es:di] +00006782 AC lodsb +00006783 AA stosb +00006784 83C729 add di,byte +0x29 +00006787 8B0F mov cx,[bx] +00006789 43 inc bx +0000678A 43 inc bx +0000678B B008 mov al,0x8 +0000678D 8AE1 mov ah,cl +0000678F EF out dx,ax +00006790 268A05 mov al,[es:di] +00006793 AD lodsw +00006794 AA stosb +00006795 86E5 xchg ah,ch +00006797 B008 mov al,0x8 +00006799 EF out dx,ax +0000679A 268A05 mov al,[es:di] +0000679D 8AC5 mov al,ch +0000679F AA stosb +000067A0 8A27 mov ah,[bx] +000067A2 43 inc bx +000067A3 B008 mov al,0x8 +000067A5 EF out dx,ax +000067A6 268A05 mov al,[es:di] +000067A9 AC lodsb +000067AA AA stosb +000067AB 83C729 add di,byte +0x29 +000067AE 8B0F mov cx,[bx] +000067B0 43 inc bx +000067B1 43 inc bx +000067B2 B008 mov al,0x8 +000067B4 8AE1 mov ah,cl +000067B6 EF out dx,ax +000067B7 268A05 mov al,[es:di] +000067BA AD lodsw +000067BB AA stosb +000067BC 86E5 xchg ah,ch +000067BE B008 mov al,0x8 +000067C0 EF out dx,ax +000067C1 268A05 mov al,[es:di] +000067C4 8AC5 mov al,ch +000067C6 AA stosb +000067C7 8A27 mov ah,[bx] +000067C9 43 inc bx +000067CA B008 mov al,0x8 +000067CC EF out dx,ax +000067CD 268A05 mov al,[es:di] +000067D0 AC lodsb +000067D1 AA stosb +000067D2 83C729 add di,byte +0x29 +000067D5 8B0F mov cx,[bx] +000067D7 43 inc bx +000067D8 43 inc bx +000067D9 B008 mov al,0x8 +000067DB 8AE1 mov ah,cl +000067DD EF out dx,ax +000067DE 268A05 mov al,[es:di] +000067E1 AD lodsw +000067E2 AA stosb +000067E3 86E5 xchg ah,ch +000067E5 B008 mov al,0x8 +000067E7 EF out dx,ax +000067E8 268A05 mov al,[es:di] +000067EB 8AC5 mov al,ch +000067ED AA stosb +000067EE 8A27 mov ah,[bx] +000067F0 43 inc bx +000067F1 B008 mov al,0x8 +000067F3 EF out dx,ax +000067F4 268A05 mov al,[es:di] +000067F7 AC lodsb +000067F8 AA stosb +000067F9 83C729 add di,byte +0x29 +000067FC 8B0F mov cx,[bx] +000067FE 43 inc bx +000067FF 43 inc bx +00006800 B008 mov al,0x8 +00006802 8AE1 mov ah,cl +00006804 EF out dx,ax +00006805 268A05 mov al,[es:di] +00006808 AD lodsw +00006809 AA stosb +0000680A 86E5 xchg ah,ch +0000680C B008 mov al,0x8 +0000680E EF out dx,ax +0000680F 268A05 mov al,[es:di] +00006812 8AC5 mov al,ch +00006814 AA stosb +00006815 8A27 mov ah,[bx] +00006817 43 inc bx +00006818 B008 mov al,0x8 +0000681A EF out dx,ax +0000681B 268A05 mov al,[es:di] +0000681E AC lodsb +0000681F AA stosb +00006820 83C729 add di,byte +0x29 +00006823 8B0F mov cx,[bx] +00006825 43 inc bx +00006826 43 inc bx +00006827 B008 mov al,0x8 +00006829 8AE1 mov ah,cl +0000682B EF out dx,ax +0000682C 268A05 mov al,[es:di] +0000682F AD lodsw +00006830 AA stosb +00006831 86E5 xchg ah,ch +00006833 B008 mov al,0x8 +00006835 EF out dx,ax +00006836 268A05 mov al,[es:di] +00006839 8AC5 mov al,ch +0000683B AA stosb +0000683C 8A27 mov ah,[bx] +0000683E 43 inc bx +0000683F B008 mov al,0x8 +00006841 EF out dx,ax +00006842 268A05 mov al,[es:di] +00006845 AC lodsb +00006846 AA stosb +00006847 83C729 add di,byte +0x29 +0000684A 8B0F mov cx,[bx] +0000684C 43 inc bx +0000684D 43 inc bx +0000684E B008 mov al,0x8 +00006850 8AE1 mov ah,cl +00006852 EF out dx,ax +00006853 268A05 mov al,[es:di] +00006856 AD lodsw +00006857 AA stosb +00006858 86E5 xchg ah,ch +0000685A B008 mov al,0x8 +0000685C EF out dx,ax +0000685D 268A05 mov al,[es:di] +00006860 8AC5 mov al,ch +00006862 AA stosb +00006863 8A27 mov ah,[bx] +00006865 43 inc bx +00006866 B008 mov al,0x8 +00006868 EF out dx,ax +00006869 268A05 mov al,[es:di] +0000686C AC lodsb +0000686D AA stosb +0000686E 83C729 add di,byte +0x29 +00006871 8B0F mov cx,[bx] +00006873 43 inc bx +00006874 43 inc bx +00006875 B008 mov al,0x8 +00006877 8AE1 mov ah,cl +00006879 EF out dx,ax +0000687A 268A05 mov al,[es:di] +0000687D AD lodsw +0000687E AA stosb +0000687F 86E5 xchg ah,ch +00006881 B008 mov al,0x8 +00006883 EF out dx,ax +00006884 268A05 mov al,[es:di] +00006887 8AC5 mov al,ch +00006889 AA stosb +0000688A 8A27 mov ah,[bx] +0000688C 43 inc bx +0000688D B008 mov al,0x8 +0000688F EF out dx,ax +00006890 268A05 mov al,[es:di] +00006893 AC lodsb +00006894 AA stosb +00006895 83C729 add di,byte +0x29 +00006898 8B0F mov cx,[bx] +0000689A 43 inc bx +0000689B 43 inc bx +0000689C B008 mov al,0x8 +0000689E 8AE1 mov ah,cl +000068A0 EF out dx,ax +000068A1 268A05 mov al,[es:di] +000068A4 AD lodsw +000068A5 AA stosb +000068A6 86E5 xchg ah,ch +000068A8 B008 mov al,0x8 +000068AA EF out dx,ax +000068AB 268A05 mov al,[es:di] +000068AE 8AC5 mov al,ch +000068B0 AA stosb +000068B1 8A27 mov ah,[bx] +000068B3 43 inc bx +000068B4 B008 mov al,0x8 +000068B6 EF out dx,ax +000068B7 268A05 mov al,[es:di] +000068BA AC lodsb +000068BB AA stosb +000068BC 83C729 add di,byte +0x29 +000068BF 8B0F mov cx,[bx] +000068C1 43 inc bx +000068C2 43 inc bx +000068C3 B008 mov al,0x8 +000068C5 8AE1 mov ah,cl +000068C7 EF out dx,ax +000068C8 268A05 mov al,[es:di] +000068CB AD lodsw +000068CC AA stosb +000068CD 86E5 xchg ah,ch +000068CF B008 mov al,0x8 +000068D1 EF out dx,ax +000068D2 268A05 mov al,[es:di] +000068D5 8AC5 mov al,ch +000068D7 AA stosb +000068D8 8A27 mov ah,[bx] +000068DA 43 inc bx +000068DB B008 mov al,0x8 +000068DD EF out dx,ax +000068DE 268A05 mov al,[es:di] +000068E1 AC lodsb +000068E2 AA stosb +000068E3 83C729 add di,byte +0x29 +000068E6 8B0F mov cx,[bx] +000068E8 43 inc bx +000068E9 43 inc bx +000068EA B008 mov al,0x8 +000068EC 8AE1 mov ah,cl +000068EE EF out dx,ax +000068EF 268A05 mov al,[es:di] +000068F2 AD lodsw +000068F3 AA stosb +000068F4 86E5 xchg ah,ch +000068F6 B008 mov al,0x8 +000068F8 EF out dx,ax +000068F9 268A05 mov al,[es:di] +000068FC 8AC5 mov al,ch +000068FE AA stosb +000068FF 8A27 mov ah,[bx] +00006901 43 inc bx +00006902 B008 mov al,0x8 +00006904 EF out dx,ax +00006905 268A05 mov al,[es:di] +00006908 AC lodsb +00006909 AA stosb +0000690A 83C729 add di,byte +0x29 +0000690D 8B0F mov cx,[bx] +0000690F 43 inc bx +00006910 43 inc bx +00006911 B008 mov al,0x8 +00006913 8AE1 mov ah,cl +00006915 EF out dx,ax +00006916 268A05 mov al,[es:di] +00006919 AD lodsw +0000691A AA stosb +0000691B 86E5 xchg ah,ch +0000691D B008 mov al,0x8 +0000691F EF out dx,ax +00006920 268A05 mov al,[es:di] +00006923 8AC5 mov al,ch +00006925 AA stosb +00006926 8A27 mov ah,[bx] +00006928 43 inc bx +00006929 B008 mov al,0x8 +0000692B EF out dx,ax +0000692C 268A05 mov al,[es:di] +0000692F AC lodsb +00006930 AA stosb +00006931 83C729 add di,byte +0x29 +00006934 8B0F mov cx,[bx] +00006936 43 inc bx +00006937 43 inc bx +00006938 B008 mov al,0x8 +0000693A 8AE1 mov ah,cl +0000693C EF out dx,ax +0000693D 268A05 mov al,[es:di] +00006940 AD lodsw +00006941 AA stosb +00006942 86E5 xchg ah,ch +00006944 B008 mov al,0x8 +00006946 EF out dx,ax +00006947 268A05 mov al,[es:di] +0000694A 8AC5 mov al,ch +0000694C AA stosb +0000694D 8A27 mov ah,[bx] +0000694F 43 inc bx +00006950 B008 mov al,0x8 +00006952 EF out dx,ax +00006953 268A05 mov al,[es:di] +00006956 AC lodsb +00006957 AA stosb +00006958 83C729 add di,byte +0x29 +0000695B 8BFD mov di,bp +0000695D B80100 mov ax,0x1 +00006960 EF out dx,ax +00006961 B80310 mov ax,0x1003 +00006964 EF out dx,ax +00006965 B808FF mov ax,0xff08 +00006968 EF out dx,ax +00006969 B2C4 mov dl,0xc4 +0000696B B80202 mov ax,0x202 +0000696E EF out dx,ax +0000696F 268A05 mov al,[es:di] +00006972 AD lodsw +00006973 AA stosb +00006974 268A05 mov al,[es:di] +00006977 8AC4 mov al,ah +00006979 AA stosb +0000697A 268A05 mov al,[es:di] +0000697D AC lodsb +0000697E AA stosb +0000697F 83C729 add di,byte +0x29 +00006982 268A05 mov al,[es:di] +00006985 AD lodsw +00006986 AA stosb +00006987 268A05 mov al,[es:di] +0000698A 8AC4 mov al,ah +0000698C AA stosb +0000698D 268A05 mov al,[es:di] +00006990 AC lodsb +00006991 AA stosb +00006992 83C729 add di,byte +0x29 +00006995 268A05 mov al,[es:di] +00006998 AD lodsw +00006999 AA stosb +0000699A 268A05 mov al,[es:di] +0000699D 8AC4 mov al,ah +0000699F AA stosb +000069A0 268A05 mov al,[es:di] +000069A3 AC lodsb +000069A4 AA stosb +000069A5 83C729 add di,byte +0x29 +000069A8 268A05 mov al,[es:di] +000069AB AD lodsw +000069AC AA stosb +000069AD 268A05 mov al,[es:di] +000069B0 8AC4 mov al,ah +000069B2 AA stosb +000069B3 268A05 mov al,[es:di] +000069B6 AC lodsb +000069B7 AA stosb +000069B8 83C729 add di,byte +0x29 +000069BB 268A05 mov al,[es:di] +000069BE AD lodsw +000069BF AA stosb +000069C0 268A05 mov al,[es:di] +000069C3 8AC4 mov al,ah +000069C5 AA stosb +000069C6 268A05 mov al,[es:di] +000069C9 AC lodsb +000069CA AA stosb +000069CB 83C729 add di,byte +0x29 +000069CE 268A05 mov al,[es:di] +000069D1 AD lodsw +000069D2 AA stosb +000069D3 268A05 mov al,[es:di] +000069D6 8AC4 mov al,ah +000069D8 AA stosb +000069D9 268A05 mov al,[es:di] +000069DC AC lodsb +000069DD AA stosb +000069DE 83C729 add di,byte +0x29 +000069E1 268A05 mov al,[es:di] +000069E4 AD lodsw +000069E5 AA stosb +000069E6 268A05 mov al,[es:di] +000069E9 8AC4 mov al,ah +000069EB AA stosb +000069EC 268A05 mov al,[es:di] +000069EF AC lodsb +000069F0 AA stosb +000069F1 83C729 add di,byte +0x29 +000069F4 268A05 mov al,[es:di] +000069F7 AD lodsw +000069F8 AA stosb +000069F9 268A05 mov al,[es:di] +000069FC 8AC4 mov al,ah +000069FE AA stosb +000069FF 268A05 mov al,[es:di] +00006A02 AC lodsb +00006A03 AA stosb +00006A04 83C729 add di,byte +0x29 +00006A07 268A05 mov al,[es:di] +00006A0A AD lodsw +00006A0B AA stosb +00006A0C 268A05 mov al,[es:di] +00006A0F 8AC4 mov al,ah +00006A11 AA stosb +00006A12 268A05 mov al,[es:di] +00006A15 AC lodsb +00006A16 AA stosb +00006A17 83C729 add di,byte +0x29 +00006A1A 268A05 mov al,[es:di] +00006A1D AD lodsw +00006A1E AA stosb +00006A1F 268A05 mov al,[es:di] +00006A22 8AC4 mov al,ah +00006A24 AA stosb +00006A25 268A05 mov al,[es:di] +00006A28 AC lodsb +00006A29 AA stosb +00006A2A 83C729 add di,byte +0x29 +00006A2D 268A05 mov al,[es:di] +00006A30 AD lodsw +00006A31 AA stosb +00006A32 268A05 mov al,[es:di] +00006A35 8AC4 mov al,ah +00006A37 AA stosb +00006A38 268A05 mov al,[es:di] +00006A3B AC lodsb +00006A3C AA stosb +00006A3D 83C729 add di,byte +0x29 +00006A40 268A05 mov al,[es:di] +00006A43 AD lodsw +00006A44 AA stosb +00006A45 268A05 mov al,[es:di] +00006A48 8AC4 mov al,ah +00006A4A AA stosb +00006A4B 268A05 mov al,[es:di] +00006A4E AC lodsb +00006A4F AA stosb +00006A50 83C729 add di,byte +0x29 +00006A53 268A05 mov al,[es:di] +00006A56 AD lodsw +00006A57 AA stosb +00006A58 268A05 mov al,[es:di] +00006A5B 8AC4 mov al,ah +00006A5D AA stosb +00006A5E 268A05 mov al,[es:di] +00006A61 AC lodsb +00006A62 AA stosb +00006A63 83C729 add di,byte +0x29 +00006A66 268A05 mov al,[es:di] +00006A69 AD lodsw +00006A6A AA stosb +00006A6B 268A05 mov al,[es:di] +00006A6E 8AC4 mov al,ah +00006A70 AA stosb +00006A71 268A05 mov al,[es:di] +00006A74 AC lodsb +00006A75 AA stosb +00006A76 83C729 add di,byte +0x29 +00006A79 268A05 mov al,[es:di] +00006A7C AD lodsw +00006A7D AA stosb +00006A7E 268A05 mov al,[es:di] +00006A81 8AC4 mov al,ah +00006A83 AA stosb +00006A84 268A05 mov al,[es:di] +00006A87 AC lodsb +00006A88 AA stosb +00006A89 83C729 add di,byte +0x29 +00006A8C 268A05 mov al,[es:di] +00006A8F AD lodsw +00006A90 AA stosb +00006A91 268A05 mov al,[es:di] +00006A94 8AC4 mov al,ah +00006A96 AA stosb +00006A97 268A05 mov al,[es:di] +00006A9A AC lodsb +00006A9B AA stosb +00006A9C 83C729 add di,byte +0x29 +00006A9F FB sti +00006AA0 C3 ret + } +00006AA1 8B3E731F mov di,[0x1f73] +00006AA5 81C7421E add di,0x1e42 +00006AA9 E80A00 call word 0x6ab6 +00006AAC 8B3E751F mov di,[0x1f75] +00006AB0 81C7421E add di,0x1e42 +00006AB4 EB00 jmp short 0x6ab6 +00006AB6 1E push ds +00006AB7 BAC403 mov dx,0x3c4 +00006ABA B8020F mov ax,0xf02 +00006ABD 36A30800 mov [ss:0x8],ax +00006AC1 EF out dx,ax +00006AC2 BACE03 mov dx,0x3ce +00006AC5 B80501 mov ax,0x105 +00006AC8 36A30000 mov [ss:0x0],ax +00006ACC EF out dx,ax +00006ACD BE44F7 mov si,0xf744 +00006AD0 BA00A0 mov dx,0xa000 +00006AD3 8EC2 mov es,dx +00006AD5 8EDA mov ds,dx +00006AD7 B9E006 mov cx,0x6e0 +00006ADA F3A4 rep movsb +00006ADC 1F pop ds +00006ADD C3 ret +00006ADE 1E push ds +00006ADF 50 push ax +00006AE0 32E4 xor ah,ah +00006AE2 03C0 add ax,ax +00006AE4 8BF8 mov di,ax +00006AE6 81C72C21 add di,0x212c +00006AEA 033E731F add di,[0x1f73] +00006AEE 83C702 add di,byte +0x2 +00006AF1 BA00A0 mov dx,0xa000 +00006AF4 8EC2 mov es,dx +00006AF6 BAC403 mov dx,0x3c4 +00006AF9 B8020F mov ax,0xf02 +00006AFC 36A30800 mov [ss:0x8],ax +00006B00 EF out dx,ax +00006B01 BACE03 mov dx,0x3ce +00006B04 33C0 xor ax,ax +00006B06 36A30A00 mov [ss:0xa],ax +00006B0A EF out dx,ax +00006B0B B8010C mov ax,0xc01 +00006B0E 36A30C00 mov [ss:0xc],ax +00006B12 EF out dx,ax +00006B13 B80500 mov ax,0x5 +00006B16 36A30000 mov [ss:0x0],ax +00006B1A EF out dx,ax +00006B1B B80300 mov ax,0x3 +00006B1E 36A30200 mov [ss:0x2],ax +00006B22 EF out dx,ax +00006B23 B8080F mov ax,0xf08 +00006B26 36A30E00 mov [ss:0xe],ax +00006B2A EF out dx,ax +00006B2B 58 pop ax +00006B2C 22E4 and ah,ah +00006B2E 745F jz 0x6b8f +00006B30 32C0 xor al,al +00006B32 FEC0 inc al +00006B34 80EC0A sub ah,0xa +00006B37 73F9 jnc 0x6b32 +00006B39 FEC8 dec al +00006B3B 80C40A add ah,0xa +00006B3E 50 push ax +00006B3F 32E4 xor ah,ah +00006B41 03C0 add ax,ax +00006B43 03C0 add ax,ax +00006B45 03C0 add ax,ax +00006B47 03C0 add ax,ax +00006B49 83C000 add ax,byte +0x0 +00006B4C 8BF0 mov si,ax +00006B4E 8E1EE81F mov ds,[0x1fe8] +00006B52 57 push di +00006B53 B90800 mov cx,0x8 +00006B56 FA cli +00006B57 268A05 mov al,[es:di] +00006B5A AC lodsb +00006B5B AA stosb +00006B5C FB sti +00006B5D 83C72B add di,byte +0x2b +00006B60 E2F4 loop 0x6b56 +00006B62 5F pop di +00006B63 47 inc di +00006B64 58 pop ax +00006B65 8AC4 mov al,ah +00006B67 32E4 xor ah,ah +00006B69 03C0 add ax,ax +00006B6B 03C0 add ax,ax +00006B6D 03C0 add ax,ax +00006B6F 03C0 add ax,ax +00006B71 83C008 add ax,byte +0x8 +00006B74 8BF0 mov si,ax +00006B76 B808F0 mov ax,0xf008 +00006B79 36A30E00 mov [ss:0xe],ax +00006B7D EF out dx,ax +00006B7E B90800 mov cx,0x8 +00006B81 FA cli +00006B82 268A05 mov al,[es:di] +00006B85 AC lodsb +00006B86 AA stosb +00006B87 FB sti +00006B88 83C72B add di,byte +0x2b +00006B8B E2F4 loop 0x6b81 +00006B8D 1F pop ds +00006B8E C3 ret +00006B8F 57 push di +00006B90 B0FF mov al,0xff +00006B92 B90800 mov cx,0x8 +00006B95 FA cli +00006B96 268A25 mov ah,[es:di] +00006B99 AA stosb +00006B9A FB sti +00006B9B 83C72B add di,byte +0x2b +00006B9E E2F5 loop 0x6b95 +00006BA0 5F pop di +00006BA1 47 inc di +00006BA2 B808F0 mov ax,0xf008 +00006BA5 36A30E00 mov [ss:0xe],ax +00006BA9 EF out dx,ax +00006BAA B0FF mov al,0xff +00006BAC B90800 mov cx,0x8 +00006BAF FA cli +00006BB0 268A25 mov ah,[es:di] +00006BB3 AA stosb +00006BB4 FB sti +00006BB5 83C72B add di,byte +0x2b +00006BB8 E2F5 loop 0x6baf +00006BBA 1F pop ds +00006BBB C3 ret +00006BBC 1E push ds +00006BBD 50 push ax +00006BBE 8AC4 mov al,ah +00006BC0 32E4 xor ah,ah +00006BC2 8BF8 mov di,ax +00006BC4 81C7401E add di,0x1e40 +00006BC8 033E731F add di,[0x1f73] +00006BCC 83C702 add di,byte +0x2 +00006BCF BA00A0 mov dx,0xa000 +00006BD2 8EC2 mov es,dx +00006BD4 BAC403 mov dx,0x3c4 +00006BD7 B8020F mov ax,0xf02 +00006BDA 36A30800 mov [ss:0x8],ax +00006BDE EF out dx,ax +00006BDF BACE03 mov dx,0x3ce +00006BE2 33C0 xor ax,ax +00006BE4 36A30A00 mov [ss:0xa],ax +00006BE8 EF out dx,ax +00006BE9 B8010E mov ax,0xe01 +00006BEC 36A30C00 mov [ss:0xc],ax +00006BF0 EF out dx,ax +00006BF1 B80500 mov ax,0x5 +00006BF4 36A30000 mov [ss:0x0],ax +00006BF8 EF out dx,ax +00006BF9 B80300 mov ax,0x3 +00006BFC 36A30200 mov [ss:0x2],ax +00006C00 EF out dx,ax +00006C01 B808FF mov ax,0xff08 +00006C04 36A30E00 mov [ss:0xe],ax +00006C08 EF out dx,ax +00006C09 58 pop ax +00006C0A 3C20 cmp al,0x20 +00006C0C 7503 jnz 0x6c11 +00006C0E E99C00 jmp word 0x6cad +00006C11 3C25 cmp al,0x25 +00006C13 7504 jnz 0x6c19 +00006C15 33F6 xor si,si +00006C17 EB3E jmp short 0x6c57 +00006C19 3C3A cmp al,0x3a +00006C1B 7505 jnz 0x6c22 +00006C1D BE1002 mov si,0x210 +00006C20 EB35 jmp short 0x6c57 +00006C22 3C30 cmp al,0x30 +00006C24 7D03 jnl 0x6c29 +00006C26 E98200 jmp word 0x6cab +00006C29 3C39 cmp al,0x39 +00006C2B 7F17 jg 0x6c44 +00006C2D 2C30 sub al,0x30 +00006C2F BE3000 mov si,0x30 +00006C32 32E4 xor ah,ah +00006C34 D1E0 shl ax,1 +00006C36 D1E0 shl ax,1 +00006C38 D1E0 shl ax,1 +00006C3A D1E0 shl ax,1 +00006C3C 03F0 add si,ax +00006C3E D1E0 shl ax,1 +00006C40 03F0 add si,ax +00006C42 EB13 jmp short 0x6c57 +00006C44 3C41 cmp al,0x41 +00006C46 7D02 jnl 0x6c4a +00006C48 EB61 jmp short 0x6cab +00006C4A 3C5A cmp al,0x5a +00006C4C 7E02 jng 0x6c50 +00006C4E EB5B jmp short 0x6cab +00006C50 2C41 sub al,0x41 +00006C52 BE4002 mov si,0x240 +00006C55 EBDB jmp short 0x6c32 +00006C57 81C6A000 add si,0xa0 +00006C5B 8E1EE81F mov ds,[0x1fe8] +00006C5F 57 push di +00006C60 B91000 mov cx,0x10 +00006C63 FA cli +00006C64 268A05 mov al,[es:di] +00006C67 AC lodsb +00006C68 AA stosb +00006C69 FB sti +00006C6A 83C72B add di,byte +0x2b +00006C6D E2F4 loop 0x6c63 +00006C6F 5F pop di +00006C70 B80100 mov ax,0x1 +00006C73 36A30C00 mov [ss:0xc],ax +00006C77 EF out dx,ax +00006C78 BAC403 mov dx,0x3c4 +00006C7B B80202 mov ax,0x202 +00006C7E 36A30800 mov [ss:0x8],ax +00006C82 EF out dx,ax +00006C83 57 push di +00006C84 B91000 mov cx,0x10 +00006C87 FA cli +00006C88 268A05 mov al,[es:di] +00006C8B AC lodsb +00006C8C AA stosb +00006C8D FB sti +00006C8E 83C72B add di,byte +0x2b +00006C91 E2F4 loop 0x6c87 +00006C93 5F pop di +00006C94 B80208 mov ax,0x802 +00006C97 36A30800 mov [ss:0x8],ax +00006C9B EF out dx,ax +00006C9C B91000 mov cx,0x10 +00006C9F FA cli +00006CA0 268A05 mov al,[es:di] +00006CA3 AC lodsb +00006CA4 AA stosb +00006CA5 FB sti +00006CA6 83C72B add di,byte +0x2b +00006CA9 E2F4 loop 0x6c9f +00006CAB 1F pop ds +00006CAC C3 ret +00006CAD 32C0 xor al,al +00006CAF B91000 mov cx,0x10 +00006CB2 FA cli +00006CB3 AA stosb +00006CB4 FB sti +00006CB5 83C72B add di,byte +0x2b +00006CB8 E2F8 loop 0x6cb2 +00006CBA 1F pop ds +00006CBB C3 ret +00006CBC 32E4 xor ah,ah +00006CBE 03C0 add ax,ax +00006CC0 8BF8 mov di,ax +00006CC2 81C70021 add di,0x2100 +00006CC6 033E731F add di,[0x1f73] +00006CCA 83C702 add di,byte +0x2 +00006CCD BA00A0 mov dx,0xa000 +00006CD0 8EC2 mov es,dx +00006CD2 BAC403 mov dx,0x3c4 +00006CD5 B8020F mov ax,0xf02 +00006CD8 36A30800 mov [ss:0x8],ax +00006CDC EF out dx,ax +00006CDD BACE03 mov dx,0x3ce +00006CE0 33C0 xor ax,ax +00006CE2 36A30A00 mov [ss:0xa],ax +00006CE6 EF out dx,ax +00006CE7 B8010C mov ax,0xc01 +00006CEA 36A30C00 mov [ss:0xc],ax +00006CEE EF out dx,ax +00006CEF B80500 mov ax,0x5 +00006CF2 36A30000 mov [ss:0x0],ax +00006CF6 EF out dx,ax +00006CF7 B80300 mov ax,0x3 +00006CFA 36A30200 mov [ss:0x2],ax +00006CFE EF out dx,ax +00006CFF B808FF mov ax,0xff08 +00006D02 36A30E00 mov [ss:0xe],ax +00006D06 EF out dx,ax +00006D07 FA cli +00006D08 B0FF mov al,0xff +00006D0A 268A25 mov ah,[es:di] +00006D0D AA stosb +00006D0E 268A25 mov ah,[es:di] +00006D11 AA stosb +00006D12 83C72A add di,byte +0x2a +00006D15 B91600 mov cx,0x16 +00006D18 B80880 mov ax,0x8008 +00006D1B 36A30E00 mov [ss:0xe],ax +00006D1F EF out dx,ax +00006D20 268A25 mov ah,[es:di] +00006D23 B080 mov al,0x80 +00006D25 AA stosb +00006D26 B80801 mov ax,0x108 +00006D29 36A30E00 mov [ss:0xe],ax +00006D2D EF out dx,ax +00006D2E 268A25 mov ah,[es:di] +00006D31 B001 mov al,0x1 +00006D33 AA stosb +00006D34 83C72A add di,byte +0x2a +00006D37 E2DF loop 0x6d18 +00006D39 B808FF mov ax,0xff08 +00006D3C 36A30E00 mov [ss:0xe],ax +00006D40 EF out dx,ax +00006D41 B0FF mov al,0xff +00006D43 268A25 mov ah,[es:di] +00006D46 AA stosb +00006D47 268A25 mov ah,[es:di] +00006D4A AA stosb +00006D4B FB sti +00006D4C C3 ret +00006D4D 3C0A cmp al,0xa +00006D4F 7D11 jnl 0x6d62 +00006D51 8AD8 mov bl,al +00006D53 02DB add bl,bl +00006D55 02D8 add bl,al +00006D57 32FF xor bh,bh +00006D59 81C36100 add bx,0x61 +00006D5D C747010000 mov word [bx+0x1],0x0 +00006D62 1E push ds +00006D63 32E4 xor ah,ah +00006D65 03C0 add ax,ax +00006D67 8BF8 mov di,ax +00006D69 57 push di +00006D6A 81C70021 add di,0x2100 +00006D6E 033E731F add di,[0x1f73] +00006D72 83C702 add di,byte +0x2 +00006D75 BA00A0 mov dx,0xa000 +00006D78 8EC2 mov es,dx +00006D7A BAC403 mov dx,0x3c4 +00006D7D B8020F mov ax,0xf02 +00006D80 36A30800 mov [ss:0x8],ax +00006D84 EF out dx,ax +00006D85 BACE03 mov dx,0x3ce +00006D88 B80501 mov ax,0x105 +00006D8B 36A30000 mov [ss:0x0],ax +00006D8F EF out dx,ax +00006D90 5E pop si +00006D91 81C6C002 add si,0x2c0 +00006D95 81C644F7 add si,0xf744 +00006D99 BA00A0 mov dx,0xa000 +00006D9C 8EC2 mov es,dx +00006D9E 8EDA mov ds,dx +00006DA0 B91800 mov cx,0x18 +00006DA3 A4 movsb +00006DA4 A4 movsb +00006DA5 83C72A add di,byte +0x2a +00006DA8 83C62A add si,byte +0x2a +00006DAB E2F6 loop 0x6da3 +00006DAD 1F pop ds +00006DAE C3 ret + void cleanup_minimap() { +00006DAF 8CDD mov bp,ds +00006DB1 8B3E731F mov di,[0x1f73] +00006DB5 81C77221 add di,0x2172 +00006DB9 83C702 add di,byte +0x2 +00006DBC BE40F6 mov si,0xf640 +00006DBF BA00A0 mov dx,0xa000 +00006DC2 8EC2 mov es,dx +00006DC4 8EDA mov ds,dx +00006DC6 BAC403 mov dx,0x3c4 +00006DC9 B8020F mov ax,0xf02 +00006DCC 36A30800 mov [ss:0x8],ax +00006DD0 EF out dx,ax +00006DD1 BACE03 mov dx,0x3ce +00006DD4 33C0 xor ax,ax +00006DD6 36A30A00 mov [ss:0xa],ax +00006DDA EF out dx,ax +00006DDB B8010F mov ax,0xf01 +00006DDE 36A30C00 mov [ss:0xc],ax +00006DE2 EF out dx,ax +00006DE3 B80500 mov ax,0x5 +00006DE6 36A30000 mov [ss:0x0],ax +00006DEA EF out dx,ax +00006DEB B80300 mov ax,0x3 +00006DEE 36A30200 mov [ss:0x2],ax +00006DF2 EF out dx,ax +00006DF3 B808FF mov ax,0xff08 +00006DF6 36A30E00 mov [ss:0xe],ax +00006DFA EF out dx,ax +00006DFB 32C0 xor al,al +00006DFD B90D00 mov cx,0xd +00006E00 F3AA rep stosb +00006E02 83C71F add di,byte +0x1f +00006E05 B80501 mov ax,0x105 +00006E08 36A30000 mov [ss:0x0],ax +00006E0C EF out dx,ax +00006E0D BA1300 mov dx,0x13 +00006E10 B90D00 mov cx,0xd +00006E13 F3A4 rep movsb +00006E15 83C71F add di,byte +0x1f +00006E18 4A dec dx +00006E19 75F5 jnz 0x6e10 +00006E1B 8EDD mov ds,bp +00006E1D C3 ret + } +00006E1E 1E push ds +00006E1F BF6C82 mov di,0x826c +00006E22 B90A00 mov cx,0xa +00006E25 33C0 xor ax,ax +00006E27 0E push cs +00006E28 07 pop es +00006E29 F3AB rep stosw +00006E2B 8B365300 mov si,[0x53] +00006E2F 83C610 add si,byte +0x10 +00006E32 81FED000 cmp si,0xd0 +00006E36 7C02 jl 0x6e3a +00006E38 33F6 xor si,si +00006E3A 89365300 mov [0x53],si +00006E3E 8BFE mov di,si +00006E40 81C6000D add si,0xd00 +00006E44 81C6606D add si,0x6d60 +00006E48 D1EF shr di,1 +00006E4A D1EF shr di,1 +00006E4C D1EF shr di,1 +00006E4E D1EF shr di,1 +00006E50 81C740F6 add di,0xf640 +00006E54 BA00A0 mov dx,0xa000 +00006E57 8EC2 mov es,dx +00006E59 BAC403 mov dx,0x3c4 +00006E5C B8020F mov ax,0xf02 +00006E5F 36A30800 mov [ss:0x8],ax +00006E63 EF out dx,ax +00006E64 BACE03 mov dx,0x3ce +00006E67 B80006 mov ax,0x600 +00006E6A 36A30A00 mov [ss:0xa],ax +00006E6E EF out dx,ax +00006E6F B80108 mov ax,0x801 +00006E72 36A30C00 mov [ss:0xc],ax +00006E76 EF out dx,ax +00006E77 B80508 mov ax,0x805 +00006E7A 36A30000 mov [ss:0x0],ax +00006E7E EF out dx,ax +00006E7F B80300 mov ax,0x3 +00006E82 36A30200 mov [ss:0x2],ax +00006E86 EF out dx,ax +00006E87 B80708 mov ax,0x807 +00006E8A 36A30600 mov [ss:0x6],ax +00006E8E EF out dx,ax +00006E8F B80208 mov ax,0x802 +00006E92 36A30400 mov [ss:0x4],ax +00006E96 EF out dx,ax +00006E97 B808FF mov ax,0xff08 +00006E9A 36A30E00 mov [ss:0xe],ax +00006E9E EF out dx,ax +00006E9F B91400 mov cx,0x14 +00006EA2 BB6C82 mov bx,0x826c +00006EA5 E82900 call word 0x6ed1 +00006EA8 81C68006 add si,0x680 +00006EAC 43 inc bx +00006EAD E2F6 loop 0x6ea5 +00006EAF BACE03 mov dx,0x3ce +00006EB2 B80500 mov ax,0x5 +00006EB5 36A30000 mov [ss:0x0],ax +00006EB9 EF out dx,ax +00006EBA B91300 mov cx,0x13 +00006EBD BB6C82 mov bx,0x826c +00006EC0 2E8A27 mov ah,[cs:bx] +00006EC3 268A05 mov al,[es:di] +00006EC6 268825 mov [es:di],ah +00006EC9 83C70D add di,byte +0xd +00006ECC 43 inc bx +00006ECD E2F1 loop 0x6ec0 +00006ECF 1F pop ds +00006ED0 C3 ret +00006ED1 51 push cx +00006ED2 56 push si +00006ED3 B280 mov dl,0x80 +00006ED5 B90800 mov cx,0x8 +00006ED8 E80A00 call word 0x6ee5 +00006EDB 83C602 add si,byte +0x2 +00006EDE D0EA shr dl,1 +00006EE0 E2F6 loop 0x6ed8 +00006EE2 5E pop si +00006EE3 59 pop cx +00006EE4 C3 ret +00006EE5 51 push cx +00006EE6 268A24 mov ah,[es:si] +00006EE9 268A4401 mov al,[es:si+0x1] +00006EED B91000 mov cx,0x10 +00006EF0 32F6 xor dh,dh +00006EF2 D1E8 shr ax,1 +00006EF4 7302 jnc 0x6ef8 +00006EF6 FEC6 inc dh +00006EF8 E2F8 loop 0x6ef2 +00006EFA 80FE08 cmp dh,0x8 +00006EFD 7F02 jg 0x6f01 +00006EFF 59 pop cx +00006F00 C3 ret +00006F01 2E0817 or [cs:bx],dl +00006F04 59 pop cx +00006F05 C3 ret +00006F06 8B3E0000 mov di,[0x0] +00006F0A D1EF shr di,1 +00006F0C D1EF shr di,1 +00006F0E D1EF shr di,1 +00006F10 D1EF shr di,1 +00006F12 D1EF shr di,1 +00006F14 D1EF shr di,1 +00006F16 D1EF shr di,1 +00006F18 81C77221 add di,0x2172 +00006F1C 033E731F add di,[0x1f73] +00006F20 83C702 add di,byte +0x2 +00006F23 BA00A0 mov dx,0xa000 +00006F26 8EC2 mov es,dx +00006F28 BAC403 mov dx,0x3c4 +00006F2B B8020F mov ax,0xf02 +00006F2E 36A30800 mov [ss:0x8],ax +00006F32 EF out dx,ax +00006F33 BACE03 mov dx,0x3ce +00006F36 33C0 xor ax,ax +00006F38 36A30A00 mov [ss:0xa],ax +00006F3C EF out dx,ax +00006F3D B8010C mov ax,0xc01 +00006F40 36A30C00 mov [ss:0xc],ax +00006F44 EF out dx,ax +00006F45 B80500 mov ax,0x5 +00006F48 36A30000 mov [ss:0x0],ax +00006F4C EF out dx,ax +00006F4D B80300 mov ax,0x3 +00006F50 36A30200 mov [ss:0x2],ax +00006F54 EF out dx,ax +00006F55 B9FFFF mov cx,0xffff +00006F58 BB00FF mov bx,0xff00 +00006F5B A10000 mov ax,[0x0] +00006F5E D1E8 shr ax,1 +00006F60 D1E8 shr ax,1 +00006F62 D1E8 shr ax,1 +00006F64 D1E8 shr ax,1 +00006F66 83E007 and ax,byte +0x7 +00006F69 50 push ax +00006F6A 7408 jz 0x6f74 +00006F6C D1E9 shr cx,1 +00006F6E D1DB rcr bx,1 +00006F70 FEC8 dec al +00006F72 75F8 jnz 0x6f6c +00006F74 B008 mov al,0x8 +00006F76 8AE5 mov ah,ch +00006F78 36A30E00 mov [ss:0xe],ax +00006F7C EF out dx,ax +00006F7D FA cli +00006F7E 268A05 mov al,[es:di] +00006F81 8AC5 mov al,ch +00006F83 AA stosb +00006F84 FB sti +00006F85 B008 mov al,0x8 +00006F87 8AE1 mov ah,cl +00006F89 36A30E00 mov [ss:0xe],ax +00006F8D EF out dx,ax +00006F8E FA cli +00006F8F 268A25 mov ah,[es:di] +00006F92 8AC1 mov al,cl +00006F94 AA stosb +00006F95 FB sti +00006F96 B008 mov al,0x8 +00006F98 8AE7 mov ah,bh +00006F9A 36A30E00 mov [ss:0xe],ax +00006F9E EF out dx,ax +00006F9F FA cli +00006FA0 268A25 mov ah,[es:di] +00006FA3 8AC7 mov al,bh +00006FA5 AA stosb +00006FA6 FB sti +00006FA7 B008 mov al,0x8 +00006FA9 8AE3 mov ah,bl +00006FAB 36A30E00 mov [ss:0xe],ax +00006FAF EF out dx,ax +00006FB0 FA cli +00006FB1 268A25 mov ah,[es:di] +00006FB4 8AC3 mov al,bl +00006FB6 AA stosb +00006FB7 FB sti +00006FB8 81C74003 add di,0x340 +00006FBC B008 mov al,0x8 +00006FBE 8AE5 mov ah,ch +00006FC0 36A30E00 mov [ss:0xe],ax +00006FC4 EF out dx,ax +00006FC5 FA cli +00006FC6 268A05 mov al,[es:di] +00006FC9 8AC5 mov al,ch +00006FCB AA stosb +00006FCC FB sti +00006FCD B008 mov al,0x8 +00006FCF 8AE1 mov ah,cl +00006FD1 36A30E00 mov [ss:0xe],ax +00006FD5 EF out dx,ax +00006FD6 FA cli +00006FD7 268A25 mov ah,[es:di] +00006FDA 8AC1 mov al,cl +00006FDC AA stosb +00006FDD FB sti +00006FDE B008 mov al,0x8 +00006FE0 8AE7 mov ah,bh +00006FE2 36A30E00 mov [ss:0xe],ax +00006FE6 EF out dx,ax +00006FE7 FA cli +00006FE8 268A25 mov ah,[es:di] +00006FEB 8AC7 mov al,bh +00006FED AA stosb +00006FEE FB sti +00006FEF B008 mov al,0x8 +00006FF1 8AE3 mov ah,bl +00006FF3 36A30E00 mov [ss:0xe],ax +00006FF7 EF out dx,ax +00006FF8 FA cli +00006FF9 268A25 mov ah,[es:di] +00006FFC 8AC3 mov al,bl +00006FFE AA stosb +00006FFF FB sti +00007000 83EF30 sub di,byte +0x30 +00007003 B90080 mov cx,0x8000 +00007006 BB0001 mov bx,0x100 +00007009 58 pop ax +0000700A 23C0 and ax,ax +0000700C 7408 jz 0x7016 +0000700E D1E9 shr cx,1 +00007010 D1DB rcr bx,1 +00007012 FEC8 dec al +00007014 75F8 jnz 0x700e +00007016 BD1200 mov bp,0x12 +00007019 B008 mov al,0x8 +0000701B 8AE5 mov ah,ch +0000701D 36A30E00 mov [ss:0xe],ax +00007021 EF out dx,ax +00007022 FA cli +00007023 268A05 mov al,[es:di] +00007026 8AC5 mov al,ch +00007028 AA stosb +00007029 FB sti +0000702A B008 mov al,0x8 +0000702C 8AE1 mov ah,cl +0000702E 36A30E00 mov [ss:0xe],ax +00007032 EF out dx,ax +00007033 FA cli +00007034 268A05 mov al,[es:di] +00007037 8AC1 mov al,cl +00007039 AA stosb +0000703A FB sti +0000703B B008 mov al,0x8 +0000703D 8AE7 mov ah,bh +0000703F 36A30E00 mov [ss:0xe],ax +00007043 EF out dx,ax +00007044 FA cli +00007045 268A05 mov al,[es:di] +00007048 8AC7 mov al,bh +0000704A AA stosb +0000704B FB sti +0000704C B008 mov al,0x8 +0000704E 8AE3 mov ah,bl +00007050 36A30E00 mov [ss:0xe],ax +00007054 EF out dx,ax +00007055 FA cli +00007056 268A05 mov al,[es:di] +00007059 8AC3 mov al,bl +0000705B AA stosb +0000705C FB sti +0000705D 83EF30 sub di,byte +0x30 +00007060 4D dec bp +00007061 75B6 jnz 0x7019 +00007063 C3 ret + + void draw_objects() { +00007064 BEC817 mov si,0x17c8 +00007067 BFE80F mov di,0xfe8 +0000706A B92000 mov cx,0x20 +0000706D 8A25 mov ah,[di] +0000706F 8A4501 mov al,[di+0x1] +00007072 23C0 and ax,ax +00007074 7435 jz 0x70ab +00007076 51 push cx +00007077 57 push di +00007078 56 push si +00007079 2B060000 sub ax,[0x0] +0000707D 83C010 add ax,byte +0x10 +00007080 8A7D02 mov bh,[di+0x2] +00007083 8A5D03 mov bl,[di+0x3] +00007086 8A7506 mov dh,[di+0x6] +00007089 8A5507 mov dl,[di+0x7] +0000708C 8BEA mov bp,dx +0000708E 83E5FE and bp,byte -0x2 +00007091 8A5404 mov dl,[si+0x4] +00007094 32F6 xor dh,dh +00007096 8A4C05 mov cl,[si+0x5] +00007099 8B7C08 mov di,[si+0x8] +0000709C 8B7417 mov si,[si+0x17] +0000709F 03FE add di,si +000070A1 B504 mov ch,0x4 +000070A3 9A2700330A call word 0xa33:0x27 // equiv to 0x208 + 0x82d7 +000070A8 5E pop si +000070A9 5F pop di +000070AA 59 pop cx +000070AB 83C708 add di,byte +0x8 +000070AE 83C61C add si,byte +0x1c +000070B1 E2BA loop 0x706d +000070B3 C3 ret + } + void unk_03() { +000070B4 803E2800FF cmp byte [0x28],0xff +000070B9 745A jz 0x7115 +000070BB BEC817 mov si,0x17c8 +000070BE BFE80F mov di,0xfe8 +000070C1 B92000 mov cx,0x20 +000070C4 8A25 mov ah,[di] +000070C6 8A4501 mov al,[di+0x1] +000070C9 23C0 and ax,ax +000070CB 743E jz 0x710b +000070CD 8A5505 mov dl,[di+0x5] +000070D0 80FA01 cmp dl,0x1 +000070D3 7507 jnz 0x70dc +000070D5 803E5200FF cmp byte [0x52],0xff +000070DA 7531 jnz 0x710d +000070DC 8B1C mov bx,[si] +000070DE F7C30200 test bx,0x2 +000070E2 7427 jz 0x710b +000070E4 8A4402 mov al,[si+0x2] +000070E7 8A6403 mov ah,[si+0x3] +000070EA FEC0 inc al +000070EC 3AC4 cmp al,ah +000070EE 750B jnz 0x70fb +000070F0 32C0 xor al,al +000070F2 F7C30100 test bx,0x1 +000070F6 7403 jz 0x70fb +000070F8 83E3FD and bx,byte -0x3 +000070FB 884402 mov [si+0x2],al +000070FE 32E4 xor ah,ah +00007100 8B6C06 mov bp,[si+0x6] +00007103 F7E5 mul bp +00007105 034415 add ax,[si+0x15] +00007108 894417 mov [si+0x17],ax +0000710B 891C mov [si],bx +0000710D 83C708 add di,byte +0x8 +00007110 83C61C add si,byte +0x1c +00007113 E2AF loop 0x70c4 +00007115 C3 ret + } +00007116 56 push si +00007117 8BD0 mov dx,ax +00007119 B107 mov cl,0x7 +0000711B D3EA shr dx,cl +0000711D 81E2C000 and dx,0xc0 +00007121 83CA0F or dx,byte +0xf +00007124 F7C24000 test dx,0x40 +00007128 7404 jz 0x712e +0000712A 81CA000F or dx,0xf00 +0000712E D1D0 rcl ax,1 +00007130 7304 jnc 0x7136 +00007132 81CA0080 or dx,0x8000 +00007136 D1E8 shr ax,1 +00007138 8BEA mov bp,dx +0000713A 8BD3 mov dx,bx +0000713C 83E23F and dx,byte +0x3f +0000713F D3FB sar bx,cl +00007141 83EB04 sub bx,byte +0x4 +00007144 25FF1F and ax,0x1fff +00007147 53 push bx +00007148 50 push ax +00007149 B80800 mov ax,0x8 +0000714C F7E2 mul dx +0000714E 05081D add ax,0x1d08 +00007151 8BD8 mov bx,ax +00007153 8A17 mov dl,[bx] +00007155 32F6 xor dh,dh +00007157 8A4F01 mov cl,[bx+0x1] +0000715A 8B7702 mov si,[bx+0x2] +0000715D 8B7F04 mov di,[bx+0x4] +00007160 58 pop ax +00007161 5B pop bx +00007162 B504 mov ch,0x4 +00007164 9A2700330A call word 0xa33:0x27 +00007169 5E pop si +0000716A C3 ret +0000716B B8204A mov ax,0x4a20 +0000716E A31B00 mov [0x1b],ax +00007171 A31D00 mov [0x1d],ax +00007174 C7061F000400 mov word [0x1f],0x4 +0000717A C70621000000 mov word [0x21],0x0 +00007180 8E06EC1F mov es,[0x1fec] +00007184 32C0 xor al,al +00007186 B92300 mov cx,0x23 +00007189 51 push cx +0000718A 50 push ax +0000718B E8AD00 call word 0x723b +0000718E 58 pop ax +0000718F 59 pop cx +00007190 FEC0 inc al +00007192 E2F5 loop 0x7189 +00007194 A1EC1F mov ax,[0x1fec] +00007197 A3E01F mov [0x1fe0],ax +0000719A 33ED xor bp,bp +0000719C B83000 mov ax,0x30 +0000719F BB4E01 mov bx,0x14e +000071A2 BA3002 mov dx,0x230 +000071A5 B91004 mov cx,0x410 +000071A8 33F6 xor si,si +000071AA 9A2700330A call word 0xa33:0x27 +000071AF A1EA1F mov ax,[0x1fea] +000071B2 050010 add ax,0x1000 +000071B5 A3E01F mov [0x1fe0],ax +000071B8 E92201 jmp word 0x72dd +000071BB E8D6FF call word 0x7194 +000071BE A12100 mov ax,[0x21] +000071C1 23C0 and ax,ax +000071C3 7405 jz 0x71ca +000071C5 FF0E2100 dec word [0x21] +000071C9 C3 ret +000071CA 8E06EC1F mov es,[0x1fec] +000071CE A11F00 mov ax,[0x1f] +000071D1 83C004 add ax,byte +0x4 +000071D4 A31F00 mov [0x1f],ax +000071D7 83E00F and ax,byte +0xf +000071DA 7526 jnz 0x7202 +000071DC B022 mov al,0x22 +000071DE E85A00 call word 0x723b +000071E1 8B361D00 mov si,[0x1d] +000071E5 AC lodsb +000071E6 3CFF cmp al,0xff +000071E8 7508 jnz 0x71f2 +000071EA C70621006400 mov word [0x21],0x64 +000071F0 EB08 jmp short 0x71fa +000071F2 3C0D cmp al,0xd +000071F4 7505 jnz 0x71fb +000071F6 8B361B00 mov si,[0x1b] +000071FA AC lodsb +000071FB 89361D00 mov [0x1d],si +000071FF E86300 call word 0x7265 +00007202 BF4500 mov di,0x45 +00007205 B90400 mov cx,0x4 +00007208 51 push cx +00007209 57 push di +0000720A B91000 mov cx,0x10 +0000720D 51 push cx +0000720E 57 push di +0000720F B94600 mov cx,0x46 +00007212 32DB xor bl,bl +00007214 268A05 mov al,[es:di] +00007217 32E4 xor ah,ah +00007219 D1E0 shl ax,1 +0000721B D1D0 rcl ax,1 +0000721D D1D0 rcl ax,1 +0000721F D1D0 rcl ax,1 +00007221 0AC3 or al,bl +00007223 268805 mov [es:di],al +00007226 8ADC mov bl,ah +00007228 4F dec di +00007229 E2E9 loop 0x7214 +0000722B 5F pop di +0000722C 59 pop cx +0000722D 83C746 add di,byte +0x46 +00007230 E2DB loop 0x720d +00007232 5F pop di +00007233 59 pop cx +00007234 81C76004 add di,0x460 +00007238 E2CE loop 0x7208 +0000723A C3 ret +0000723B 1E push ds +0000723C BE104C mov si,0x4c10 +0000723F 32E4 xor ah,ah +00007241 03C0 add ax,ax +00007243 8BF8 mov di,ax +00007245 A1EA1F mov ax,[0x1fea] +00007248 050010 add ax,0x1000 +0000724B 8ED8 mov ds,ax +0000724D B90400 mov cx,0x4 +00007250 51 push cx +00007251 57 push di +00007252 B91000 mov cx,0x10 +00007255 A5 movsw +00007256 83C744 add di,byte +0x44 +00007259 E2FA loop 0x7255 +0000725B 5F pop di +0000725C 59 pop cx +0000725D 81C76004 add di,0x460 +00007261 E2ED loop 0x7250 +00007263 1F pop ds +00007264 C3 ret +00007265 1E push ds +00007266 3C20 cmp al,0x20 +00007268 7471 jz 0x72db +0000726A 2C21 sub al,0x21 +0000726C 32E4 xor ah,ah +0000726E 03C0 add ax,ax +00007270 03C0 add ax,ax +00007272 03C0 add ax,ax +00007274 03C0 add ax,ax +00007276 03C0 add ax,ax +00007278 8BF0 mov si,ax +0000727A 03C0 add ax,ax +0000727C 03F0 add si,ax +0000727E 81C68C5F add si,0x5f8c +00007282 8BDE mov bx,si +00007284 83C340 add bx,byte +0x40 +00007287 A1EA1F mov ax,[0x1fea] +0000728A 050010 add ax,0x1000 +0000728D 8ED8 mov ds,ax +0000728F BF4400 mov di,0x44 +00007292 B90300 mov cx,0x3 +00007295 51 push cx +00007296 57 push di +00007297 53 push bx +00007298 B91000 mov cx,0x10 +0000729B 8A07 mov al,[bx] +0000729D F6D0 not al +0000729F 262205 and al,[es:di] +000072A2 0A04 or al,[si] +000072A4 AA stosb +000072A5 46 inc si +000072A6 43 inc bx +000072A7 8A07 mov al,[bx] +000072A9 F6D0 not al +000072AB 262205 and al,[es:di] +000072AE 0A04 or al,[si] +000072B0 AA stosb +000072B1 46 inc si +000072B2 43 inc bx +000072B3 83C744 add di,byte +0x44 +000072B6 E2E3 loop 0x729b +000072B8 5B pop bx +000072B9 5F pop di +000072BA 59 pop cx +000072BB 81C76004 add di,0x460 +000072BF E2D4 loop 0x7295 +000072C1 B91000 mov cx,0x10 +000072C4 8A07 mov al,[bx] +000072C6 F6D0 not al +000072C8 262205 and al,[es:di] +000072CB AA stosb +000072CC 43 inc bx +000072CD 8A07 mov al,[bx] +000072CF F6D0 not al +000072D1 262205 and al,[es:di] +000072D4 AA stosb +000072D5 43 inc bx +000072D6 83C744 add di,byte +0x44 +000072D9 E2E9 loop 0x72c4 +000072DB 1F pop ds +000072DC C3 ret +000072DD BE101C mov si,0x1c10 +000072E0 A11F00 mov ax,[0x1f] +000072E3 D1E8 shr ax,1 +000072E5 D1E8 shr ax,1 +000072E7 83E00F and ax,byte +0xf +000072EA 86E0 xchg ah,al +000072EC 03F0 add si,ax +000072EE D1E8 shr ax,1 +000072F0 03F0 add si,ax +000072F2 33C0 xor ax,ax +000072F4 E81C00 call word 0x7313 +000072F7 BE101C mov si,0x1c10 +000072FA A11F00 mov ax,[0x1f] +000072FD D1E8 shr ax,1 +000072FF D1E8 shr ax,1 +00007301 83E00F and ax,byte +0xf +00007304 86E0 xchg ah,al +00007306 03F0 add si,ax +00007308 D1E8 shr ax,1 +0000730A 03F0 add si,ax +0000730C 81C60018 add si,0x1800 +00007310 B85002 mov ax,0x250 +00007313 33ED xor bp,bp +00007315 BA3000 mov dx,0x30 +00007318 B91004 mov cx,0x410 +0000731B BB4E01 mov bx,0x14e +0000731E 9A2700330A call word 0xa33:0x27 +00007323 C3 ret +00007324 33DB xor bx,bx +00007326 A1EA1F mov ax,[0x1fea] +00007329 A3E01F mov [0x1fe0],ax +0000732C B90400 mov cx,0x4 +0000732F 53 push bx +00007330 51 push cx +00007331 53 push bx +00007332 33C0 xor ax,ax +00007334 BD0C00 mov bp,0xc +00007337 BA4001 mov dx,0x140 +0000733A B96802 mov cx,0x268 +0000733D BE0000 mov si,0x0 +00007340 9A2700330A call word 0xa33:0x27 +00007345 B84001 mov ax,0x140 +00007348 5B pop bx +00007349 BD0C00 mov bp,0xc +0000734C BA4001 mov dx,0x140 +0000734F B96802 mov cx,0x268 +00007352 BE0000 mov si,0x0 +00007355 9A2700330A call word 0xa33:0x27 +0000735A 59 pop cx +0000735B 5B pop bx +0000735C 83C368 add bx,byte +0x68 +0000735F E2CE loop 0x732f +00007361 C3 ret +00007362 1E push ds +00007363 8B3E731F mov di,[0x1f73] +00007367 033E771F add di,[0x1f77] +0000736B 81C74F06 add di,0x64f +0000736F BE4272 mov si,0x7242 +00007372 BAC403 mov dx,0x3c4 +00007375 B8020F mov ax,0xf02 +00007378 36A30800 mov [ss:0x8],ax +0000737C EF out dx,ax +0000737D BACE03 mov dx,0x3ce +00007380 33C0 xor ax,ax +00007382 36A30A00 mov [ss:0xa],ax +00007386 EF out dx,ax +00007387 B80100 mov ax,0x1 +0000738A 36A30C00 mov [ss:0xc],ax +0000738E EF out dx,ax +0000738F B80500 mov ax,0x5 +00007392 36A30000 mov [ss:0x0],ax +00007396 EF out dx,ax +00007397 B80310 mov ax,0x1003 +0000739A 36A30200 mov [ss:0x2],ax +0000739E EF out dx,ax +0000739F B808FF mov ax,0xff08 +000073A2 36A30E00 mov [ss:0xe],ax +000073A6 EF out dx,ax +000073A7 B800A0 mov ax,0xa000 +000073AA 8EC0 mov es,ax +000073AC 8ED8 mov ds,ax +000073AE B92700 mov cx,0x27 +000073B1 51 push cx +000073B2 56 push si +000073B3 57 push di +000073B4 B93400 mov cx,0x34 +000073B7 49 dec cx +000073B8 51 push cx +000073B9 52 push dx +000073BA BAC403 mov dx,0x3c4 +000073BD B80201 mov ax,0x102 +000073C0 36A30800 mov [ss:0x8],ax +000073C4 EF out dx,ax +000073C5 5A pop dx +000073C6 B80400 mov ax,0x4 +000073C9 36A31000 mov [ss:0x10],ax +000073CD EF out dx,ax +000073CE 8A2C mov ch,[si] +000073D0 8A4C01 mov cl,[si+0x1] +000073D3 8A7C02 mov bh,[si+0x2] +000073D6 8A5C03 mov bl,[si+0x3] +000073D9 8AC5 mov al,ch +000073DB D0C0 rol al,1 +000073DD D0C0 rol al,1 +000073DF 2480 and al,0x80 +000073E1 8AE0 mov ah,al +000073E3 8AC5 mov al,ch +000073E5 D0C8 ror al,1 +000073E7 D0C8 ror al,1 +000073E9 D0C8 ror al,1 +000073EB 2440 and al,0x40 +000073ED 0AE0 or ah,al +000073EF 8AC1 mov al,cl +000073F1 2420 and al,0x20 +000073F3 0AE0 or ah,al +000073F5 8AC1 mov al,cl +000073F7 D0C0 rol al,1 +000073F9 D0C0 rol al,1 +000073FB D0C0 rol al,1 +000073FD 2410 and al,0x10 +000073FF 0AE0 or ah,al +00007401 8AC7 mov al,bh +00007403 D0C8 ror al,1 +00007405 D0C8 ror al,1 +00007407 2408 and al,0x8 +00007409 0AE0 or ah,al +0000740B 8AC7 mov al,bh +0000740D D0C0 rol al,1 +0000740F 2404 and al,0x4 +00007411 0AE0 or ah,al +00007413 8AC3 mov al,bl +00007415 D0C0 rol al,1 +00007417 D0C0 rol al,1 +00007419 D0C0 rol al,1 +0000741B D0C0 rol al,1 +0000741D 2402 and al,0x2 +0000741F 0AE0 or ah,al +00007421 8AC3 mov al,bl +00007423 D0C8 ror al,1 +00007425 2401 and al,0x1 +00007427 0AE0 or ah,al +00007429 FA cli +0000742A 8A05 mov al,[di] +0000742C 8825 mov [di],ah +0000742E FB sti +0000742F 52 push dx +00007430 BAC403 mov dx,0x3c4 +00007433 B80202 mov ax,0x202 +00007436 36A30800 mov [ss:0x8],ax +0000743A EF out dx,ax +0000743B 5A pop dx +0000743C B80401 mov ax,0x104 +0000743F 36A31000 mov [ss:0x10],ax +00007443 EF out dx,ax +00007444 8A2C mov ch,[si] +00007446 8A4C01 mov cl,[si+0x1] +00007449 8A7C02 mov bh,[si+0x2] +0000744C 8A5C03 mov bl,[si+0x3] +0000744F 8AC5 mov al,ch +00007451 D0C0 rol al,1 +00007453 D0C0 rol al,1 +00007455 2480 and al,0x80 +00007457 8AE0 mov ah,al +00007459 8AC5 mov al,ch +0000745B D0C8 ror al,1 +0000745D D0C8 ror al,1 +0000745F D0C8 ror al,1 +00007461 2440 and al,0x40 +00007463 0AE0 or ah,al +00007465 8AC1 mov al,cl +00007467 2420 and al,0x20 +00007469 0AE0 or ah,al +0000746B 8AC1 mov al,cl +0000746D D0C0 rol al,1 +0000746F D0C0 rol al,1 +00007471 D0C0 rol al,1 +00007473 2410 and al,0x10 +00007475 0AE0 or ah,al +00007477 8AC7 mov al,bh +00007479 D0C8 ror al,1 +0000747B D0C8 ror al,1 +0000747D 2408 and al,0x8 +0000747F 0AE0 or ah,al +00007481 8AC7 mov al,bh +00007483 D0C0 rol al,1 +00007485 2404 and al,0x4 +00007487 0AE0 or ah,al +00007489 8AC3 mov al,bl +0000748B D0C0 rol al,1 +0000748D D0C0 rol al,1 +0000748F D0C0 rol al,1 +00007491 D0C0 rol al,1 +00007493 2402 and al,0x2 +00007495 0AE0 or ah,al +00007497 8AC3 mov al,bl +00007499 D0C8 ror al,1 +0000749B 2401 and al,0x1 +0000749D 0AE0 or ah,al +0000749F FA cli +000074A0 8A05 mov al,[di] +000074A2 8825 mov [di],ah +000074A4 FB sti +000074A5 52 push dx +000074A6 BAC403 mov dx,0x3c4 +000074A9 B80204 mov ax,0x402 +000074AC 36A30800 mov [ss:0x8],ax +000074B0 EF out dx,ax +000074B1 5A pop dx +000074B2 B80402 mov ax,0x204 +000074B5 36A31000 mov [ss:0x10],ax +000074B9 EF out dx,ax +000074BA 8A2C mov ch,[si] +000074BC 8A4C01 mov cl,[si+0x1] +000074BF 8A7C02 mov bh,[si+0x2] +000074C2 8A5C03 mov bl,[si+0x3] +000074C5 8AC5 mov al,ch +000074C7 D0C0 rol al,1 +000074C9 D0C0 rol al,1 +000074CB 2480 and al,0x80 +000074CD 8AE0 mov ah,al +000074CF 8AC5 mov al,ch +000074D1 D0C8 ror al,1 +000074D3 D0C8 ror al,1 +000074D5 D0C8 ror al,1 +000074D7 2440 and al,0x40 +000074D9 0AE0 or ah,al +000074DB 8AC1 mov al,cl +000074DD 2420 and al,0x20 +000074DF 0AE0 or ah,al +000074E1 8AC1 mov al,cl +000074E3 D0C0 rol al,1 +000074E5 D0C0 rol al,1 +000074E7 D0C0 rol al,1 +000074E9 2410 and al,0x10 +000074EB 0AE0 or ah,al +000074ED 8AC7 mov al,bh +000074EF D0C8 ror al,1 +000074F1 D0C8 ror al,1 +000074F3 2408 and al,0x8 +000074F5 0AE0 or ah,al +000074F7 8AC7 mov al,bh +000074F9 D0C0 rol al,1 +000074FB 2404 and al,0x4 +000074FD 0AE0 or ah,al +000074FF 8AC3 mov al,bl +00007501 D0C0 rol al,1 +00007503 D0C0 rol al,1 +00007505 D0C0 rol al,1 +00007507 D0C0 rol al,1 +00007509 2402 and al,0x2 +0000750B 0AE0 or ah,al +0000750D 8AC3 mov al,bl +0000750F D0C8 ror al,1 +00007511 2401 and al,0x1 +00007513 0AE0 or ah,al +00007515 FA cli +00007516 8A05 mov al,[di] +00007518 8825 mov [di],ah +0000751A FB sti +0000751B 52 push dx +0000751C BAC403 mov dx,0x3c4 +0000751F B80208 mov ax,0x802 +00007522 36A30800 mov [ss:0x8],ax +00007526 EF out dx,ax +00007527 5A pop dx +00007528 B80403 mov ax,0x304 +0000752B 36A31000 mov [ss:0x10],ax +0000752F EF out dx,ax +00007530 8A2C mov ch,[si] +00007532 8A4C01 mov cl,[si+0x1] +00007535 8A7C02 mov bh,[si+0x2] +00007538 8A5C03 mov bl,[si+0x3] +0000753B 8AC5 mov al,ch +0000753D D0C0 rol al,1 +0000753F D0C0 rol al,1 +00007541 2480 and al,0x80 +00007543 8AE0 mov ah,al +00007545 8AC5 mov al,ch +00007547 D0C8 ror al,1 +00007549 D0C8 ror al,1 +0000754B D0C8 ror al,1 +0000754D 2440 and al,0x40 +0000754F 0AE0 or ah,al +00007551 8AC1 mov al,cl +00007553 2420 and al,0x20 +00007555 0AE0 or ah,al +00007557 8AC1 mov al,cl +00007559 D0C0 rol al,1 +0000755B D0C0 rol al,1 +0000755D D0C0 rol al,1 +0000755F 2410 and al,0x10 +00007561 0AE0 or ah,al +00007563 8AC7 mov al,bh +00007565 D0C8 ror al,1 +00007567 D0C8 ror al,1 +00007569 2408 and al,0x8 +0000756B 0AE0 or ah,al +0000756D 8AC7 mov al,bh +0000756F D0C0 rol al,1 +00007571 2404 and al,0x4 +00007573 0AE0 or ah,al +00007575 8AC3 mov al,bl +00007577 D0C0 rol al,1 +00007579 D0C0 rol al,1 +0000757B D0C0 rol al,1 +0000757D D0C0 rol al,1 +0000757F 2402 and al,0x2 +00007581 0AE0 or ah,al +00007583 8AC3 mov al,bl +00007585 D0C8 ror al,1 +00007587 2401 and al,0x1 +00007589 0AE0 or ah,al +0000758B FA cli +0000758C 8A05 mov al,[di] +0000758E 8825 mov [di],ah +00007590 FB sti +00007591 47 inc di +00007592 83C604 add si,byte +0x4 +00007595 59 pop cx +00007596 49 dec cx +00007597 7403 jz 0x759c +00007599 E91CFE jmp word 0x73b8 +0000759C 5F pop di +0000759D 5E pop si +0000759E 83C750 add di,byte +0x50 +000075A1 81C64003 add si,0x340 +000075A5 59 pop cx +000075A6 49 dec cx +000075A7 7403 jz 0x75ac +000075A9 E905FE jmp word 0x73b1 +000075AC 1F pop ds +000075AD C3 ret + + void cleanup_vga_sprites() { +000075AE BAC403 mov dx,0x3c4 +000075B1 B8020F mov ax,0xf02 +000075B4 36A30800 mov [ss:0x8],ax +000075B8 EF out dx,ax +000075B9 BACE03 mov dx,0x3ce +000075BC B80501 mov ax,0x105 +000075BF 36A30000 mov [ss:0x0],ax +000075C3 EF out dx,ax +000075C4 16 push ss +000075C5 07 pop es +000075C6 8B3E2300 mov di,[0x23] +000075CA 268A05 mov al,[es:di] +000075CD 22C0 and al,al +000075CF 7402 jz 0x75d3 +000075D1 EB7A jmp short 0x764d +000075D3 1E push ds +000075D4 47 inc di +000075D5 8B2E731F mov bp,[0x1f73] +000075D9 81C5C202 add bp,0x2c2 +000075DD BE606D mov si,0x6d60 +000075E0 A10200 mov ax,[0x2] +000075E3 03F0 add si,ax +000075E5 BA00A0 mov dx,0xa000 +000075E8 8EDA mov ds,dx +000075EA B001 mov al,0x1 +000075EC B91400 mov cx,0x14 +000075EF 51 push cx +000075F0 B92800 mov cx,0x28 +000075F3 F2AE repne scasb +000075F5 7419 jz 0x7610 +000075F7 59 pop cx +000075F8 81C56001 add bp,0x160 +000075FC 81C68006 add si,0x680 +00007600 E2ED loop 0x75ef +00007602 1F pop ds +00007603 8B3E2300 mov di,[0x23] +00007607 47 inc di +00007608 B92003 mov cx,0x320 +0000760B 32C0 xor al,al +0000760D F3AA rep stosb +0000760F C3 ret return; +00007610 51 push cx +00007611 F3AE repe scasb +00007613 5B pop bx +00007614 43 inc bx +00007615 51 push cx +00007616 57 push di +00007617 56 push si +00007618 55 push bp +00007619 50 push ax +0000761A 06 push es +0000761B 8BFD mov di,bp +0000761D B82800 mov ax,0x28 +00007620 2BC3 sub ax,bx +00007622 03F0 add si,ax +00007624 03F8 add di,ax +00007626 2BD9 sub bx,cx +00007628 8BCB mov cx,bx +0000762A 8BD3 mov dx,bx +0000762C 83C2D4 add dx,byte -0x2c +0000762F 81C330FF add bx,0xff30 +00007633 1E push ds +00007634 07 pop es +00007635 B008 mov al,0x8 +00007637 51 push cx +00007638 F3A4 rep movsb +0000763A 59 pop cx +0000763B 2BF3 sub si,bx +0000763D 2BFA sub di,dx +0000763F FEC8 dec al +00007641 75F4 jnz 0x7637 +00007643 07 pop es +00007644 58 pop ax +00007645 5D pop bp +00007646 5E pop si +00007647 5F pop di +00007648 59 pop cx +00007649 E3AC jcxz 0x75f7 +0000764B EBA6 jmp short 0x75f3 +0000764D 26C60500 mov byte [es:di],0x0 +00007651 8CDD mov bp,ds +00007653 8B3E731F mov di,[0x1f73] +00007657 81C7C202 add di,0x2c2 +0000765B BE606D mov si,0x6d60 +0000765E A10200 mov ax,[0x2] +00007661 03F0 add si,ax +00007663 BA00A0 mov dx,0xa000 +00007666 8EC2 mov es,dx +00007668 8EDA mov ds,dx +0000766A BAA000 mov dx,0xa0 +0000766D B92C00 mov cx,0x2c +00007670 F3A4 rep movsb +00007672 81C6A400 add si,0xa4 +00007676 4A dec dx +00007677 75F4 jnz 0x766d +00007679 8EDD mov ds,bp +0000767B C3 ret + } +0000767C C706731F0000 mov word [0x1f73],0x0 +00007682 C706751F2025 mov word [0x1f75],0x2520 +00007688 C706771FC002 mov word [0x1f77],0x2c0 +0000768E C7062300B242 mov word [0x23],0x42b2 +00007694 C7062500D345 mov word [0x25],0x45d3 +0000769A 8B1E2300 mov bx,[0x23] +0000769E 36C607FF mov byte [ss:bx],0xff +000076A2 8B1E2500 mov bx,[0x25] +000076A6 36C607FF mov byte [ss:bx],0xff +000076AA C6062700FF mov byte [0x27],0xff +000076AF E8FCFE call word 0x75ae +000076B2 A1751F mov ax,[0x1f75] +000076B5 8706731F xchg ax,[0x1f73] +000076B9 A3751F mov [0x1f75],ax +000076BC A12500 mov ax,[0x25] +000076BF 87062300 xchg ax,[0x23] +000076C3 A32500 mov [0x25],ax +000076C6 E8B4BB call word 0x327d +000076C9 E8E2FE call word 0x75ae +000076CC B86001 mov ax,0x160 +000076CF BBA000 mov bx,0xa0 +000076D2 8B16731F mov dx,[0x1f73] +000076D6 9A0C00330A call word 0xa33:0xc +000076DB C7060700E0F5 mov word [0x7],0xf5e0 +000076E1 C706090010F6 mov word [0x9],0xf610 +000076E7 C3 ret +000076E8 A1EC1F mov ax,[0x1fec] +000076EB A3E01F mov [0x1fe0],ax +000076EE 33DB xor bx,bx +000076F0 EB0D jmp short 0x76ff +000076F2 BB2800 mov bx,0x28 +000076F5 EB08 jmp short 0x76ff +000076F7 BB5000 mov bx,0x50 +000076FA EB03 jmp short 0x76ff +000076FC BB7800 mov bx,0x78 +000076FF BF40B8 mov di,0xb840 +00007702 BE0080 mov si,0x8000 +00007705 8E06EC1F mov es,[0x1fec] +00007709 B96009 mov cx,0x960 +0000770C 268B04 mov ax,[es:si] +0000770F 260B84C012 or ax,[es:si+0x12c0] +00007714 260B848025 or ax,[es:si+0x2580] +00007719 AB stosw +0000771A 83C602 add si,byte +0x2 +0000771D E2ED loop 0x770c +0000771F B8D000 mov ax,0xd0 +00007722 F7E3 mul bx +00007724 8BF8 mov di,ax +00007726 81C7606D add di,0x6d60 +0000772A 83C728 add di,byte +0x28 +0000772D BE0080 mov si,0x8000 +00007730 1E push ds +00007731 8E1EEC1F mov ds,[0x1fec] +00007735 B800A0 mov ax,0xa000 +00007738 8EC0 mov es,ax +0000773A BAC403 mov dx,0x3c4 +0000773D B8020F mov ax,0xf02 +00007740 36A30800 mov [ss:0x8],ax +00007744 EF out dx,ax +00007745 BACE03 mov dx,0x3ce +00007748 33C0 xor ax,ax +0000774A 36A30A00 mov [ss:0xa],ax +0000774E EF out dx,ax +0000774F B8010E mov ax,0xe01 +00007752 36A30C00 mov [ss:0xc],ax +00007756 EF out dx,ax +00007757 B80500 mov ax,0x5 +0000775A 36A30000 mov [ss:0x0],ax +0000775E EF out dx,ax +0000775F B80300 mov ax,0x3 +00007762 36A30200 mov [ss:0x2],ax +00007766 EF out dx,ax +00007767 B808FF mov ax,0xff08 +0000776A 36A30E00 mov [ss:0xe],ax +0000776E EF out dx,ax +0000776F B97828 mov cx,0x2878 +00007772 57 push di +00007773 51 push cx +00007774 51 push cx +00007775 32ED xor ch,ch +00007777 FA cli +00007778 268A05 mov al,[es:di] +0000777B A4 movsb +0000777C E2FA loop 0x7778 +0000777E FB sti +0000777F 83C758 add di,byte +0x58 +00007782 59 pop cx +00007783 FECD dec ch +00007785 7402 jz 0x7789 +00007787 EBEB jmp short 0x7774 +00007789 59 pop cx +0000778A 5F pop di +0000778B B80100 mov ax,0x1 +0000778E 36A30C00 mov [ss:0xc],ax +00007792 EF out dx,ax +00007793 B2C4 mov dl,0xc4 +00007795 B80202 mov ax,0x202 +00007798 36A30800 mov [ss:0x8],ax +0000779C EF out dx,ax +0000779D 57 push di +0000779E 51 push cx +0000779F 51 push cx +000077A0 32ED xor ch,ch +000077A2 FA cli +000077A3 268A05 mov al,[es:di] +000077A6 A4 movsb +000077A7 E2FA loop 0x77a3 +000077A9 FB sti +000077AA 83C758 add di,byte +0x58 +000077AD 59 pop cx +000077AE FECD dec ch +000077B0 75ED jnz 0x779f +000077B2 59 pop cx +000077B3 5F pop di +000077B4 B80204 mov ax,0x402 +000077B7 36A30800 mov [ss:0x8],ax +000077BB EF out dx,ax +000077BC 57 push di +000077BD 51 push cx +000077BE 51 push cx +000077BF 32ED xor ch,ch +000077C1 FA cli +000077C2 268A05 mov al,[es:di] +000077C5 A4 movsb +000077C6 E2FA loop 0x77c2 +000077C8 FB sti +000077C9 83C758 add di,byte +0x58 +000077CC 59 pop cx +000077CD FECD dec ch +000077CF 75ED jnz 0x77be +000077D1 59 pop cx +000077D2 5F pop di +000077D3 B80208 mov ax,0x802 +000077D6 36A30800 mov [ss:0x8],ax +000077DA EF out dx,ax +000077DB 51 push cx +000077DC 32ED xor ch,ch +000077DE FA cli +000077DF 268A05 mov al,[es:di] +000077E2 A4 movsb +000077E3 E2FA loop 0x77df +000077E5 FB sti +000077E6 83C758 add di,byte +0x58 +000077E9 59 pop cx +000077EA FECD dec ch +000077EC 75ED jnz 0x77db +000077EE 1F pop ds +000077EF C3 ret +000077F0 8B16D61F mov dx,[0x1fd6] +000077F4 80C206 add dl,0x6 +000077F7 EC in al,dx +000077F8 A808 test al,0x8 +000077FA 74FB jz 0x77f7 +000077FC EC in al,dx +000077FD A808 test al,0x8 +000077FF 75FB jnz 0x77fc +00007801 FA cli +00007802 52 push dx +00007803 B000 mov al,0x0 +00007805 E83B07 call word 0x7f43 +00007808 5A pop dx +00007809 FA cli +0000780A B93C00 mov cx,0x3c +0000780D EC in al,dx +0000780E A801 test al,0x1 +00007810 75FB jnz 0x780d +00007812 EC in al,dx +00007813 A801 test al,0x1 +00007815 74FB jz 0x7812 +00007817 E2F4 loop 0x780d +00007819 B007 mov al,0x7 +0000781B E82507 call word 0x7f43 +0000781E FB sti +0000781F C3 ret +00007820 FA cli +00007821 B89000 mov ax,0x90 +00007824 CD10 int 0x10 +00007826 FB sti +00007827 C706731F0000 mov word [0x1f73],0x0 +0000782D C706751F606D mov word [0x1f75],0x6d60 +00007833 C706771F0000 mov word [0x1f77],0x0 +00007839 B88002 mov ax,0x280 +0000783C BB5E01 mov bx,0x15e +0000783F 8B16731F mov dx,[0x1f73] +00007843 9A0C00330A call word 0xa33:0xc +00007848 C3 ret +00007849 BFE015 mov di,0x15e0 +0000784C B98057 mov cx,0x5780 +0000784F E9A200 jmp word 0x78f4 +00007852 E80F00 call word 0x7864 +00007855 A1731F mov ax,[0x1f73] +00007858 8706751F xchg ax,[0x1f75] +0000785C A3731F mov [0x1f73],ax +0000785F C3 ret +00007860 8B1E751F mov bx,[0x1f75] +00007864 FA cli +00007865 8B16D61F mov dx,[0x1fd6] +00007869 8AE7 mov ah,bh +0000786B B00C mov al,0xc +0000786D EF out dx,ax +0000786E 8AE3 mov ah,bl +00007870 FEC0 inc al +00007872 EF out dx,ax +00007873 FB sti +00007874 C3 ret +00007875 3C20 cmp al,0x20 +00007877 7445 jz 0x78be +00007879 2C21 sub al,0x21 +0000787B 32E4 xor ah,ah +0000787D 03C0 add ax,ax +0000787F 03C0 add ax,ax +00007881 03C0 add ax,ax +00007883 03C0 add ax,ax +00007885 03C0 add ax,ax +00007887 8BF0 mov si,ax +00007889 03C0 add ax,ax +0000788B 03F0 add si,ax +0000788D 81C68C5F add si,0x5f8c +00007891 8BFE mov di,si +00007893 83C740 add di,byte +0x40 +00007896 8B1EEA1F mov bx,[0x1fea] +0000789A 81C30010 add bx,0x1000 +0000789E 891EE01F mov [0x1fe0],bx +000078A2 8ADD mov bl,ch +000078A4 32FF xor bh,bh +000078A6 8AC1 mov al,cl +000078A8 32E4 xor ah,ah +000078AA B104 mov cl,0x4 +000078AC D3E3 shl bx,cl +000078AE D3E0 shl ax,cl +000078B0 B110 mov cl,0x10 +000078B2 B503 mov ch,0x3 +000078B4 BA1000 mov dx,0x10 +000078B7 55 push bp +000078B8 9A2700330A call word 0xa33:0x27 +000078BD 5D pop bp +000078BE C3 ret +000078BF BAC403 mov dx,0x3c4 +000078C2 B8020F mov ax,0xf02 +000078C5 36A30800 mov [ss:0x8],ax +000078C9 EF out dx,ax +000078CA BACE03 mov dx,0x3ce +000078CD B80501 mov ax,0x105 +000078D0 36A30000 mov [ss:0x0],ax +000078D4 EF out dx,ax +000078D5 1E push ds +000078D6 8B36731F mov si,[0x1f73] +000078DA 8B3E751F mov di,[0x1f75] +000078DE B800A0 mov ax,0xa000 +000078E1 8ED8 mov ds,ax +000078E3 8EC0 mov es,ax +000078E5 B9606D mov cx,0x6d60 +000078E8 F3A4 rep movsb +000078EA 1F pop ds +000078EB C3 ret +000078EC BF0000 mov di,0x0 +000078EF B9606D mov cx,0x6d60 +000078F2 EB00 jmp short 0x78f4 + +000078F4 BAC403 mov dx,0x3c4 +000078F7 B8020F mov ax,0xf02 +000078FA 36A30800 mov [ss:0x8],ax +000078FE EF out dx,ax +000078FF BACE03 mov dx,0x3ce +00007902 33C0 xor ax,ax +00007904 36A30A00 mov [ss:0xa],ax +00007908 EF out dx,ax +00007909 B8010F mov ax,0xf01 +0000790C 36A30C00 mov [ss:0xc],ax +00007910 EF out dx,ax +00007911 B80500 mov ax,0x5 +00007914 36A30000 mov [ss:0x0],ax +00007918 EF out dx,ax +00007919 B80300 mov ax,0x3 +0000791C 36A30200 mov [ss:0x2],ax +00007920 EF out dx,ax +00007921 B808FF mov ax,0xff08 +00007924 36A30E00 mov [ss:0xe],ax +00007928 EF out dx,ax +00007929 B800A0 mov ax,0xa000 +0000792C 8EC0 mov es,ax +0000792E 32C0 xor al,al +00007930 F3AA rep stosb +00007932 C3 ret + +00007933 A1EA1F mov ax,[0x1fea] +00007936 A3E01F mov [0x1fe0],ax +00007939 BE30EE mov si,0xee30 +0000793C A0FF20 mov al,[0x20ff] +0000793F A803 test al,0x3 +00007941 7423 jz 0x7966 +00007943 A802 test al,0x2 +00007945 740A jz 0x7951 +00007947 803E0820FF cmp byte [0x2008],0xff +0000794C 7503 jnz 0x7951 +0000794E BE50EA mov si,0xea50 +00007951 B85F01 mov ax,0x15f +00007954 BB9200 mov bx,0x92 +00007957 BA4000 mov dx,0x40 +0000795A B91F04 mov cx,0x41f +0000795D BD0100 mov bp,0x1 +00007960 9A2700330A call word 0xa33:0x27 +00007965 C3 ret +00007966 BB7800 mov bx,0x78 +00007969 B84401 mov ax,0x144 +0000796C BE20B1 mov si,0xb120 +0000796F BD0300 mov bp,0x3 +00007972 B93D04 mov cx,0x43d +00007975 BA7800 mov dx,0x78 +00007978 8BFE mov di,si +0000797A 81C7B90A add di,0xab9 +0000797E 9A2700330A call word 0xa33:0x27 +00007983 C3 ret +00007984 A1EA1F mov ax,[0x1fea] +00007987 050010 add ax,0x1000 +0000798A A3E01F mov [0x1fe0],ax +0000798D 8A1E6B1F mov bl,[0x1f6b] +00007991 32FF xor bh,bh +00007993 D1E3 shl bx,1 +00007995 2E8BB7AF79 mov si,[cs:bx+0x79af] +0000799A B8E601 mov ax,0x1e6 +0000799D BB9100 mov bx,0x91 +000079A0 BA4800 mov dx,0x48 +000079A3 B91B04 mov cx,0x41b +000079A6 BD0100 mov bp,0x1 +000079A9 9A2700330A call word 0xa33:0x27 +000079AE C3 ret +000079AF C05BF457 rcr byte [bp+di-0xc],0x57 +000079B3 28545C sub [si+0x5c],dl +000079B6 50 push ax +000079B7 90 nop +000079B8 4C dec sp +000079B9 A1EA1F mov ax,[0x1fea] +000079BC A3E01F mov [0x1fe0],ax +000079BF 33C0 xor ax,ax +000079C1 BB1400 mov bx,0x14 +000079C4 BD420F mov bp,0xf42 +000079C7 B15E mov cl,0x5e +000079C9 B504 mov ch,0x4 +000079CB BA7802 mov dx,0x278 +000079CE BE8020 mov si,0x2080 +000079D1 BF8677 mov di,0x7786 +000079D4 9A2700330A call word 0xa33:0x27 +000079D9 B80800 mov ax,0x8 +000079DC BB0A00 mov bx,0xa +000079DF BD0200 mov bp,0x2 +000079E2 B15E mov cl,0x5e +000079E4 B504 mov ch,0x4 +000079E6 BA7802 mov dx,0x278 +000079E9 BE8020 mov si,0x2080 +000079EC BF8677 mov di,0x7786 +000079EF 9A2700330A call word 0xa33:0x27 +000079F4 C3 ret +000079F5 A1EA1F mov ax,[0x1fea] +000079F8 A3E01F mov [0x1fe0],ax +000079FB BB7800 mov bx,0x78 +000079FE B84400 mov ax,0x44 +00007A01 B90400 mov cx,0x4 +00007A04 BF537A mov di,0x7a53 +00007A07 E80900 call word 0x7a13 +00007A0A BBC500 mov bx,0xc5 +00007A0D B8C400 mov ax,0xc4 +00007A10 B90200 mov cx,0x2 +00007A13 51 push cx +00007A14 2E8B35 mov si,[cs:di] +00007A17 83C702 add di,byte +0x2 +00007A1A BD430F mov bp,0xf43 +00007A1D 50 push ax +00007A1E 53 push bx +00007A1F 83E808 sub ax,byte +0x8 +00007A22 83C308 add bx,byte +0x8 +00007A25 E80F00 call word 0x7a37 +00007A28 5B pop bx +00007A29 58 pop ax +00007A2A BD0300 mov bp,0x3 +00007A2D E80700 call word 0x7a37 +00007A30 59 pop cx +00007A31 058000 add ax,0x80 +00007A34 E2DD loop 0x7a13 +00007A36 C3 ret +00007A37 50 push ax +00007A38 53 push bx +00007A39 55 push bp +00007A3A 56 push si +00007A3B 57 push di +00007A3C B93D04 mov cx,0x43d +00007A3F BA7800 mov dx,0x78 +00007A42 8BFE mov di,si +00007A44 81C7B90A add di,0xab9 +00007A48 9A2700330A call word 0xa33:0x27 +00007A4D 5F pop di +00007A4E 5E pop si +00007A4F 5D pop bp +00007A50 5B pop bx +00007A51 58 pop ax +00007A52 C3 ret +00007A53 8894D4A2 mov [si-0x5d2c],dl +00007A57 20B16CBF and [bx+di-0x4094],dh +00007A5B B8CD04 mov ax,0x4cd +00007A5E DCA1EA1F fsub qword [bx+di+0x1fea] +00007A62 050008 add ax,0x800 +00007A65 A3E01F mov [0x1fe0],ax +00007A68 BEB249 mov si,0x49b2 +00007A6B B90A00 mov cx,0xa +00007A6E 51 push cx +00007A6F 8B04 mov ax,[si] +00007A71 3D0080 cmp ax,0x8000 +00007A74 7443 jz 0x7ab9 +00007A76 48 dec ax +00007A77 8904 mov [si],ax +00007A79 83F8EF cmp ax,byte -0x11 +00007A7C 7507 jnz 0x7a85 +00007A7E 8B4402 mov ax,[si+0x2] +00007A81 8904 mov [si],ax +00007A83 EB34 jmp short 0x7ab9 +00007A85 23C0 and ax,ax +00007A87 7930 jns 0x7ab9 +00007A89 F7D8 neg ax +00007A8B 48 dec ax +00007A8C D1E8 shr ax,1 +00007A8E 86E0 xchg ah,al +00007A90 8B6C08 mov bp,[si+0x8] +00007A93 D1E8 shr ax,1 +00007A95 03E8 add bp,ax +00007A97 D1E8 shr ax,1 +00007A99 03E8 add bp,ax +00007A9B 8B4404 mov ax,[si+0x4] +00007A9E 8B5C06 mov bx,[si+0x6] +00007AA1 56 push si +00007AA2 8BF5 mov si,bp +00007AA4 8BFE mov di,si +00007AA6 81C79000 add di,0x90 +00007AAA BD0100 mov bp,0x1 +00007AAD B90C04 mov cx,0x40c +00007AB0 BA2000 mov dx,0x20 +00007AB3 9A2700330A call word 0xa33:0x27 +00007AB8 5E pop si +00007AB9 59 pop cx +00007ABA 83C60B add si,byte +0xb +00007ABD E2AF loop 0x7a6e +00007ABF C3 ret +00007AC0 BEB249 mov si,0x49b2 +00007AC3 B90A00 mov cx,0xa +00007AC6 BB2800 mov bx,0x28 +00007AC9 8B4402 mov ax,[si+0x2] +00007ACC 3D0080 cmp ax,0x8000 +00007ACF 7402 jz 0x7ad3 +00007AD1 8BC3 mov ax,bx +00007AD3 8904 mov [si],ax +00007AD5 83C328 add bx,byte +0x28 +00007AD8 83C60B add si,byte +0xb +00007ADB E2EC loop 0x7ac9 +00007ADD C3 ret +00007ADE E8DEFD call word 0x78bf +00007AE1 E80300 call word 0x7ae7 +00007AE4 E979FD jmp word 0x7860 +00007AE7 8B16D61F mov dx,[0x1fd6] +00007AEB 80C206 add dl,0x6 +00007AEE EC in al,dx +00007AEF A808 test al,0x8 +00007AF1 74FB jz 0x7aee +00007AF3 EC in al,dx +00007AF4 A808 test al,0x8 +00007AF6 75FB jnz 0x7af3 +00007AF8 C3 ret +00007AF9 E8F4FC call word 0x77f0 +00007AFC B000 mov al,0x0 +00007AFE E81904 call word 0x7f1a +00007B01 B91000 mov cx,0x10 +00007B04 BA1000 mov dx,0x10 +00007B07 BB0203 mov bx,0x302 +00007B0A E89003 call word 0x7e9d +00007B0D 75EA jnz 0x7af9 +00007B0F C3 ret +00007B10 E8DDFC call word 0x77f0 +00007B13 B000 mov al,0x0 +00007B15 E80204 call word 0x7f1a +00007B18 B91000 mov cx,0x10 +00007B1B BA1000 mov dx,0x10 +00007B1E E85A03 call word 0x7e7b +00007B21 75ED jnz 0x7b10 +00007B23 C3 ret +00007B24 C3 ret + + void nop() { +00007B25 C3 ret + } + + void ???() { /* From mainloop() */ +00007B26 A1751F mov ax,[0x1f75] +00007B29 8706731F xchg ax,[0x1f73] +00007B2D A3751F mov [0x1f75],ax +00007B30 A12500 mov ax,[0x25] +00007B33 87062300 xchg ax,[0x23] +00007B37 A32500 mov [0x25],ax +00007B3A 803E0620FF cmp byte [0x2006],0xff +00007B3F 7544 jnz 0x7b85 +00007B41 C606CB1F00 mov byte [0x1fcb],0x0 +00007B46 8B16D61F mov dx,[0x1fd6] // [1FD6]=03D4 +00007B4A 80C206 add dl,0x6 +00007B4D EC in al,dx //AL==B2, DX==03DA +00007B4E A808 test al,0x8 +00007B50 75FB jnz 0x7b4d +00007B52 803ECB1FFF cmp byte [0x1fcb],0xff +00007B57 7507 jnz 0x7b60 +00007B59 EC in al,dx +00007B5A A808 test al,0x8 +00007B5C 74FB jz 0x7b59 +00007B5E EBE1 jmp short 0x7b41 +00007B60 80EA06 sub dl,0x6 +00007B63 FA cli +00007B64 8B1E751F mov bx,[0x1f75] +00007B68 031E771F add bx,[0x1f77] +00007B6C 83C302 add bx,byte +0x2 +00007B6F 8AE7 mov ah,bh +00007B71 B00C mov al,0xc +00007B73 EF out dx,ax +00007B74 8AE3 mov ah,bl +00007B76 FEC0 inc al +00007B78 EF out dx,ax +00007B79 FB sti +00007B7A 80C206 add dl,0x6 +00007B7D EC in al,dx +00007B7E A808 test al,0x8 +00007B80 74FB jz 0x7b7d + void video_flip() { +00007B82 E855D1 call word 0x4cda _video_flip(); +00007B85 C3 ret + } +00007B86 B80D00 mov ax,0xd +00007B89 CD10 int 0x10 +00007B8B C3 ret +00007B8C 33C0 xor ax,ax +00007B8E A3731F mov [0x1f73],ax +00007B91 A3751F mov [0x1f75],ax +00007B94 A3771F mov [0x1f77],ax +00007B97 E9C6FC jmp word 0x7860 +00007B9A FA cli +00007B9B B88D00 mov ax,0x8d +00007B9E CD10 int 0x10 +00007BA0 8B16D61F mov dx,[0x1fd6] +00007BA4 B81316 mov ax,0x1613 +00007BA7 EF out dx,ax +00007BA8 FB sti +00007BA9 C7062B002556 mov word [0x2b],0x5625 +00007BAF C7062D008E59 mov word [0x2d],0x598e +00007BB5 C7062F008D5A mov word [0x2f],0x5a8d +00007BBB C70631008C5B mov word [0x31],0x5b8c +00007BC1 C7063300CC5C mov word [0x33],0x5ccc +00007BC7 C70635000C5E mov word [0x35],0x5e0c +00007BCD C70637004C5F mov word [0x37],0x5f4c +00007BD3 C70639009060 mov word [0x39],0x6090 +00007BD9 C7063B00B161 mov word [0x3b],0x61b1 +00007BDF C3 ret +00007BE0 B448 mov ah,0x48 +00007BE2 BBAB55 mov bx,0x55ab +00007BE5 CD21 int 0x21 +00007BE7 7303 jnc 0x7bec +00007BE9 E9CD8F jmp word 0xbb9 +00007BEC A3E01F mov [0x1fe0],ax +00007BEF A3EC1F mov [0x1fec],ax +00007BF2 050010 add ax,0x1000 +00007BF5 A3E21F mov [0x1fe2],ax +00007BF8 050C1D add ax,0x1d0c +00007BFB A3E41F mov [0x1fe4],ax +00007BFE 056601 add ax,0x166 +00007C01 A3E61F mov [0x1fe6],ax +00007C04 059000 add ax,0x90 +00007C07 A3E81F mov [0x1fe8],ax +00007C0A 83C07C add ax,byte +0x7c +00007C0D A3EA1F mov [0x1fea],ax +00007C10 052D18 add ax,0x182d +00007C13 A3EE1F mov [0x1fee],ax +00007C16 050002 add ax,0x200 +00007C19 A3F01F mov [0x1ff0],ax +00007C1C 05000C add ax,0xc00 +00007C1F C3 ret +00007C20 B425 mov ah,0x25 +00007C22 A0C21F mov al,[0x1fc2] +00007C25 1E push ds +00007C26 0E push cs +00007C27 1F pop ds +00007C28 BA2F7C mov dx,0x7c2f +00007C2B CD21 int 0x21 +00007C2D 1F pop ds +00007C2E C3 ret +00007C2F 1E push ds +00007C30 50 push ax +00007C31 B8550B mov ax,0xb55 +00007C34 8ED8 mov ds,ax +00007C36 FE06FE1F inc byte [0x1ffe] +00007C3A CD62 int 0x62 +00007C3C FE0EFE1F dec byte [0x1ffe] +00007C40 2EA06982 mov al,[cs:0x8269] +00007C44 22C0 and al,al +00007C46 750C jnz 0x7c54 +00007C48 803EFE1F00 cmp byte [0x1ffe],0x0 +00007C4D 7505 jnz 0x7c54 +00007C4F 52 push dx +00007C50 E8DFD0 call word 0x4d32 +00007C53 5A pop dx +00007C54 58 pop ax +00007C55 1F pop ds +00007C56 CF iretw +00007C57 813E791FFF00 cmp word [0x1f79],0xff +00007C5D 7529 jnz 0x7c88 +00007C5F BB3623 mov bx,0x2336 +00007C62 E87190 call word 0xcd6 +00007C65 B407 mov ah,0x7 +00007C67 CD21 int 0x21 +00007C69 3C1B cmp al,0x1b +00007C6B 7503 jnz 0x7c70 +00007C6D E9AD90 jmp word 0xd1d +00007C70 B90400 mov cx,0x4 +00007C73 3C31 cmp al,0x31 +00007C75 7407 jz 0x7c7e +00007C77 B90200 mov cx,0x2 +00007C7A 3C32 cmp al,0x32 +00007C7C 75E7 jnz 0x7c65 +00007C7E 890E791F mov [0x1f79],cx +00007C82 8AD0 mov dl,al +00007C84 B402 mov ah,0x2 +00007C86 CD21 int 0x21 +00007C88 C3 ret +00007C89 120D adc cl,[di] +00007C8B E60C out 0xc,al +00007C8D F1 int1 +00007C8E 0C02 or al,0x2 +00007C90 0D1D0D or ax,0xd1d +00007C93 F4 hlt +00007C94 232E2467 and bp,[0x6724] +00007C98 249E and al,0x9e +00007C9A 24E6 and al,0xe6 +00007C9C 2480 and al,0x80 +00007C9E 3E06 ds push es +00007CA0 20FF and bh,bh +00007CA2 7507 jnz 0x7cab +00007CA4 C706C51F0040 mov word [0x1fc5],0x4000 +00007CAA C3 ret +00007CAB A1C51F mov ax,[0x1fc5] +00007CAE 50 push ax +00007CAF BB4001 mov bx,0x140 +00007CB2 A10920 mov ax,[0x2009] +00007CB5 23C0 and ax,ax +00007CB7 740C jz 0x7cc5 +00007CB9 3D9001 cmp ax,0x190 +00007CBC 740A jz 0x7cc8 +00007CBE D1EB shr bx,1 +00007CC0 3DC800 cmp ax,0xc8 +00007CC3 7403 jz 0x7cc8 +00007CC5 BB4001 mov bx,0x140 +00007CC8 FA cli +00007CC9 E81500 call word 0x7ce1 +00007CCC B8FFFF mov ax,0xffff +00007CCF 2BC1 sub ax,cx +00007CD1 8BE8 mov bp,ax +00007CD3 892EC51F mov [0x1fc5],bp +00007CD7 58 pop ax +00007CD8 23C0 and ax,ax +00007CDA 7403 jz 0x7cdf +00007CDC A3C51F mov [0x1fc5],ax +00007CDF FB sti +00007CE0 C3 ret +00007CE1 B9FFFF mov cx,0xffff +00007CE4 8B16D61F mov dx,[0x1fd6] +00007CE8 80C206 add dl,0x6 +00007CEB EC in al,dx +00007CEC A808 test al,0x8 +00007CEE 74FB jz 0x7ceb +00007CF0 EC in al,dx +00007CF1 A808 test al,0x8 +00007CF3 75FB jnz 0x7cf0 +00007CF5 B030 mov al,0x30 +00007CF7 E643 out 0x43,al +00007CF9 8AC1 mov al,cl +00007CFB E640 out 0x40,al +00007CFD 8AC5 mov al,ch +00007CFF E640 out 0x40,al +00007D01 8BCB mov cx,bx +00007D03 EC in al,dx +00007D04 A801 test al,0x1 +00007D06 75FB jnz 0x7d03 +00007D08 EC in al,dx +00007D09 A801 test al,0x1 +00007D0B 74FB jz 0x7d08 +00007D0D E2F4 loop 0x7d03 +00007D0F B006 mov al,0x6 +00007D11 E643 out 0x43,al +00007D13 B036 mov al,0x36 +00007D15 E643 out 0x43,al +00007D17 90 nop +00007D18 90 nop +00007D19 90 nop +00007D1A E440 in al,0x40 +00007D1C 8AC8 mov cl,al +00007D1E E440 in al,0x40 +00007D20 8AE8 mov ch,al +00007D22 C3 ret +00007D23 803E0620FF cmp byte [0x2006],0xff +00007D28 746B jz 0x7d95 +00007D2A E88D02 call word 0x7fba +00007D2D FA cli +00007D2E 8B16D61F mov dx,[0x1fd6] +00007D32 8B1E751F mov bx,[0x1f75] +00007D36 031E771F add bx,[0x1f77] +00007D3A 83C302 add bx,byte +0x2 +00007D3D 8AE7 mov ah,bh +00007D3F B00C mov al,0xc +00007D41 EF out dx,ax +00007D42 8AE3 mov ah,bl +00007D44 FEC0 inc al +00007D46 EF out dx,ax +00007D47 80C206 add dl,0x6 +00007D4A FB sti +00007D4B EC in al,dx +00007D4C EB00 jmp short 0x7d4e +00007D4E EB00 jmp short 0x7d50 +00007D50 EB00 jmp short 0x7d52 +00007D52 A808 test al,0x8 +00007D54 74F5 jz 0x7d4b +00007D56 EC in al,dx +00007D57 EB00 jmp short 0x7d59 +00007D59 EB00 jmp short 0x7d5b +00007D5B EB00 jmp short 0x7d5d +00007D5D A808 test al,0x8 +00007D5F 75F5 jnz 0x7d56 +00007D61 FA cli +00007D62 8B0EC51F mov cx,[0x1fc5] +00007D66 B036 mov al,0x36 +00007D68 E643 out 0x43,al +00007D6A EB00 jmp short 0x7d6c +00007D6C EB00 jmp short 0x7d6e +00007D6E EB00 jmp short 0x7d70 +00007D70 8AC1 mov al,cl +00007D72 E640 out 0x40,al +00007D74 EB00 jmp short 0x7d76 +00007D76 EB00 jmp short 0x7d78 +00007D78 EB00 jmp short 0x7d7a +00007D7A 8AC5 mov al,ch +00007D7C E640 out 0x40,al +00007D7E EB00 jmp short 0x7d80 +00007D80 EB00 jmp short 0x7d82 +00007D82 EB00 jmp short 0x7d84 +00007D84 FB sti +00007D85 E8FB02 call word 0x8083 +00007D88 E84FCF call word 0x4cda +00007D8B 803EFE1F00 cmp byte [0x1ffe],0x0 +00007D90 7503 jnz 0x7d95 +00007D92 E89DCF call word 0x4d32 +00007D95 C3 ret +00007D96 E80E00 call word 0x7da7 +00007D99 53 push bx +00007D9A 51 push cx +00007D9B E8D1D5 call word 0x536f +00007D9E 58 pop ax +00007D9F 5A pop dx +00007DA0 85DA test dx,bx +00007DA2 7502 jnz 0x7da6 +00007DA4 85C8 test ax,cx +00007DA6 C3 ret +00007DA7 BBF80F mov bx,0xff8 +00007DAA B200 mov dl,0x0 +00007DAC 83E107 and cx,byte +0x7 +00007DAF 7406 jz 0x7db7 +00007DB1 D1EB shr bx,1 +00007DB3 D0DA rcr dl,1 +00007DB5 E2FA loop 0x7db1 +00007DB7 8ACA mov cl,dl +00007DB9 C3 ret +00007DBA C3 ret + +00007DBB BF606D mov di,0x6d60 +00007DBE B98088 mov cx,0x8880 +00007DC1 E830FB call word 0x78f4 +00007DC4 B88006 mov ax,0x680 +00007DC7 BBA400 mov bx,0xa4 +00007DCA BA606D mov dx,0x6d60 +00007DCD 9A0C00330A call word 0xa33:0xc +00007DD2 A1F01F mov ax,[0x1ff0] +00007DD5 40 inc ax +00007DD6 A3E01F mov [0x1fe0],ax +00007DD9 C3 ret + +00007DDA BF60EF mov di,0xef60 +00007DDD B94003 mov cx,0x340 +00007DE0 E911FB jmp word 0x78f4 +00007DE3 C3 ret +00007DE4 C3 ret +00007DE5 1E push ds +00007DE6 B91800 mov cx,0x18 +00007DE9 BF201F mov di,0x1f20 +00007DEC BE1000 mov si,0x10 +00007DEF 1E push ds +00007DF0 07 pop es +00007DF1 8E1EF01F mov ds,[0x1ff0] +00007DF5 57 push di +00007DF6 F3A4 rep movsb +00007DF8 5F pop di +00007DF9 B01F mov al,0x1f +00007DFB AA stosb +00007DFC AA stosb +00007DFD 32C0 xor al,al +00007DFF AA stosb +00007E00 B91800 mov cx,0x18 +00007E03 BF381F mov di,0x1f38 +00007E06 83C718 add di,byte +0x18 +00007E09 BE1000 mov si,0x10 +00007E0C F3A4 rep movsb +00007E0E B90800 mov cx,0x8 +00007E11 BF101F mov di,0x1f10 +00007E14 83C708 add di,byte +0x8 +00007E17 F3A4 rep movsb +00007E19 B90800 mov cx,0x8 +00007E1C BF081F mov di,0x1f08 +00007E1F 57 push di +00007E20 F3A4 rep movsb +00007E22 5F pop di +00007E23 B006 mov al,0x6 +00007E25 AA stosb +00007E26 1F pop ds +00007E27 C3 ret +00007E28 8B265B26 mov sp,[0x265b] +00007E2C 7249 jc 0x7e77 +00007E2E 101F adc [bx],bl +00007E30 3B26081F cmp sp,[0x1f08] +00007E34 FB sti +00007E35 25BB26 and ax,0x26bb +00007E38 8B265B26 mov sp,[0x265b] +00007E3C 82 db 0x82 +00007E3D 49 dec cx +00007E3E 381F cmp [bx],bl +00007E40 43 inc bx +00007E41 26201F and [es:bx],bl +00007E44 0B26BB26 or sp,[0x26bb] +00007E48 833E791F04 cmp word [0x1f79],byte +0x4 +00007E4D 740D jz 0x7e5c +00007E4F BE287E mov si,0x7e28 +00007E52 2E8B7402 mov si,[cs:si+0x2] +00007E56 B91000 mov cx,0x10 +00007E59 E91401 jmp word 0x7f70 +00007E5C BE387E mov si,0x7e38 +00007E5F 2E8B7402 mov si,[cs:si+0x2] +00007E63 B90800 mov cx,0x8 +00007E66 E86B01 call word 0x7fd4 +00007E69 B90810 mov cx,0x1008 +00007E6C E96501 jmp word 0x7fd4 +00007E6F C3 ret +00007E70 32C0 xor al,al +00007E72 B91000 mov cx,0x10 +00007E75 BB0001 mov bx,0x100 +00007E78 E97A02 jmp word 0x80f5 +00007E7B 52 push dx +00007E7C BB0001 mov bx,0x100 +00007E7F E82A02 call word 0x80ac +00007E82 B301 mov bl,0x1 +00007E84 7502 jnz 0x7e88 +00007E86 FECB dec bl +00007E88 59 pop cx +00007E89 53 push bx +00007E8A B91000 mov cx,0x10 +00007E8D BB0701 mov bx,0x107 +00007E90 E81902 call word 0x80ac +00007E93 B001 mov al,0x1 +00007E95 7502 jnz 0x7e99 +00007E97 FEC8 dec al +00007E99 5B pop bx +00007E9A 0AC3 or al,bl +00007E9C C3 ret + +00007E9D 53 push bx +00007E9E 52 push dx +00007E9F B300 mov bl,0x0 +00007EA1 E80802 call word 0x80ac +00007EA4 59 pop cx +00007EA5 5B pop bx +00007EA6 B201 mov dl,0x1 +00007EA8 7502 jnz 0x7eac +00007EAA FECA dec dl +00007EAC 52 push dx +00007EAD 8AFB mov bh,bl +00007EAF B307 mov bl,0x7 +00007EB1 E8F801 call word 0x80ac +00007EB4 B001 mov al,0x1 +00007EB6 7502 jnz 0x7eba +00007EB8 FEC8 dec al +00007EBA 5B pop bx +00007EBB 0AC3 or al,bl +00007EBD C3 ret + +00007EBE 32C0 xor al,al +00007EC0 B91000 mov cx,0x10 +00007EC3 BB0002 mov bx,0x200 +00007EC6 E92C02 jmp word 0x80f5 +00007EC9 833E791F04 cmp word [0x1f79],byte +0x4 +00007ECE 7422 jz 0x7ef2 +00007ED0 1E push ds +00007ED1 07 pop es +00007ED2 BE287E mov si,0x7e28 +00007ED5 2E8B7C0C mov di,[cs:si+0xc] +00007ED9 2E8B740A mov si,[cs:si+0xa] +00007EDD 8A04 mov al,[si] +00007EDF 884507 mov [di+0x7],al +00007EE2 83C708 add di,byte +0x8 +00007EE5 B90400 mov cx,0x4 +00007EE8 F3A5 rep movsw +00007EEA 803E0620FF cmp byte [0x2006],0xff +00007EEF 7528 jnz 0x7f19 +00007EF1 C3 ret +00007EF2 1E push ds +00007EF3 07 pop es +00007EF4 BE387E mov si,0x7e38 +00007EF7 2E8B7C0C mov di,[cs:si+0xc] +00007EFB 2E8B740A mov si,[cs:si+0xa] +00007EFF 8B04 mov ax,[si] +00007F01 894515 mov [di+0x15],ax +00007F04 8A4402 mov al,[si+0x2] +00007F07 884517 mov [di+0x17],al +00007F0A 83C718 add di,byte +0x18 +00007F0D B90C00 mov cx,0xc +00007F10 F3A5 rep movsw +00007F12 803E0620FF cmp byte [0x2006],0xff +00007F17 7500 jnz 0x7f19 +00007F19 C3 ret +00007F1A B90808 mov cx,0x808 +00007F1D 32E4 xor ah,ah +00007F1F 03C0 add ax,ax +00007F21 833E791F04 cmp word [0x1f79],byte +0x4 +00007F26 740D jz 0x7f35 +00007F28 BE287E mov si,0x7e28 +00007F2B 03F0 add si,ax +00007F2D 2E8B34 mov si,[cs:si] +00007F30 83C608 add si,byte +0x8 +00007F33 EB3B jmp short 0x7f70 +00007F35 BE387E mov si,0x7e38 +00007F38 03F0 add si,ax +00007F3A 2E8B34 mov si,[cs:si] +00007F3D 83C618 add si,byte +0x18 +00007F40 E9C900 jmp word 0x800c +00007F43 B90800 mov cx,0x8 +00007F46 EB07 jmp short 0x7f4f +00007F48 B002 mov al,0x2 +00007F4A B91000 mov cx,0x10 +00007F4D EB00 jmp short 0x7f4f +00007F4F 32E4 xor ah,ah +00007F51 03C0 add ax,ax +00007F53 833E791F04 cmp word [0x1f79],byte +0x4 +00007F58 740A jz 0x7f64 +00007F5A BE287E mov si,0x7e28 +00007F5D 03F0 add si,ax +00007F5F 2E8B34 mov si,[cs:si] +00007F62 EB0C jmp short 0x7f70 +00007F64 BE387E mov si,0x7e38 +00007F67 03F0 add si,ax +00007F69 2E8B34 mov si,[cs:si] +00007F6C E99D00 jmp word 0x800c +00007F6F C3 ret +00007F70 FA cli +00007F71 8ADD mov bl,ch +00007F73 32ED xor ch,ch +00007F75 8B16D61F mov dx,[0x1fd6] +00007F79 80C206 add dl,0x6 +00007F7C EC in al,dx +00007F7D 52 push dx +00007F7E B2C0 mov dl,0xc0 +00007F80 8AC3 mov al,bl +00007F82 EE out dx,al +00007F83 AC lodsb +00007F84 EE out dx,al +00007F85 FEC3 inc bl +00007F87 E2F7 loop 0x7f80 +00007F89 5A pop dx +00007F8A EC in al,dx +00007F8B B2C0 mov dl,0xc0 +00007F8D B020 mov al,0x20 +00007F8F EE out dx,al +00007F90 FB sti +00007F91 C3 ret + +00007F92 833E791F04 cmp word [0x1f79],byte +0x4 +00007F97 7408 jz 0x7fa1 +00007F99 833E791F02 cmp word [0x1f79],byte +0x2 +00007F9E 7412 jz 0x7fb2 +00007FA0 C3 ret +00007FA1 BE5B26 mov si,0x265b +00007FA4 B90800 mov cx,0x8 +00007FA7 E82A00 call word 0x7fd4 +00007FAA BE5B26 mov si,0x265b +00007FAD B90810 mov cx,0x1008 +00007FB0 EB22 jmp short 0x7fd4 +00007FB2 BE5B26 mov si,0x265b +00007FB5 B91000 mov cx,0x10 +00007FB8 EBB6 jmp short 0x7f70 +00007FBA 833E791F04 cmp word [0x1f79],byte +0x4 +00007FBF 740B jz 0x7fcc +00007FC1 833E791F02 cmp word [0x1f79],byte +0x2 +00007FC6 7503 jnz 0x7fcb +00007FC8 E9AF00 jmp word 0x807a +00007FCB C3 ret +00007FCC BEBB26 mov si,0x26bb +00007FCF B90810 mov cx,0x1008 +00007FD2 EB00 jmp short 0x7fd4 +00007FD4 FA cli +00007FD5 803E0420FF cmp byte [0x2004],0xff +00007FDA 740D jz 0x7fe9 +00007FDC BAC403 mov dx,0x3c4 +00007FDF B001 mov al,0x1 +00007FE1 EE out dx,al +00007FE2 42 inc dx +00007FE3 EC in al,dx +00007FE4 0C20 or al,0x20 +00007FE6 EE out dx,al +00007FE7 50 push ax +00007FE8 52 push dx +00007FE9 BAC803 mov dx,0x3c8 +00007FEC 8AC5 mov al,ch +00007FEE 32ED xor ch,ch +00007FF0 EE out dx,al +00007FF1 8AE0 mov ah,al +00007FF3 42 inc dx +00007FF4 AC lodsb +00007FF5 EE out dx,al +00007FF6 AC lodsb +00007FF7 EE out dx,al +00007FF8 AC lodsb +00007FF9 EE out dx,al +00007FFA FEC4 inc ah +00007FFC E2F6 loop 0x7ff4 +00007FFE 803E0420FF cmp byte [0x2004],0xff +00008003 7405 jz 0x800a +00008005 5A pop dx +00008006 58 pop ax +00008007 24DF and al,0xdf +00008009 EE out dx,al +0000800A FB sti +0000800B C3 ret +0000800C 57 push di +0000800D FA cli +0000800E 803E0420FF cmp byte [0x2004],0xff +00008013 740D jz 0x8022 +00008015 BAC403 mov dx,0x3c4 +00008018 B001 mov al,0x1 +0000801A EE out dx,al +0000801B 42 inc dx +0000801C EC in al,dx +0000801D 0C20 or al,0x20 +0000801F EE out dx,al +00008020 50 push ax +00008021 52 push dx +00008022 BAC803 mov dx,0x3c8 +00008025 8AC5 mov al,ch +00008027 32E4 xor ah,ah +00008029 BF4E80 mov di,0x804e +0000802C 03F8 add di,ax +0000802E 32ED xor ch,ch +00008030 2E8A05 mov al,[cs:di] +00008033 47 inc di +00008034 EE out dx,al +00008035 42 inc dx +00008036 AC lodsb +00008037 EE out dx,al +00008038 AC lodsb +00008039 EE out dx,al +0000803A AC lodsb +0000803B EE out dx,al +0000803C 4A dec dx +0000803D E2F1 loop 0x8030 +0000803F 803E0420FF cmp byte [0x2004],0xff +00008044 7405 jz 0x804b +00008046 5A pop dx +00008047 58 pop ax +00008048 24DF and al,0xdf +0000804A EE out dx,al +0000804B FB sti +0000804C 5F pop di +0000804D C3 ret + +0000804E 0001 add [bx+di],al +00008050 0203 add al,[bp+di] +00008052 0405 add al,0x5 +00008054 1407 adc al,0x7 +00008056 3839 cmp [bx+di],bh +00008058 3A3B cmp bh,[bp+di] +0000805A 3C3D cmp al,0x3d +0000805C 3E3F ds aas +0000805E BB1103 mov bx,0x311 +00008061 8B16D61F mov dx,[0x1fd6] +00008065 80C206 add dl,0x6 +00008068 EC in al,dx +00008069 52 push dx +0000806A B2C0 mov dl,0xc0 +0000806C 8AC3 mov al,bl +0000806E EE out dx,al +0000806F 8AC7 mov al,bh +00008071 EE out dx,al +00008072 5A pop dx +00008073 EC in al,dx +00008074 B2C0 mov dl,0xc0 +00008076 B020 mov al,0x20 +00008078 EE out dx,al +00008079 C3 ret +0000807A BEBB26 mov si,0x26bb +0000807D B90808 mov cx,0x808 +00008080 E9EDFE jmp word 0x7f70 +00008083 A1791F mov ax,[0x1f79] +00008086 83F804 cmp ax,byte +0x4 +00008089 7406 jz 0x8091 +0000808B 83F802 cmp ax,byte +0x2 +0000808E 7413 jz 0x80a3 +00008090 C3 ret +00008091 BE8B26 mov si,0x268b +00008094 B90800 mov cx,0x8 +00008097 E83AFF call word 0x7fd4 +0000809A BEA326 mov si,0x26a3 +0000809D B90810 mov cx,0x1008 +000080A0 E931FF jmp word 0x7fd4 +000080A3 BE8B26 mov si,0x268b +000080A6 B91000 mov cx,0x10 +000080A9 E9C4FE jmp word 0x7f70 + +000080AC 833E791F04 cmp word [0x1f79],byte +0x4 +000080B1 7421 jz 0x80d4 +000080B3 1E push ds +000080B4 07 pop es +000080B5 8AC3 mov al,bl +000080B7 32E4 xor ah,ah +000080B9 03C0 add ax,ax +000080BB BE287E mov si,0x7e28 +000080BE 03F0 add si,ax +000080C0 2E8B34 mov si,[cs:si] +000080C3 8AC7 mov al,bh +000080C5 32E4 xor ah,ah +000080C7 03C0 add ax,ax +000080C9 BF287E mov di,0x7e28 +000080CC 03F8 add di,ax +000080CE 2E8B3D mov di,[cs:di] +000080D1 E9A400 jmp word 0x8178 +000080D4 1E push ds +000080D5 07 pop es +000080D6 8AC3 mov al,bl +000080D8 32E4 xor ah,ah +000080DA 03C0 add ax,ax +000080DC BE387E mov si,0x7e38 +000080DF 03F0 add si,ax +000080E1 2E8B34 mov si,[cs:si] +000080E4 8AC7 mov al,bh +000080E6 32E4 xor ah,ah +000080E8 03C0 add ax,ax +000080EA BF387E mov di,0x7e38 +000080ED 03F8 add di,ax +000080EF 2E8B3D mov di,[cs:di] +000080F2 E92901 jmp word 0x821e +000080F5 833E791F04 cmp word [0x1f79],byte +0x4 +000080FA 7441 jz 0x813d +000080FC 06 push es +000080FD 1E push ds +000080FE 07 pop es +000080FF 8AC3 mov al,bl +00008101 32E4 xor ah,ah +00008103 03C0 add ax,ax +00008105 BE287E mov si,0x7e28 +00008108 03F0 add si,ax +0000810A 2E8B34 mov si,[cs:si] +0000810D 8AC7 mov al,bh +0000810F 32E4 xor ah,ah +00008111 03C0 add ax,ax +00008113 BF287E mov di,0x7e28 +00008116 03F8 add di,ax +00008118 2E8B3D mov di,[cs:di] +0000811B 51 push cx +0000811C 56 push si +0000811D E850FE call word 0x7f70 +00008120 5E pop si +00008121 59 pop cx +00008122 51 push cx +00008123 56 push si +00008124 57 push di +00008125 E85000 call word 0x8178 +00008128 740E jz 0x8138 +0000812A E8BAF9 call word 0x7ae7 +0000812D E8B7F9 call word 0x7ae7 +00008130 E8B4F9 call word 0x7ae7 +00008133 5F pop di +00008134 5E pop si +00008135 59 pop cx +00008136 EBE3 jmp short 0x811b +00008138 5F pop di +00008139 5E pop si +0000813A 59 pop cx +0000813B 07 pop es +0000813C C3 ret + +0000813D 06 push es +0000813E 1E push ds +0000813F 07 pop es +00008140 8AC3 mov al,bl +00008142 32E4 xor ah,ah +00008144 03C0 add ax,ax +00008146 BE387E mov si,0x7e38 +00008149 03F0 add si,ax +0000814B 2E8B34 mov si,[cs:si] +0000814E 8AC7 mov al,bh +00008150 32E4 xor ah,ah +00008152 03C0 add ax,ax +00008154 BF387E mov di,0x7e38 +00008157 03F8 add di,ax +00008159 2E8B3D mov di,[cs:di] +0000815C 51 push cx +0000815D 56 push si +0000815E E8ABFE call word 0x800c +00008161 5E pop si +00008162 59 pop cx +00008163 51 push cx +00008164 56 push si +00008165 57 push di +00008166 E8B500 call word 0x821e +00008169 7408 jz 0x8173 +0000816B E879F9 call word 0x7ae7 +0000816E 5F pop di +0000816F 5E pop si +00008170 59 pop cx +00008171 EBE9 jmp short 0x815c +00008173 5F pop di +00008174 5E pop si +00008175 59 pop cx +00008176 07 pop es +00008177 C3 ret + +00008178 33ED xor bp,bp +0000817A 32ED xor ch,ch +0000817C 51 push cx +0000817D 8A14 mov dl,[si] +0000817F 8A0D mov cl,[di] +00008181 8AD9 mov bl,cl +00008183 8AC2 mov al,dl +00008185 E81E00 call word 0x81a6 +00008188 8AF0 mov dh,al +0000818A 8AC2 mov al,dl +0000818C 8AD9 mov bl,cl +0000818E E82E00 call word 0x81bf +00008191 0AF0 or dh,al +00008193 8AC2 mov al,dl +00008195 8AD9 mov bl,cl +00008197 E83600 call word 0x81d0 +0000819A 0AF0 or dh,al +0000819C 8834 mov [si],dh +0000819E 59 pop cx +0000819F 46 inc si +000081A0 47 inc di +000081A1 E2D9 loop 0x817c +000081A3 23ED and bp,bp +000081A5 C3 ret + +000081A6 D0E8 shr al,1 +000081A8 D0EB shr bl,1 +000081AA D0E8 shr al,1 +000081AC D0EB shr bl,1 +000081AE 2409 and al,0x9 +000081B0 80E309 and bl,0x9 +000081B3 E82100 call word 0x81d7 +000081B6 D0E0 shl al,1 +000081B8 D0E3 shl bl,1 +000081BA D0E0 shl al,1 +000081BC D0E3 shl bl,1 +000081BE C3 ret + +000081BF D0E8 shr al,1 +000081C1 D0EB shr bl,1 +000081C3 2409 and al,0x9 +000081C5 80E309 and bl,0x9 +000081C8 E80C00 call word 0x81d7 +000081CB D0E0 shl al,1 +000081CD D0E3 shl bl,1 +000081CF C3 ret + +000081D0 2409 and al,0x9 +000081D2 80E309 and bl,0x9 +000081D5 EB00 jmp short 0x81d7 + +000081D7 8AE0 mov ah,al +000081D9 D0E8 shr al,1 +000081DB D0E8 shr al,1 +000081DD D0E8 shr al,1 +000081DF D0E4 shl ah,1 +000081E1 80E402 and ah,0x2 +000081E4 2401 and al,0x1 +000081E6 0AC4 or al,ah +000081E8 8AFB mov bh,bl +000081EA D0EB shr bl,1 +000081EC D0EB shr bl,1 +000081EE D0EB shr bl,1 +000081F0 D0E7 shl bh,1 +000081F2 80E702 and bh,0x2 +000081F5 80E301 and bl,0x1 +000081F8 0ADF or bl,bh +000081FA 3AC3 cmp al,bl +000081FC 740E jz 0x820c +000081FE 7707 ja 0x8207 +00008200 FEC0 inc al +00008202 BDFF00 mov bp,0xff +00008205 EB05 jmp short 0x820c +00008207 FEC8 dec al +00008209 BDFF00 mov bp,0xff +0000820C 8AE0 mov ah,al +0000820E D0E0 shl al,1 +00008210 D0E0 shl al,1 +00008212 D0E0 shl al,1 +00008214 D0EC shr ah,1 +00008216 2408 and al,0x8 +00008218 80E401 and ah,0x1 +0000821B 0AC4 or al,ah +0000821D C3 ret + +0000821E 32DB xor bl,bl +00008220 32ED xor ch,ch +00008222 8A04 mov al,[si] +00008224 8A25 mov ah,[di] +00008226 E81F00 call word 0x8248 +00008229 8804 mov [si],al +0000822B 46 inc si +0000822C 47 inc di +0000822D 8A04 mov al,[si] +0000822F 8A25 mov ah,[di] +00008231 E81400 call word 0x8248 +00008234 8804 mov [si],al +00008236 46 inc si +00008237 47 inc di +00008238 8A04 mov al,[si] +0000823A 8A25 mov ah,[di] +0000823C E80900 call word 0x8248 +0000823F 8804 mov [si],al +00008241 46 inc si +00008242 47 inc di +00008243 E2DD loop 0x8222 +00008245 22DB and bl,bl +00008247 C3 ret +00008248 3AC4 cmp al,ah +0000824A 740E jz 0x825a +0000824C 7F0D jg 0x825b +0000824E FEC0 inc al +00008250 B3FF mov bl,0xff +00008252 3AC4 cmp al,ah +00008254 7404 jz 0x825a +00008256 7F07 jg 0x825f +00008258 FEC0 inc al +0000825A C3 ret +0000825B FEC8 dec al +0000825D EBF1 jmp short 0x8250 +0000825F FEC8 dec al +00008261 C3 ret +00008262 90 nop +00008263 0000 add [bx+si],al +00008265 0000 add [bx+si],al +00008267 0000 add [bx+si],al +00008269 0000 add [bx+si],al +0000826B 0000 add [bx+si],al +0000826D 0000 add [bx+si],al +0000826F 0000 add [bx+si],al +00008271 0000 add [bx+si],al +00008273 0000 add [bx+si],al +00008275 0000 add [bx+si],al +00008277 0000 add [bx+si],al +00008279 0000 add [bx+si],al +0000827B 0000 add [bx+si],al +0000827D 0000 add [bx+si],al +0000827F 0000 add [bx+si],al +00008281 0000 add [bx+si],al +00008283 0000 add [bx+si],al +00008285 0000 add [bx+si],al +00008287 0000 add [bx+si],al +00008289 0000 add [bx+si],al +0000828B 0000 add [bx+si],al +0000828D 0000 add [bx+si],al +0000828F 0000 add [bx+si],al +00008291 0000 add [bx+si],al +00008293 0000 add [bx+si],al +00008295 0000 add [bx+si],al +00008297 0000 add [bx+si],al +00008299 0000 add [bx+si],al +0000829B 0000 add [bx+si],al +0000829D 0000 add [bx+si],al +0000829F 0000 add [bx+si],al +000082A1 0000 add [bx+si],al +000082A3 0000 add [bx+si],al +000082A5 0000 add [bx+si],al +000082A7 0000 add [bx+si],al +000082A9 0000 add [bx+si],al +000082AB 0000 add [bx+si],al +000082AD 0000 add [bx+si],al +000082AF 0000 add [bx+si],al +000082B1 0000 add [bx+si],al +000082B3 0000 add [bx+si],al +000082B5 0000 add [bx+si],al +000082B7 0000 add [bx+si],al +000082B9 0000 add [bx+si],al +000082BB 00A30269 add [bp+di+0x6902],ah +000082BF 891E0069 mov [0x6900],bx +000082C3 2E89169331 mov [cs:0x3193],dx +000082C8 D1E8 shr ax,1 +000082CA D1E8 shr ax,1 +000082CC D1E8 shr ax,1 +000082CE A30469 mov [0x6904],ax +000082D1 F7E3 mul bx +000082D3 A30669 mov [0x6906],ax +000082D6 CB retf + +000082D7 50 push ax +000082D8 52 push dx +000082D9 51 push cx +000082DA 8BC2 mov ax,dx +000082DC D1E8 shr ax,1 +000082DE D1E8 shr ax,1 +000082E0 D1E8 shr ax,1 +000082E2 A30A69 mov [0x690a],ax +000082E5 32ED xor ch,ch +000082E7 F7E1 mul cx +000082E9 A30869 mov [0x6908],ax +000082EC 59 pop cx +000082ED 5A pop dx +000082EE 58 pop ax +000082EF C7060E690000 mov word [0x690e],0x0 +000082F5 C7060C690000 mov word [0x690c],0x0 +000082FB F7C50C00 test bp,0xc +000082FF 7407 jz 0x8308 +00008301 E89A10 call word 0x939e +00008304 23C0 and ax,ax +00008306 7859 js 0x8361 +00008308 2E803E4712FF cmp byte [cs:0x1247],0xff +0000830E 7503 jnz 0x8313 +00008310 E83811 call word 0x944b +00008313 93 xchg ax,bx +00008314 53 push bx +00008315 83E307 and bx,byte +0x7 +00008318 881E58AB mov [0xab58],bl +0000831C 5B pop bx +0000831D D1EB shr bx,1 +0000831F D1EB shr bx,1 +00008321 D1EB shr bx,1 +00008323 52 push dx +00008324 F7260469 mul word [0x6904] +00008328 5A pop dx +00008329 03D8 add bx,ax +0000832B 2E031E9331 add bx,[cs:0x3193] +00008330 2E031E9731 add bx,[cs:0x3197] +00008335 87DF xchg bx,di +00008337 D1EA shr dx,1 +00008339 D1EA shr dx,1 +0000833B D1EA shr dx,1 +0000833D 8BC2 mov ax,dx +0000833F 2B060469 sub ax,[0x6904] +00008343 F7D8 neg ax +00008345 A31069 mov [0x6910],ax +00008348 A31469 mov [0x6914],ax +0000834B 8AF5 mov dh,ch +0000834D 8AE9 mov ch,cl +0000834F 8ACA mov cl,dl +00008351 A10869 mov ax,[0x6908] +00008354 F7C50100 test bp,0x1 +00008358 7503 jnz 0x835d +0000835A E9790A jmp word 0x8dd6 +0000835D 7402 jz 0x8361 +0000835F EB01 jmp short 0x8362 +00008361 CB retf +00008362 803E58AB00 cmp byte [0xab58],0x0 +00008367 7503 jnz 0x836c +00008369 E96A0A jmp word 0x8dd6 +0000836C F7C50200 test bp,0x2 +00008370 7503 jnz 0x8375 +00008372 E92208 jmp word 0x8b97 +00008375 8BC5 mov ax,bp +00008377 55 push bp +00008378 8B2E0C69 mov bp,[0x690c] +0000837C A98000 test ax,0x80 +0000837F 741A jz 0x839b +00008381 A10869 mov ax,[0x6908] +00008384 2B060E69 sub ax,[0x690e] +00008388 2B060E69 sub ax,[0x690e] +0000838C 03D8 add bx,ax +0000838E 03F0 add si,ax +00008390 A10A69 mov ax,[0x690a] +00008393 2BD8 sub bx,ax +00008395 2BF0 sub si,ax +00008397 2BE8 sub bp,ax +00008399 2BE8 sub bp,ax +0000839B 892E1269 mov [0x6912],bp +0000839F 5D pop bp +000083A0 F7C50040 test bp,0x4000 +000083A4 7403 jz 0x83a9 +000083A6 E93C04 jmp word 0x87e5 +000083A9 F7C50080 test bp,0x8000 +000083AD 7403 jz 0x83b2 +000083AF E92702 jmp word 0x85d9 +000083B2 F7C52000 test bp,0x20 +000083B6 7403 jz 0x83bb +000083B8 E99D06 jmp word 0x8a58 +000083BB F7C54000 test bp,0x40 +000083BF 7403 jz 0x83c4 +000083C1 E93407 jmp word 0x8af8 +000083C4 FF0E1469 dec word [0x6914] +000083C8 1E push ds +000083C9 2E8E1E0032 mov ds,[cs:0x3200] +000083CE B8550B mov ax,0xb55 +000083D1 8EC0 mov es,ax +000083D3 86F2 xchg dh,dl +000083D5 32F6 xor dh,dh +000083D7 8BEA mov bp,dx +000083D9 BAC403 mov dx,0x3c4 +000083DC B8020F mov ax,0xf02 +000083DF 36A30800 mov [ss:0x8],ax +000083E3 EF out dx,ax +000083E4 BACE03 mov dx,0x3ce +000083E7 33C0 xor ax,ax +000083E9 36A30A00 mov [ss:0xa],ax +000083ED EF out dx,ax +000083EE B8010E mov ax,0xe01 +000083F1 36A30C00 mov [ss:0xc],ax +000083F5 EF out dx,ax +000083F6 B80500 mov ax,0x5 +000083F9 36A30000 mov [ss:0x0],ax +000083FD EF out dx,ax +000083FE B80300 mov ax,0x3 +00008401 36A30200 mov [ss:0x2],ax +00008405 EF out dx,ax +00008406 57 push di +00008407 56 push si +00008408 51 push cx +00008409 1E push ds +0000840A 06 push es +0000840B 51 push cx +0000840C 51 push cx +0000840D 57 push di +0000840E 32ED xor ch,ch +00008410 BF1669 mov di,0x6916 +00008413 F3A4 rep movsb +00008415 32C0 xor al,al +00008417 AA stosb +00008418 5F pop di +00008419 59 pop cx +0000841A 56 push si +0000841B 51 push cx +0000841C 57 push di +0000841D 32ED xor ch,ch +0000841F 8BF3 mov si,bx +00008421 BF5869 mov di,0x6958 +00008424 F3A4 rep movsb +00008426 32C0 xor al,al +00008428 AA stosb +00008429 5F pop di +0000842A 59 pop cx +0000842B 56 push si +0000842C 06 push es +0000842D 1F pop ds +0000842E B800A0 mov ax,0xa000 +00008431 8EC0 mov es,ax +00008433 BB5869 mov bx,0x6958 +00008436 BE1669 mov si,0x6916 +00008439 A058AB mov al,[0xab58] +0000843C 56 push si +0000843D 53 push bx +0000843E 51 push cx +0000843F 32ED xor ch,ch +00008441 D02C shr byte [si],1 +00008443 46 inc si +00008444 D01C rcr byte [si],1 +00008446 46 inc si +00008447 E2FB loop 0x8444 +00008449 59 pop cx +0000844A 51 push cx +0000844B 32ED xor ch,ch +0000844D D02F shr byte [bx],1 +0000844F 43 inc bx +00008450 D01F rcr byte [bx],1 +00008452 43 inc bx +00008453 E2FB loop 0x8450 +00008455 59 pop cx +00008456 5B pop bx +00008457 5E pop si +00008458 FEC8 dec al +0000845A 75E0 jnz 0x843c +0000845C 32ED xor ch,ch +0000845E FEC1 inc cl +00008460 8A27 mov ah,[bx] +00008462 43 inc bx +00008463 B008 mov al,0x8 +00008465 36A30E00 mov [ss:0xe],ax +00008469 EF out dx,ax +0000846A FA cli +0000846B 268A05 mov al,[es:di] +0000846E AC lodsb +0000846F AA stosb +00008470 FB sti +00008471 E2ED loop 0x8460 +00008473 5B pop bx +00008474 5E pop si +00008475 A11269 mov ax,[0x6912] +00008478 03F0 add si,ax +0000847A 03D8 add bx,ax +0000847C 033E1469 add di,[0x6914] +00008480 59 pop cx +00008481 07 pop es +00008482 1F pop ds +00008483 FECD dec ch +00008485 7402 jz 0x8489 +00008487 EB80 jmp short 0x8409 +00008489 59 pop cx +0000848A 5E pop si +0000848B 5F pop di +0000848C 4D dec bp +0000848D 7503 jnz 0x8492 +0000848F E94501 jmp word 0x85d7 +00008492 2603360869 add si,[es:0x6908] +00008497 B80100 mov ax,0x1 +0000849A 36A30C00 mov [ss:0xc],ax +0000849E EF out dx,ax +0000849F B80310 mov ax,0x1003 +000084A2 36A30200 mov [ss:0x2],ax +000084A6 EF out dx,ax +000084A7 B808FF mov ax,0xff08 +000084AA 36A30E00 mov [ss:0xe],ax +000084AE EF out dx,ax +000084AF B2C4 mov dl,0xc4 +000084B1 B80202 mov ax,0x202 +000084B4 36A30800 mov [ss:0x8],ax +000084B8 EF out dx,ax +000084B9 57 push di +000084BA 56 push si +000084BB 51 push cx +000084BC 1E push ds +000084BD 06 push es +000084BE 51 push cx +000084BF 51 push cx +000084C0 57 push di +000084C1 32ED xor ch,ch +000084C3 BF1669 mov di,0x6916 +000084C6 F3A4 rep movsb +000084C8 32C0 xor al,al +000084CA AA stosb +000084CB 5F pop di +000084CC 59 pop cx +000084CD 56 push si +000084CE 06 push es +000084CF 1F pop ds +000084D0 B800A0 mov ax,0xa000 +000084D3 8EC0 mov es,ax +000084D5 BE1669 mov si,0x6916 +000084D8 A058AB mov al,[0xab58] +000084DB 56 push si +000084DC 51 push cx +000084DD 32ED xor ch,ch +000084DF D02C shr byte [si],1 +000084E1 46 inc si +000084E2 D01C rcr byte [si],1 +000084E4 46 inc si +000084E5 E2FB loop 0x84e2 +000084E7 59 pop cx +000084E8 5E pop si +000084E9 FEC8 dec al +000084EB 75EE jnz 0x84db +000084ED 32ED xor ch,ch +000084EF FEC1 inc cl +000084F1 FA cli +000084F2 268A05 mov al,[es:di] +000084F5 AC lodsb +000084F6 AA stosb +000084F7 FB sti +000084F8 E2F7 loop 0x84f1 +000084FA 5E pop si +000084FB A11269 mov ax,[0x6912] +000084FE 03F0 add si,ax +00008500 033E1469 add di,[0x6914] +00008504 59 pop cx +00008505 07 pop es +00008506 1F pop ds +00008507 FECD dec ch +00008509 75B1 jnz 0x84bc +0000850B 59 pop cx +0000850C 5E pop si +0000850D 5F pop di +0000850E 4D dec bp +0000850F 7503 jnz 0x8514 +00008511 E9C300 jmp word 0x85d7 +00008514 2603360869 add si,[es:0x6908] +00008519 B80204 mov ax,0x402 +0000851C 36A30800 mov [ss:0x8],ax +00008520 EF out dx,ax +00008521 57 push di +00008522 56 push si +00008523 51 push cx +00008524 1E push ds +00008525 06 push es +00008526 51 push cx +00008527 51 push cx +00008528 57 push di +00008529 32ED xor ch,ch +0000852B BF1669 mov di,0x6916 +0000852E F3A4 rep movsb +00008530 32C0 xor al,al +00008532 AA stosb +00008533 5F pop di +00008534 59 pop cx +00008535 56 push si +00008536 06 push es +00008537 1F pop ds +00008538 B800A0 mov ax,0xa000 +0000853B 8EC0 mov es,ax +0000853D BE1669 mov si,0x6916 +00008540 A058AB mov al,[0xab58] +00008543 56 push si +00008544 51 push cx +00008545 32ED xor ch,ch +00008547 D02C shr byte [si],1 +00008549 46 inc si +0000854A D01C rcr byte [si],1 +0000854C 46 inc si +0000854D E2FB loop 0x854a +0000854F 59 pop cx +00008550 5E pop si +00008551 FEC8 dec al +00008553 75EE jnz 0x8543 +00008555 32ED xor ch,ch +00008557 FEC1 inc cl +00008559 FA cli +0000855A 268A05 mov al,[es:di] +0000855D AC lodsb +0000855E AA stosb +0000855F FB sti +00008560 E2F7 loop 0x8559 +00008562 5E pop si +00008563 A11269 mov ax,[0x6912] +00008566 03F0 add si,ax +00008568 033E1469 add di,[0x6914] +0000856C 59 pop cx +0000856D 07 pop es +0000856E 1F pop ds +0000856F FECD dec ch +00008571 75B1 jnz 0x8524 +00008573 59 pop cx +00008574 5E pop si +00008575 5F pop di +00008576 4D dec bp +00008577 7502 jnz 0x857b +00008579 EB5C jmp short 0x85d7 +0000857B 2603360869 add si,[es:0x6908] +00008580 B80208 mov ax,0x802 +00008583 36A30800 mov [ss:0x8],ax +00008587 EF out dx,ax +00008588 1E push ds +00008589 06 push es +0000858A 51 push cx +0000858B 51 push cx +0000858C 57 push di +0000858D 32ED xor ch,ch +0000858F BF1669 mov di,0x6916 +00008592 F3A4 rep movsb +00008594 32C0 xor al,al +00008596 AA stosb +00008597 5F pop di +00008598 59 pop cx +00008599 56 push si +0000859A 06 push es +0000859B 1F pop ds +0000859C B800A0 mov ax,0xa000 +0000859F 8EC0 mov es,ax +000085A1 BE1669 mov si,0x6916 +000085A4 A058AB mov al,[0xab58] +000085A7 56 push si +000085A8 51 push cx +000085A9 32ED xor ch,ch +000085AB D02C shr byte [si],1 +000085AD 46 inc si +000085AE D01C rcr byte [si],1 +000085B0 46 inc si +000085B1 E2FB loop 0x85ae +000085B3 59 pop cx +000085B4 5E pop si +000085B5 FEC8 dec al +000085B7 75EE jnz 0x85a7 +000085B9 32ED xor ch,ch +000085BB FEC1 inc cl +000085BD FA cli +000085BE 268A05 mov al,[es:di] +000085C1 AC lodsb +000085C2 AA stosb +000085C3 FB sti +000085C4 E2F7 loop 0x85bd +000085C6 5E pop si +000085C7 A11269 mov ax,[0x6912] +000085CA 03F0 add si,ax +000085CC 033E1469 add di,[0x6914] +000085D0 59 pop cx +000085D1 07 pop es +000085D2 1F pop ds +000085D3 FECD dec ch +000085D5 75B1 jnz 0x8588 +000085D7 1F pop ds +000085D8 CB retf +000085D9 FF0E1469 dec word [0x6914] +000085DD 1E push ds +000085DE 2E8E1E0032 mov ds,[cs:0x3200] +000085E3 B8550B mov ax,0xb55 +000085E6 8EC0 mov es,ax +000085E8 86F2 xchg dh,dl +000085EA 32F6 xor dh,dh +000085EC 8BEA mov bp,dx +000085EE BAC403 mov dx,0x3c4 +000085F1 B80201 mov ax,0x102 +000085F4 36A30800 mov [ss:0x8],ax +000085F8 EF out dx,ax +000085F9 BACE03 mov dx,0x3ce +000085FC 33C0 xor ax,ax +000085FE 36A30A00 mov [ss:0xa],ax +00008602 EF out dx,ax +00008603 B80100 mov ax,0x1 +00008606 36A30C00 mov [ss:0xc],ax +0000860A EF out dx,ax +0000860B B80310 mov ax,0x1003 +0000860E 36A30200 mov [ss:0x2],ax +00008612 EF out dx,ax +00008613 B80508 mov ax,0x805 +00008616 36A30000 mov [ss:0x0],ax +0000861A EF out dx,ax +0000861B B80708 mov ax,0x807 +0000861E 36A30600 mov [ss:0x6],ax +00008622 EF out dx,ax +00008623 B80208 mov ax,0x802 +00008626 36A30400 mov [ss:0x4],ax +0000862A EF out dx,ax +0000862B 57 push di +0000862C 56 push si +0000862D 51 push cx +0000862E 1E push ds +0000862F 06 push es +00008630 51 push cx +00008631 51 push cx +00008632 57 push di +00008633 32ED xor ch,ch +00008635 BF1669 mov di,0x6916 +00008638 F3A4 rep movsb +0000863A 32C0 xor al,al +0000863C AA stosb +0000863D 5F pop di +0000863E 59 pop cx +0000863F 56 push si +00008640 06 push es +00008641 1F pop ds +00008642 B800A0 mov ax,0xa000 +00008645 8EC0 mov es,ax +00008647 BE1669 mov si,0x6916 +0000864A A058AB mov al,[0xab58] +0000864D 56 push si +0000864E 51 push cx +0000864F 32ED xor ch,ch +00008651 D02C shr byte [si],1 +00008653 46 inc si +00008654 D01C rcr byte [si],1 +00008656 46 inc si +00008657 E2FB loop 0x8654 +00008659 59 pop cx +0000865A 5E pop si +0000865B FEC8 dec al +0000865D 75EE jnz 0x864d +0000865F 32ED xor ch,ch +00008661 FEC1 inc cl +00008663 FA cli +00008664 268A25 mov ah,[es:di] +00008667 F6D4 not ah +00008669 B008 mov al,0x8 +0000866B 36A30E00 mov [ss:0xe],ax +0000866F EF out dx,ax +00008670 AC lodsb +00008671 AA stosb +00008672 E2F0 loop 0x8664 +00008674 FB sti +00008675 5E pop si +00008676 A11269 mov ax,[0x6912] +00008679 03F0 add si,ax +0000867B 033E1469 add di,[0x6914] +0000867F 59 pop cx +00008680 07 pop es +00008681 1F pop ds +00008682 FECD dec ch +00008684 7402 jz 0x8688 +00008686 EBA6 jmp short 0x862e +00008688 59 pop cx +00008689 5E pop si +0000868A 5F pop di +0000868B 4D dec bp +0000868C 7503 jnz 0x8691 +0000868E E95201 jmp word 0x87e3 +00008691 2603360869 add si,[es:0x6908] +00008696 52 push dx +00008697 B2C4 mov dl,0xc4 +00008699 B80202 mov ax,0x202 +0000869C 36A30800 mov [ss:0x8],ax +000086A0 EF out dx,ax +000086A1 5A pop dx +000086A2 57 push di +000086A3 56 push si +000086A4 51 push cx +000086A5 1E push ds +000086A6 06 push es +000086A7 51 push cx +000086A8 51 push cx +000086A9 57 push di +000086AA 32ED xor ch,ch +000086AC BF1669 mov di,0x6916 +000086AF F3A4 rep movsb +000086B1 32C0 xor al,al +000086B3 AA stosb +000086B4 5F pop di +000086B5 59 pop cx +000086B6 56 push si +000086B7 06 push es +000086B8 1F pop ds +000086B9 B800A0 mov ax,0xa000 +000086BC 8EC0 mov es,ax +000086BE BE1669 mov si,0x6916 +000086C1 A058AB mov al,[0xab58] +000086C4 56 push si +000086C5 51 push cx +000086C6 32ED xor ch,ch +000086C8 D02C shr byte [si],1 +000086CA 46 inc si +000086CB D01C rcr byte [si],1 +000086CD 46 inc si +000086CE E2FB loop 0x86cb +000086D0 59 pop cx +000086D1 5E pop si +000086D2 FEC8 dec al +000086D4 75EE jnz 0x86c4 +000086D6 32ED xor ch,ch +000086D8 FEC1 inc cl +000086DA FA cli +000086DB 268A25 mov ah,[es:di] +000086DE F6D4 not ah +000086E0 B008 mov al,0x8 +000086E2 36A30E00 mov [ss:0xe],ax +000086E6 EF out dx,ax +000086E7 AC lodsb +000086E8 AA stosb +000086E9 E2F0 loop 0x86db +000086EB FB sti +000086EC 5E pop si +000086ED A11269 mov ax,[0x6912] +000086F0 03F0 add si,ax +000086F2 033E1469 add di,[0x6914] +000086F6 59 pop cx +000086F7 07 pop es +000086F8 1F pop ds +000086F9 FECD dec ch +000086FB 75A8 jnz 0x86a5 +000086FD 59 pop cx +000086FE 5E pop si +000086FF 5F pop di +00008700 4D dec bp +00008701 7503 jnz 0x8706 +00008703 E9DD00 jmp word 0x87e3 +00008706 2603360869 add si,[es:0x6908] +0000870B 52 push dx +0000870C B2C4 mov dl,0xc4 +0000870E B80204 mov ax,0x402 +00008711 36A30800 mov [ss:0x8],ax +00008715 EF out dx,ax +00008716 5A pop dx +00008717 57 push di +00008718 56 push si +00008719 51 push cx +0000871A 1E push ds +0000871B 06 push es +0000871C 51 push cx +0000871D 51 push cx +0000871E 57 push di +0000871F 32ED xor ch,ch +00008721 BF1669 mov di,0x6916 +00008724 F3A4 rep movsb +00008726 32C0 xor al,al +00008728 AA stosb +00008729 5F pop di +0000872A 59 pop cx +0000872B 56 push si +0000872C 06 push es +0000872D 1F pop ds +0000872E B800A0 mov ax,0xa000 +00008731 8EC0 mov es,ax +00008733 BE1669 mov si,0x6916 +00008736 A058AB mov al,[0xab58] +00008739 56 push si +0000873A 51 push cx +0000873B 32ED xor ch,ch +0000873D D02C shr byte [si],1 +0000873F 46 inc si +00008740 D01C rcr byte [si],1 +00008742 46 inc si +00008743 E2FB loop 0x8740 +00008745 59 pop cx +00008746 5E pop si +00008747 FEC8 dec al +00008749 75EE jnz 0x8739 +0000874B 32ED xor ch,ch +0000874D FEC1 inc cl +0000874F FA cli +00008750 268A25 mov ah,[es:di] +00008753 F6D4 not ah +00008755 B008 mov al,0x8 +00008757 36A30E00 mov [ss:0xe],ax +0000875B EF out dx,ax +0000875C AC lodsb +0000875D AA stosb +0000875E E2F0 loop 0x8750 +00008760 FB sti +00008761 5E pop si +00008762 A11269 mov ax,[0x6912] +00008765 03F0 add si,ax +00008767 033E1469 add di,[0x6914] +0000876B 59 pop cx +0000876C 07 pop es +0000876D 1F pop ds +0000876E FECD dec ch +00008770 75A8 jnz 0x871a +00008772 59 pop cx +00008773 5E pop si +00008774 5F pop di +00008775 4D dec bp +00008776 7502 jnz 0x877a +00008778 EB69 jmp short 0x87e3 +0000877A 2603360869 add si,[es:0x6908] +0000877F 52 push dx +00008780 B2C4 mov dl,0xc4 +00008782 B80208 mov ax,0x802 +00008785 36A30800 mov [ss:0x8],ax +00008789 EF out dx,ax +0000878A 5A pop dx +0000878B 1E push ds +0000878C 06 push es +0000878D 51 push cx +0000878E 51 push cx +0000878F 57 push di +00008790 32ED xor ch,ch +00008792 BF1669 mov di,0x6916 +00008795 F3A4 rep movsb +00008797 32C0 xor al,al +00008799 AA stosb +0000879A 5F pop di +0000879B 59 pop cx +0000879C 56 push si +0000879D 06 push es +0000879E 1F pop ds +0000879F B800A0 mov ax,0xa000 +000087A2 8EC0 mov es,ax +000087A4 BE1669 mov si,0x6916 +000087A7 A058AB mov al,[0xab58] +000087AA 56 push si +000087AB 51 push cx +000087AC 32ED xor ch,ch +000087AE D02C shr byte [si],1 +000087B0 46 inc si +000087B1 D01C rcr byte [si],1 +000087B3 46 inc si +000087B4 E2FB loop 0x87b1 +000087B6 59 pop cx +000087B7 5E pop si +000087B8 FEC8 dec al +000087BA 75EE jnz 0x87aa +000087BC 32ED xor ch,ch +000087BE FEC1 inc cl +000087C0 FA cli +000087C1 268A25 mov ah,[es:di] +000087C4 F6D4 not ah +000087C6 B008 mov al,0x8 +000087C8 36A30E00 mov [ss:0xe],ax +000087CC EF out dx,ax +000087CD AC lodsb +000087CE AA stosb +000087CF E2F0 loop 0x87c1 +000087D1 FB sti +000087D2 5E pop si +000087D3 A11269 mov ax,[0x6912] +000087D6 03F0 add si,ax +000087D8 033E1469 add di,[0x6914] +000087DC 59 pop cx +000087DD 07 pop es +000087DE 1F pop ds +000087DF FECD dec ch +000087E1 75A8 jnz 0x878b +000087E3 1F pop ds +000087E4 CB retf +000087E5 FF0E1469 dec word [0x6914] +000087E9 1E push ds +000087EA 2E8E1E0032 mov ds,[cs:0x3200] +000087EF B8550B mov ax,0xb55 +000087F2 8EC0 mov es,ax +000087F4 86F2 xchg dh,dl +000087F6 32F6 xor dh,dh +000087F8 8BEA mov bp,dx +000087FA FA cli +000087FB BAC403 mov dx,0x3c4 +000087FE B8020F mov ax,0xf02 +00008801 36A30800 mov [ss:0x8],ax +00008805 EF out dx,ax +00008806 BACE03 mov dx,0x3ce +00008809 33C0 xor ax,ax +0000880B 36A30A00 mov [ss:0xa],ax +0000880F EF out dx,ax +00008810 B8010E mov ax,0xe01 +00008813 36A30C00 mov [ss:0xc],ax +00008817 EF out dx,ax +00008818 B80300 mov ax,0x3 +0000881B 36A30200 mov [ss:0x2],ax +0000881F EF out dx,ax +00008820 B80508 mov ax,0x805 +00008823 36A30000 mov [ss:0x0],ax +00008827 EF out dx,ax +00008828 B80708 mov ax,0x807 +0000882B 36A30600 mov [ss:0x6],ax +0000882F EF out dx,ax +00008830 B80208 mov ax,0x802 +00008833 36A30400 mov [ss:0x4],ax +00008837 EF out dx,ax +00008838 51 push cx +00008839 55 push bp +0000883A 57 push di +0000883B 56 push si +0000883C BD5869 mov bp,0x6958 +0000883F 51 push cx +00008840 1E push ds +00008841 06 push es +00008842 51 push cx +00008843 57 push di +00008844 32ED xor ch,ch +00008846 8BFD mov di,bp +00008848 8BF3 mov si,bx +0000884A 8BDD mov bx,bp +0000884C F3A4 rep movsb +0000884E 32C0 xor al,al +00008850 AA stosb +00008851 8BEF mov bp,di +00008853 5F pop di +00008854 59 pop cx +00008855 56 push si +00008856 06 push es +00008857 1F pop ds +00008858 B800A0 mov ax,0xa000 +0000885B 8EC0 mov es,ax +0000885D A058AB mov al,[0xab58] +00008860 53 push bx +00008861 51 push cx +00008862 32ED xor ch,ch +00008864 D02F shr byte [bx],1 +00008866 43 inc bx +00008867 D01F rcr byte [bx],1 +00008869 43 inc bx +0000886A E2FB loop 0x8867 +0000886C 59 pop cx +0000886D 5B pop bx +0000886E FEC8 dec al +00008870 75EE jnz 0x8860 +00008872 32ED xor ch,ch +00008874 FEC1 inc cl +00008876 268A05 mov al,[es:di] +00008879 2007 and [bx],al +0000887B 43 inc bx +0000887C 47 inc di +0000887D E2F7 loop 0x8876 +0000887F 5B pop bx +00008880 031E1269 add bx,[0x6912] +00008884 033E1469 add di,[0x6914] +00008888 07 pop es +00008889 1F pop ds +0000888A 59 pop cx +0000888B FECD dec ch +0000888D 75B0 jnz 0x883f +0000888F 5E pop si +00008890 5F pop di +00008891 5D pop bp +00008892 59 pop cx +00008893 BB5869 mov bx,0x6958 +00008896 57 push di +00008897 56 push si +00008898 51 push cx +00008899 53 push bx +0000889A 1E push ds +0000889B 06 push es +0000889C 51 push cx +0000889D 51 push cx +0000889E 57 push di +0000889F 32ED xor ch,ch +000088A1 BF1669 mov di,0x6916 +000088A4 F3A4 rep movsb +000088A6 32C0 xor al,al +000088A8 AA stosb +000088A9 5F pop di +000088AA 59 pop cx +000088AB 56 push si +000088AC 06 push es +000088AD 1F pop ds +000088AE B800A0 mov ax,0xa000 +000088B1 8EC0 mov es,ax +000088B3 BE1669 mov si,0x6916 +000088B6 A058AB mov al,[0xab58] +000088B9 56 push si +000088BA 51 push cx +000088BB 32ED xor ch,ch +000088BD D02C shr byte [si],1 +000088BF 46 inc si +000088C0 D01C rcr byte [si],1 +000088C2 46 inc si +000088C3 E2FB loop 0x88c0 +000088C5 59 pop cx +000088C6 5E pop si +000088C7 FEC8 dec al +000088C9 75EE jnz 0x88b9 +000088CB 32ED xor ch,ch +000088CD FEC1 inc cl +000088CF 8A27 mov ah,[bx] +000088D1 43 inc bx +000088D2 B008 mov al,0x8 +000088D4 36A30E00 mov [ss:0xe],ax +000088D8 EF out dx,ax +000088D9 268A05 mov al,[es:di] +000088DC AC lodsb +000088DD 22C4 and al,ah +000088DF AA stosb +000088E0 E2ED loop 0x88cf +000088E2 5E pop si +000088E3 03361269 add si,[0x6912] +000088E7 033E1469 add di,[0x6914] +000088EB 59 pop cx +000088EC 07 pop es +000088ED 1F pop ds +000088EE FECD dec ch +000088F0 7402 jz 0x88f4 +000088F2 EBA6 jmp short 0x889a +000088F4 5B pop bx +000088F5 59 pop cx +000088F6 5E pop si +000088F7 5F pop di +000088F8 4D dec bp +000088F9 7503 jnz 0x88fe +000088FB E95701 jmp word 0x8a55 +000088FE 2603360869 add si,[es:0x6908] +00008903 B80310 mov ax,0x1003 +00008906 36A30200 mov [ss:0x2],ax +0000890A EF out dx,ax +0000890B B808FF mov ax,0xff08 +0000890E 36A30E00 mov [ss:0xe],ax +00008912 EF out dx,ax +00008913 B80100 mov ax,0x1 +00008916 36A30C00 mov [ss:0xc],ax +0000891A EF out dx,ax +0000891B B2C4 mov dl,0xc4 +0000891D B80202 mov ax,0x202 +00008920 36A30800 mov [ss:0x8],ax +00008924 EF out dx,ax +00008925 57 push di +00008926 56 push si +00008927 51 push cx +00008928 53 push bx +00008929 1E push ds +0000892A 06 push es +0000892B 51 push cx +0000892C 51 push cx +0000892D 57 push di +0000892E 32ED xor ch,ch +00008930 BF1669 mov di,0x6916 +00008933 F3A4 rep movsb +00008935 32C0 xor al,al +00008937 AA stosb +00008938 5F pop di +00008939 59 pop cx +0000893A 56 push si +0000893B 06 push es +0000893C 1F pop ds +0000893D B800A0 mov ax,0xa000 +00008940 8EC0 mov es,ax +00008942 BE1669 mov si,0x6916 +00008945 A058AB mov al,[0xab58] +00008948 56 push si +00008949 51 push cx +0000894A 32ED xor ch,ch +0000894C D02C shr byte [si],1 +0000894E 46 inc si +0000894F D01C rcr byte [si],1 +00008951 46 inc si +00008952 E2FB loop 0x894f +00008954 59 pop cx +00008955 5E pop si +00008956 FEC8 dec al +00008958 75EE jnz 0x8948 +0000895A 32ED xor ch,ch +0000895C FEC1 inc cl +0000895E FA cli +0000895F 268A25 mov ah,[es:di] +00008962 8A27 mov ah,[bx] +00008964 43 inc bx +00008965 AC lodsb +00008966 22C4 and al,ah +00008968 AA stosb +00008969 E2F4 loop 0x895f +0000896B FB sti +0000896C 5E pop si +0000896D 03361269 add si,[0x6912] +00008971 033E1469 add di,[0x6914] +00008975 59 pop cx +00008976 07 pop es +00008977 1F pop ds +00008978 FECD dec ch +0000897A 7402 jz 0x897e +0000897C EBAB jmp short 0x8929 +0000897E 5B pop bx +0000897F 59 pop cx +00008980 5E pop si +00008981 5F pop di +00008982 4D dec bp +00008983 7503 jnz 0x8988 +00008985 E9CD00 jmp word 0x8a55 +00008988 2603360869 add si,[es:0x6908] +0000898D B80204 mov ax,0x402 +00008990 36A30800 mov [ss:0x8],ax +00008994 EF out dx,ax +00008995 57 push di +00008996 56 push si +00008997 51 push cx +00008998 53 push bx +00008999 1E push ds +0000899A 06 push es +0000899B 51 push cx +0000899C 51 push cx +0000899D 57 push di +0000899E 32ED xor ch,ch +000089A0 BF1669 mov di,0x6916 +000089A3 F3A4 rep movsb +000089A5 32C0 xor al,al +000089A7 AA stosb +000089A8 5F pop di +000089A9 59 pop cx +000089AA 56 push si +000089AB 06 push es +000089AC 1F pop ds +000089AD B800A0 mov ax,0xa000 +000089B0 8EC0 mov es,ax +000089B2 BE1669 mov si,0x6916 +000089B5 A058AB mov al,[0xab58] +000089B8 56 push si +000089B9 51 push cx +000089BA 32ED xor ch,ch +000089BC D02C shr byte [si],1 +000089BE 46 inc si +000089BF D01C rcr byte [si],1 +000089C1 46 inc si +000089C2 E2FB loop 0x89bf +000089C4 59 pop cx +000089C5 5E pop si +000089C6 FEC8 dec al +000089C8 75EE jnz 0x89b8 +000089CA 32ED xor ch,ch +000089CC FEC1 inc cl +000089CE 268A25 mov ah,[es:di] +000089D1 8A27 mov ah,[bx] +000089D3 43 inc bx +000089D4 AC lodsb +000089D5 22C4 and al,ah +000089D7 AA stosb +000089D8 E2F4 loop 0x89ce +000089DA 5E pop si +000089DB 03361269 add si,[0x6912] +000089DF 033E1469 add di,[0x6914] +000089E3 59 pop cx +000089E4 07 pop es +000089E5 1F pop ds +000089E6 FECD dec ch +000089E8 7402 jz 0x89ec +000089EA EBAD jmp short 0x8999 +000089EC 5B pop bx +000089ED 59 pop cx +000089EE 5E pop si +000089EF 5F pop di +000089F0 4D dec bp +000089F1 7502 jnz 0x89f5 +000089F3 EB60 jmp short 0x8a55 +000089F5 2603360869 add si,[es:0x6908] +000089FA B80208 mov ax,0x802 +000089FD 36A30800 mov [ss:0x8],ax +00008A01 EF out dx,ax +00008A02 1E push ds +00008A03 06 push es +00008A04 51 push cx +00008A05 51 push cx +00008A06 57 push di +00008A07 32ED xor ch,ch +00008A09 BF1669 mov di,0x6916 +00008A0C F3A4 rep movsb +00008A0E 32C0 xor al,al +00008A10 AA stosb +00008A11 5F pop di +00008A12 59 pop cx +00008A13 56 push si +00008A14 06 push es +00008A15 1F pop ds +00008A16 B800A0 mov ax,0xa000 +00008A19 8EC0 mov es,ax +00008A1B BE1669 mov si,0x6916 +00008A1E A058AB mov al,[0xab58] +00008A21 56 push si +00008A22 51 push cx +00008A23 32ED xor ch,ch +00008A25 D02C shr byte [si],1 +00008A27 46 inc si +00008A28 D01C rcr byte [si],1 +00008A2A 46 inc si +00008A2B E2FB loop 0x8a28 +00008A2D 59 pop cx +00008A2E 5E pop si +00008A2F FEC8 dec al +00008A31 75EE jnz 0x8a21 +00008A33 32ED xor ch,ch +00008A35 FEC1 inc cl +00008A37 268A05 mov al,[es:di] +00008A3A 8A27 mov ah,[bx] +00008A3C 43 inc bx +00008A3D AC lodsb +00008A3E 22C4 and al,ah +00008A40 AA stosb +00008A41 E2F4 loop 0x8a37 +00008A43 5E pop si +00008A44 03361269 add si,[0x6912] +00008A48 033E1469 add di,[0x6914] +00008A4C 59 pop cx +00008A4D 07 pop es +00008A4E 1F pop ds +00008A4F FECD dec ch +00008A51 7402 jz 0x8a55 +00008A53 EBAD jmp short 0x8a02 +00008A55 FB sti +00008A56 1F pop ds +00008A57 CB retf +00008A58 FF0E1469 dec word [0x6914] +00008A5C 1E push ds +00008A5D 2E8E1E0032 mov ds,[cs:0x3200] +00008A62 B8550B mov ax,0xb55 +00008A65 8EC0 mov es,ax +00008A67 BAC403 mov dx,0x3c4 +00008A6A B8020F mov ax,0xf02 +00008A6D 36A30800 mov [ss:0x8],ax +00008A71 EF out dx,ax +00008A72 BACE03 mov dx,0x3ce +00008A75 B8000F mov ax,0xf00 +00008A78 36A30A00 mov [ss:0xa],ax +00008A7C EF out dx,ax +00008A7D 8BC5 mov ax,bp +00008A7F 80E40F and ah,0xf +00008A82 B001 mov al,0x1 +00008A84 36A30C00 mov [ss:0xc],ax +00008A88 EF out dx,ax +00008A89 B80500 mov ax,0x5 +00008A8C 36A30000 mov [ss:0x0],ax +00008A90 EF out dx,ax +00008A91 B80300 mov ax,0x3 +00008A94 36A30200 mov [ss:0x2],ax +00008A98 EF out dx,ax +00008A99 8BF3 mov si,bx +00008A9B 1E push ds +00008A9C 06 push es +00008A9D 51 push cx +00008A9E 51 push cx +00008A9F 57 push di +00008AA0 32ED xor ch,ch +00008AA2 BF5869 mov di,0x6958 +00008AA5 F3A4 rep movsb +00008AA7 32C0 xor al,al +00008AA9 AA stosb +00008AAA 5F pop di +00008AAB 59 pop cx +00008AAC 56 push si +00008AAD 06 push es +00008AAE 1F pop ds +00008AAF B800A0 mov ax,0xa000 +00008AB2 8EC0 mov es,ax +00008AB4 BB5869 mov bx,0x6958 +00008AB7 A058AB mov al,[0xab58] +00008ABA 53 push bx +00008ABB 51 push cx +00008ABC 32ED xor ch,ch +00008ABE D02F shr byte [bx],1 +00008AC0 43 inc bx +00008AC1 D01F rcr byte [bx],1 +00008AC3 43 inc bx +00008AC4 E2FB loop 0x8ac1 +00008AC6 59 pop cx +00008AC7 5B pop bx +00008AC8 FEC8 dec al +00008ACA 75EE jnz 0x8aba +00008ACC 32ED xor ch,ch +00008ACE FEC1 inc cl +00008AD0 8A27 mov ah,[bx] +00008AD2 43 inc bx +00008AD3 B008 mov al,0x8 +00008AD5 36A30E00 mov [ss:0xe],ax +00008AD9 EF out dx,ax +00008ADA FA cli +00008ADB 268A05 mov al,[es:di] +00008ADE B0FF mov al,0xff +00008AE0 AA stosb +00008AE1 FB sti +00008AE2 E2EC loop 0x8ad0 +00008AE4 5E pop si +00008AE5 03361269 add si,[0x6912] +00008AE9 033E1469 add di,[0x6914] +00008AED 59 pop cx +00008AEE 07 pop es +00008AEF 1F pop ds +00008AF0 FECD dec ch +00008AF2 7402 jz 0x8af6 +00008AF4 EBA5 jmp short 0x8a9b +00008AF6 1F pop ds +00008AF7 CB retf +00008AF8 FF0E1469 dec word [0x6914] +00008AFC 1E push ds +00008AFD 2E8E1E0032 mov ds,[cs:0x3200] +00008B02 B8550B mov ax,0xb55 +00008B05 8EC0 mov es,ax +00008B07 BAC403 mov dx,0x3c4 +00008B0A B8020F mov ax,0xf02 +00008B0D 36A30800 mov [ss:0x8],ax +00008B11 EF out dx,ax +00008B12 BACE03 mov dx,0x3ce +00008B15 33C0 xor ax,ax +00008B17 36A30A00 mov [ss:0xa],ax +00008B1B EF out dx,ax +00008B1C 8BC5 mov ax,bp +00008B1E 80E40F and ah,0xf +00008B21 B001 mov al,0x1 +00008B23 36A30C00 mov [ss:0xc],ax +00008B27 EF out dx,ax +00008B28 B80500 mov ax,0x5 +00008B2B 36A30000 mov [ss:0x0],ax +00008B2F EF out dx,ax +00008B30 B80300 mov ax,0x3 +00008B33 36A30200 mov [ss:0x2],ax +00008B37 EF out dx,ax +00008B38 8BF3 mov si,bx +00008B3A 1E push ds +00008B3B 06 push es +00008B3C 51 push cx +00008B3D 51 push cx +00008B3E 57 push di +00008B3F 32ED xor ch,ch +00008B41 BF5869 mov di,0x6958 +00008B44 F3A4 rep movsb +00008B46 32C0 xor al,al +00008B48 AA stosb +00008B49 5F pop di +00008B4A 59 pop cx +00008B4B 56 push si +00008B4C 06 push es +00008B4D 1F pop ds +00008B4E B800A0 mov ax,0xa000 +00008B51 8EC0 mov es,ax +00008B53 BB5869 mov bx,0x6958 +00008B56 A058AB mov al,[0xab58] +00008B59 53 push bx +00008B5A 51 push cx +00008B5B 32ED xor ch,ch +00008B5D D02F shr byte [bx],1 +00008B5F 43 inc bx +00008B60 D01F rcr byte [bx],1 +00008B62 43 inc bx +00008B63 E2FB loop 0x8b60 +00008B65 59 pop cx +00008B66 5B pop bx +00008B67 FEC8 dec al +00008B69 75EE jnz 0x8b59 +00008B6B 32ED xor ch,ch +00008B6D FEC1 inc cl +00008B6F 8A27 mov ah,[bx] +00008B71 43 inc bx +00008B72 B008 mov al,0x8 +00008B74 36A30E00 mov [ss:0xe],ax +00008B78 EF out dx,ax +00008B79 FA cli +00008B7A 268A05 mov al,[es:di] +00008B7D B0FF mov al,0xff +00008B7F AA stosb +00008B80 FB sti +00008B81 E2EC loop 0x8b6f +00008B83 5E pop si +00008B84 03361269 add si,[0x6912] +00008B88 033E1469 add di,[0x6914] +00008B8C 59 pop cx +00008B8D 07 pop es +00008B8E 1F pop ds +00008B8F FECD dec ch +00008B91 7402 jz 0x8b95 +00008B93 EBA5 jmp short 0x8b3a +00008B95 1F pop ds +00008B96 CB retf +00008B97 8BC5 mov ax,bp +00008B99 55 push bp +00008B9A 8B2E0C69 mov bp,[0x690c] +00008B9E A98000 test ax,0x80 +00008BA1 741A jz 0x8bbd +00008BA3 A10869 mov ax,[0x6908] +00008BA6 2B060E69 sub ax,[0x690e] +00008BAA 2B060E69 sub ax,[0x690e] +00008BAE 03D8 add bx,ax +00008BB0 03F0 add si,ax +00008BB2 A10A69 mov ax,[0x690a] +00008BB5 2BD8 sub bx,ax +00008BB7 2BF0 sub si,ax +00008BB9 2BE8 sub bp,ax +00008BBB 2BE8 sub bp,ax +00008BBD 892E1269 mov [0x6912],bp +00008BC1 5D pop bp +00008BC2 FF0E1469 dec word [0x6914] +00008BC6 1E push ds +00008BC7 2E8E1E0032 mov ds,[cs:0x3200] +00008BCC B8550B mov ax,0xb55 +00008BCF 8EC0 mov es,ax +00008BD1 86F2 xchg dh,dl +00008BD3 32F6 xor dh,dh +00008BD5 8BEA mov bp,dx +00008BD7 BAC403 mov dx,0x3c4 +00008BDA B8020F mov ax,0xf02 +00008BDD 36A30800 mov [ss:0x8],ax +00008BE1 EF out dx,ax +00008BE2 BACE03 mov dx,0x3ce +00008BE5 33C0 xor ax,ax +00008BE7 36A30A00 mov [ss:0xa],ax +00008BEB EF out dx,ax +00008BEC B8010E mov ax,0xe01 +00008BEF 36A30C00 mov [ss:0xc],ax +00008BF3 EF out dx,ax +00008BF4 B80500 mov ax,0x5 +00008BF7 36A30000 mov [ss:0x0],ax +00008BFB EF out dx,ax +00008BFC B80300 mov ax,0x3 +00008BFF 36A30200 mov [ss:0x2],ax +00008C03 EF out dx,ax +00008C04 57 push di +00008C05 56 push si +00008C06 51 push cx +00008C07 1E push ds +00008C08 06 push es +00008C09 51 push cx +00008C0A 51 push cx +00008C0B 57 push di +00008C0C 32ED xor ch,ch +00008C0E BF1669 mov di,0x6916 +00008C11 F3A4 rep movsb +00008C13 32C0 xor al,al +00008C15 AA stosb +00008C16 5F pop di +00008C17 59 pop cx +00008C18 51 push cx +00008C19 57 push di +00008C1A 32ED xor ch,ch +00008C1C B0FF mov al,0xff +00008C1E BF5869 mov di,0x6958 +00008C21 F3AA rep stosb +00008C23 32C0 xor al,al +00008C25 AA stosb +00008C26 5F pop di +00008C27 59 pop cx +00008C28 56 push si +00008C29 06 push es +00008C2A 1F pop ds +00008C2B B800A0 mov ax,0xa000 +00008C2E 8EC0 mov es,ax +00008C30 BE1669 mov si,0x6916 +00008C33 BB5869 mov bx,0x6958 +00008C36 A058AB mov al,[0xab58] +00008C39 56 push si +00008C3A 51 push cx +00008C3B 32ED xor ch,ch +00008C3D D02C shr byte [si],1 +00008C3F 46 inc si +00008C40 D01C rcr byte [si],1 +00008C42 46 inc si +00008C43 E2FB loop 0x8c40 +00008C45 59 pop cx +00008C46 5E pop si +00008C47 FEC8 dec al +00008C49 75EE jnz 0x8c39 +00008C4B A058AB mov al,[0xab58] +00008C4E 53 push bx +00008C4F 51 push cx +00008C50 32ED xor ch,ch +00008C52 D02F shr byte [bx],1 +00008C54 43 inc bx +00008C55 D01F rcr byte [bx],1 +00008C57 43 inc bx +00008C58 E2FB loop 0x8c55 +00008C5A 59 pop cx +00008C5B 5B pop bx +00008C5C FEC8 dec al +00008C5E 75EE jnz 0x8c4e +00008C60 32ED xor ch,ch +00008C62 FEC1 inc cl +00008C64 FA cli +00008C65 B008 mov al,0x8 +00008C67 8A27 mov ah,[bx] +00008C69 43 inc bx +00008C6A EF out dx,ax +00008C6B 268A05 mov al,[es:di] +00008C6E AC lodsb +00008C6F AA stosb +00008C70 E2F3 loop 0x8c65 +00008C72 FB sti +00008C73 5E pop si +00008C74 A11269 mov ax,[0x6912] +00008C77 03F0 add si,ax +00008C79 033E1469 add di,[0x6914] +00008C7D 59 pop cx +00008C7E 07 pop es +00008C7F 1F pop ds +00008C80 FECD dec ch +00008C82 7402 jz 0x8c86 +00008C84 EB81 jmp short 0x8c07 +00008C86 59 pop cx +00008C87 5E pop si +00008C88 5F pop di +00008C89 4D dec bp +00008C8A 7503 jnz 0x8c8f +00008C8C E94501 jmp word 0x8dd4 +00008C8F 2603360869 add si,[es:0x6908] +00008C94 B80100 mov ax,0x1 +00008C97 36A30C00 mov [ss:0xc],ax +00008C9B EF out dx,ax +00008C9C B80310 mov ax,0x1003 +00008C9F 36A30200 mov [ss:0x2],ax +00008CA3 EF out dx,ax +00008CA4 B808FF mov ax,0xff08 +00008CA7 36A30E00 mov [ss:0xe],ax +00008CAB EF out dx,ax +00008CAC B2C4 mov dl,0xc4 +00008CAE B80202 mov ax,0x202 +00008CB1 36A30800 mov [ss:0x8],ax +00008CB5 EF out dx,ax +00008CB6 57 push di +00008CB7 56 push si +00008CB8 51 push cx +00008CB9 1E push ds +00008CBA 06 push es +00008CBB 51 push cx +00008CBC 51 push cx +00008CBD 57 push di +00008CBE 32ED xor ch,ch +00008CC0 BF1669 mov di,0x6916 +00008CC3 F3A4 rep movsb +00008CC5 32C0 xor al,al +00008CC7 AA stosb +00008CC8 5F pop di +00008CC9 59 pop cx +00008CCA 56 push si +00008CCB 06 push es +00008CCC 1F pop ds +00008CCD B800A0 mov ax,0xa000 +00008CD0 8EC0 mov es,ax +00008CD2 BE1669 mov si,0x6916 +00008CD5 A058AB mov al,[0xab58] +00008CD8 56 push si +00008CD9 51 push cx +00008CDA 32ED xor ch,ch +00008CDC D02C shr byte [si],1 +00008CDE 46 inc si +00008CDF D01C rcr byte [si],1 +00008CE1 46 inc si +00008CE2 E2FB loop 0x8cdf +00008CE4 59 pop cx +00008CE5 5E pop si +00008CE6 FEC8 dec al +00008CE8 75EE jnz 0x8cd8 +00008CEA 32ED xor ch,ch +00008CEC FEC1 inc cl +00008CEE FA cli +00008CEF 268A05 mov al,[es:di] +00008CF2 AC lodsb +00008CF3 AA stosb +00008CF4 E2F9 loop 0x8cef +00008CF6 FB sti +00008CF7 5E pop si +00008CF8 A11269 mov ax,[0x6912] +00008CFB 03F0 add si,ax +00008CFD 033E1469 add di,[0x6914] +00008D01 59 pop cx +00008D02 07 pop es +00008D03 1F pop ds +00008D04 FECD dec ch +00008D06 75B1 jnz 0x8cb9 +00008D08 59 pop cx +00008D09 5E pop si +00008D0A 5F pop di +00008D0B 4D dec bp +00008D0C 7503 jnz 0x8d11 +00008D0E E9C300 jmp word 0x8dd4 +00008D11 2603360869 add si,[es:0x6908] +00008D16 B80204 mov ax,0x402 +00008D19 36A30800 mov [ss:0x8],ax +00008D1D EF out dx,ax +00008D1E 57 push di +00008D1F 56 push si +00008D20 51 push cx +00008D21 1E push ds +00008D22 06 push es +00008D23 51 push cx +00008D24 51 push cx +00008D25 57 push di +00008D26 32ED xor ch,ch +00008D28 BF1669 mov di,0x6916 +00008D2B F3A4 rep movsb +00008D2D 32C0 xor al,al +00008D2F AA stosb +00008D30 5F pop di +00008D31 59 pop cx +00008D32 56 push si +00008D33 06 push es +00008D34 1F pop ds +00008D35 B800A0 mov ax,0xa000 +00008D38 8EC0 mov es,ax +00008D3A BE1669 mov si,0x6916 +00008D3D A058AB mov al,[0xab58] +00008D40 56 push si +00008D41 51 push cx +00008D42 32ED xor ch,ch +00008D44 D02C shr byte [si],1 +00008D46 46 inc si +00008D47 D01C rcr byte [si],1 +00008D49 46 inc si +00008D4A E2FB loop 0x8d47 +00008D4C 59 pop cx +00008D4D 5E pop si +00008D4E FEC8 dec al +00008D50 75EE jnz 0x8d40 +00008D52 32ED xor ch,ch +00008D54 FEC1 inc cl +00008D56 FA cli +00008D57 268A05 mov al,[es:di] +00008D5A AC lodsb +00008D5B AA stosb +00008D5C E2F9 loop 0x8d57 +00008D5E FB sti +00008D5F 5E pop si +00008D60 A11269 mov ax,[0x6912] +00008D63 03F0 add si,ax +00008D65 033E1469 add di,[0x6914] +00008D69 59 pop cx +00008D6A 07 pop es +00008D6B 1F pop ds +00008D6C FECD dec ch +00008D6E 75B1 jnz 0x8d21 +00008D70 59 pop cx +00008D71 5E pop si +00008D72 5F pop di +00008D73 4D dec bp +00008D74 7502 jnz 0x8d78 +00008D76 EB5C jmp short 0x8dd4 +00008D78 2603360869 add si,[es:0x6908] +00008D7D B80208 mov ax,0x802 +00008D80 36A30800 mov [ss:0x8],ax +00008D84 EF out dx,ax +00008D85 1E push ds +00008D86 06 push es +00008D87 51 push cx +00008D88 51 push cx +00008D89 57 push di +00008D8A 32ED xor ch,ch +00008D8C BF1669 mov di,0x6916 +00008D8F F3A4 rep movsb +00008D91 32C0 xor al,al +00008D93 AA stosb +00008D94 5F pop di +00008D95 59 pop cx +00008D96 56 push si +00008D97 06 push es +00008D98 1F pop ds +00008D99 B800A0 mov ax,0xa000 +00008D9C 8EC0 mov es,ax +00008D9E BE1669 mov si,0x6916 +00008DA1 A058AB mov al,[0xab58] +00008DA4 56 push si +00008DA5 51 push cx +00008DA6 32ED xor ch,ch +00008DA8 D02C shr byte [si],1 +00008DAA 46 inc si +00008DAB D01C rcr byte [si],1 +00008DAD 46 inc si +00008DAE E2FB loop 0x8dab +00008DB0 59 pop cx +00008DB1 5E pop si +00008DB2 FEC8 dec al +00008DB4 75EE jnz 0x8da4 +00008DB6 32ED xor ch,ch +00008DB8 FEC1 inc cl +00008DBA FA cli +00008DBB 268A05 mov al,[es:di] +00008DBE AC lodsb +00008DBF AA stosb +00008DC0 E2F9 loop 0x8dbb +00008DC2 FB sti +00008DC3 5E pop si +00008DC4 A11269 mov ax,[0x6912] +00008DC7 03F0 add si,ax +00008DC9 033E1469 add di,[0x6914] +00008DCD 59 pop cx +00008DCE 07 pop es +00008DCF 1F pop ds +00008DD0 FECD dec ch +00008DD2 75B1 jnz 0x8d85 +00008DD4 1F pop ds +00008DD5 CB retf +00008DD6 F7C50200 test bp,0x2 +00008DDA 7503 jnz 0x8ddf +00008DDC E96904 jmp word 0x9248 +00008DDF 8BC5 mov ax,bp +00008DE1 55 push bp +00008DE2 8B2E0C69 mov bp,[0x690c] +00008DE6 A98000 test ax,0x80 +00008DE9 741A jz 0x8e05 +00008DEB A10869 mov ax,[0x6908] +00008DEE 2B060E69 sub ax,[0x690e] +00008DF2 2B060E69 sub ax,[0x690e] +00008DF6 03D8 add bx,ax +00008DF8 03F0 add si,ax +00008DFA A10A69 mov ax,[0x690a] +00008DFD 2BD8 sub bx,ax +00008DFF 2BF0 sub si,ax +00008E01 2BE8 sub bp,ax +00008E03 2BE8 sub bp,ax +00008E05 892E1269 mov [0x6912],bp +00008E09 5D pop bp +00008E0A F7C50040 test bp,0x4000 +00008E0E 7403 jz 0x8e13 +00008E10 E9C002 jmp word 0x90d3 +00008E13 F7C50080 test bp,0x8000 +00008E17 7403 jz 0x8e1c +00008E19 E95901 jmp word 0x8f75 +00008E1C F7C52000 test bp,0x20 +00008E20 7403 jz 0x8e25 +00008E22 E94803 jmp word 0x916d +00008E25 F7C54000 test bp,0x40 +00008E29 7403 jz 0x8e2e +00008E2B E9AD03 jmp word 0x91db +00008E2E 1E push ds +00008E2F 2E8E1E0032 mov ds,[cs:0x3200] +00008E34 B800A0 mov ax,0xa000 +00008E37 8EC0 mov es,ax +00008E39 86F2 xchg dh,dl +00008E3B 32F6 xor dh,dh +00008E3D 8BEA mov bp,dx +00008E3F BAC403 mov dx,0x3c4 +00008E42 B8020F mov ax,0xf02 +00008E45 36A30800 mov [ss:0x8],ax +00008E49 EF out dx,ax +00008E4A BACE03 mov dx,0x3ce +00008E4D 33C0 xor ax,ax +00008E4F 36A30A00 mov [ss:0xa],ax +00008E53 EF out dx,ax +00008E54 B8010E mov ax,0xe01 +00008E57 36A30C00 mov [ss:0xc],ax +00008E5B EF out dx,ax +00008E5C B80500 mov ax,0x5 +00008E5F 36A30000 mov [ss:0x0],ax +00008E63 EF out dx,ax +00008E64 B80300 mov ax,0x3 +00008E67 36A30200 mov [ss:0x2],ax +00008E6B EF out dx,ax +00008E6C 57 push di +00008E6D 56 push si +00008E6E 51 push cx +00008E6F 51 push cx +00008E70 32ED xor ch,ch +00008E72 8A27 mov ah,[bx] +00008E74 43 inc bx +00008E75 B008 mov al,0x8 +00008E77 36A30E00 mov [ss:0xe],ax +00008E7B EF out dx,ax +00008E7C FA cli +00008E7D 268A05 mov al,[es:di] +00008E80 AC lodsb +00008E81 AA stosb +00008E82 FB sti +00008E83 E2ED loop 0x8e72 +00008E85 1E push ds +00008E86 B8550B mov ax,0xb55 +00008E89 8ED8 mov ds,ax +00008E8B A11269 mov ax,[0x6912] +00008E8E 03F0 add si,ax +00008E90 03D8 add bx,ax +00008E92 033E1469 add di,[0x6914] +00008E96 1F pop ds +00008E97 59 pop cx +00008E98 FECD dec ch +00008E9A 7402 jz 0x8e9e +00008E9C EBD1 jmp short 0x8e6f +00008E9E 59 pop cx +00008E9F 5E pop si +00008EA0 5F pop di +00008EA1 4D dec bp +00008EA2 7503 jnz 0x8ea7 +00008EA4 E9CC00 jmp word 0x8f73 +00008EA7 1E push ds +00008EA8 B8550B mov ax,0xb55 +00008EAB 8ED8 mov ds,ax +00008EAD 03360869 add si,[0x6908] +00008EB1 1F pop ds +00008EB2 B80100 mov ax,0x1 +00008EB5 36A30C00 mov [ss:0xc],ax +00008EB9 EF out dx,ax +00008EBA B80310 mov ax,0x1003 +00008EBD 36A30200 mov [ss:0x2],ax +00008EC1 EF out dx,ax +00008EC2 B808FF mov ax,0xff08 +00008EC5 36A30E00 mov [ss:0xe],ax +00008EC9 EF out dx,ax +00008ECA B2C4 mov dl,0xc4 +00008ECC B80202 mov ax,0x202 +00008ECF 36A30800 mov [ss:0x8],ax +00008ED3 EF out dx,ax +00008ED4 57 push di +00008ED5 56 push si +00008ED6 51 push cx +00008ED7 51 push cx +00008ED8 32ED xor ch,ch +00008EDA FA cli +00008EDB 268A05 mov al,[es:di] +00008EDE AC lodsb +00008EDF AA stosb +00008EE0 E2F9 loop 0x8edb +00008EE2 FB sti +00008EE3 1E push ds +00008EE4 B8550B mov ax,0xb55 +00008EE7 8ED8 mov ds,ax +00008EE9 A11269 mov ax,[0x6912] +00008EEC 03F0 add si,ax +00008EEE 033E1469 add di,[0x6914] +00008EF2 1F pop ds +00008EF3 59 pop cx +00008EF4 FECD dec ch +00008EF6 75DF jnz 0x8ed7 +00008EF8 59 pop cx +00008EF9 5E pop si +00008EFA 5F pop di +00008EFB 4D dec bp +00008EFC 7502 jnz 0x8f00 +00008EFE EB73 jmp short 0x8f73 +00008F00 1E push ds +00008F01 B8550B mov ax,0xb55 +00008F04 8ED8 mov ds,ax +00008F06 03360869 add si,[0x6908] +00008F0A 1F pop ds +00008F0B B80204 mov ax,0x402 +00008F0E 36A30800 mov [ss:0x8],ax +00008F12 EF out dx,ax +00008F13 57 push di +00008F14 56 push si +00008F15 51 push cx +00008F16 51 push cx +00008F17 32ED xor ch,ch +00008F19 FA cli +00008F1A 268A05 mov al,[es:di] +00008F1D AC lodsb +00008F1E AA stosb +00008F1F E2F9 loop 0x8f1a +00008F21 FB sti +00008F22 1E push ds +00008F23 B8550B mov ax,0xb55 +00008F26 8ED8 mov ds,ax +00008F28 A11269 mov ax,[0x6912] +00008F2B 03F0 add si,ax +00008F2D 033E1469 add di,[0x6914] +00008F31 1F pop ds +00008F32 59 pop cx +00008F33 FECD dec ch +00008F35 75DF jnz 0x8f16 +00008F37 59 pop cx +00008F38 5E pop si +00008F39 5F pop di +00008F3A 4D dec bp +00008F3B 7502 jnz 0x8f3f +00008F3D EB34 jmp short 0x8f73 +00008F3F 1E push ds +00008F40 B8550B mov ax,0xb55 +00008F43 8ED8 mov ds,ax +00008F45 03360869 add si,[0x6908] +00008F49 1F pop ds +00008F4A B80208 mov ax,0x802 +00008F4D 36A30800 mov [ss:0x8],ax +00008F51 EF out dx,ax +00008F52 51 push cx +00008F53 32ED xor ch,ch +00008F55 FA cli +00008F56 268A05 mov al,[es:di] +00008F59 AC lodsb +00008F5A AA stosb +00008F5B E2F9 loop 0x8f56 +00008F5D FB sti +00008F5E 1E push ds +00008F5F B8550B mov ax,0xb55 +00008F62 8ED8 mov ds,ax +00008F64 A11269 mov ax,[0x6912] +00008F67 03F0 add si,ax +00008F69 033E1469 add di,[0x6914] +00008F6D 1F pop ds +00008F6E 59 pop cx +00008F6F FECD dec ch +00008F71 75DF jnz 0x8f52 +00008F73 1F pop ds +00008F74 CB retf +00008F75 1E push ds +00008F76 2E8E1E0032 mov ds,[cs:0x3200] +00008F7B B800A0 mov ax,0xa000 +00008F7E 8EC0 mov es,ax +00008F80 86F2 xchg dh,dl +00008F82 32F6 xor dh,dh +00008F84 8BEA mov bp,dx +00008F86 BAC403 mov dx,0x3c4 +00008F89 B80201 mov ax,0x102 +00008F8C 36A30800 mov [ss:0x8],ax +00008F90 EF out dx,ax +00008F91 BACE03 mov dx,0x3ce +00008F94 33C0 xor ax,ax +00008F96 36A30A00 mov [ss:0xa],ax +00008F9A EF out dx,ax +00008F9B B80100 mov ax,0x1 +00008F9E 36A30C00 mov [ss:0xc],ax +00008FA2 EF out dx,ax +00008FA3 B80310 mov ax,0x1003 +00008FA6 36A30200 mov [ss:0x2],ax +00008FAA EF out dx,ax +00008FAB B80508 mov ax,0x805 +00008FAE 36A30000 mov [ss:0x0],ax +00008FB2 EF out dx,ax +00008FB3 B80708 mov ax,0x807 +00008FB6 36A30600 mov [ss:0x6],ax +00008FBA EF out dx,ax +00008FBB B80208 mov ax,0x802 +00008FBE 36A30400 mov [ss:0x4],ax +00008FC2 EF out dx,ax +00008FC3 57 push di +00008FC4 56 push si +00008FC5 51 push cx +00008FC6 51 push cx +00008FC7 32ED xor ch,ch +00008FC9 FA cli +00008FCA 268A25 mov ah,[es:di] +00008FCD F6D4 not ah +00008FCF B008 mov al,0x8 +00008FD1 36A30E00 mov [ss:0xe],ax +00008FD5 EF out dx,ax +00008FD6 A4 movsb +00008FD7 E2F1 loop 0x8fca +00008FD9 FB sti +00008FDA 1E push ds +00008FDB B8550B mov ax,0xb55 +00008FDE 8ED8 mov ds,ax +00008FE0 A11269 mov ax,[0x6912] +00008FE3 03F0 add si,ax +00008FE5 033E1469 add di,[0x6914] +00008FE9 1F pop ds +00008FEA 59 pop cx +00008FEB FECD dec ch +00008FED 7402 jz 0x8ff1 +00008FEF EBD5 jmp short 0x8fc6 +00008FF1 59 pop cx +00008FF2 5E pop si +00008FF3 5F pop di +00008FF4 4D dec bp +00008FF5 7503 jnz 0x8ffa +00008FF7 E9D700 jmp word 0x90d1 +00008FFA 1E push ds +00008FFB B8550B mov ax,0xb55 +00008FFE 8ED8 mov ds,ax +00009000 03360869 add si,[0x6908] +00009004 1F pop ds +00009005 52 push dx +00009006 B2C4 mov dl,0xc4 +00009008 B80202 mov ax,0x202 +0000900B 36A30800 mov [ss:0x8],ax +0000900F EF out dx,ax +00009010 5A pop dx +00009011 57 push di +00009012 56 push si +00009013 51 push cx +00009014 51 push cx +00009015 32ED xor ch,ch +00009017 FA cli +00009018 268A25 mov ah,[es:di] +0000901B F6D4 not ah +0000901D B008 mov al,0x8 +0000901F 36A30E00 mov [ss:0xe],ax +00009023 EF out dx,ax +00009024 A4 movsb +00009025 E2F1 loop 0x9018 +00009027 FB sti +00009028 1E push ds +00009029 B8550B mov ax,0xb55 +0000902C 8ED8 mov ds,ax +0000902E A11269 mov ax,[0x6912] +00009031 03F0 add si,ax +00009033 033E1469 add di,[0x6914] +00009037 1F pop ds +00009038 59 pop cx +00009039 FECD dec ch +0000903B 75D7 jnz 0x9014 +0000903D 59 pop cx +0000903E 5E pop si +0000903F 5F pop di +00009040 4D dec bp +00009041 7503 jnz 0x9046 +00009043 E98B00 jmp word 0x90d1 +00009046 1E push ds +00009047 B8550B mov ax,0xb55 +0000904A 8ED8 mov ds,ax +0000904C 03360869 add si,[0x6908] +00009050 1F pop ds +00009051 52 push dx +00009052 B2C4 mov dl,0xc4 +00009054 B80204 mov ax,0x402 +00009057 36A30800 mov [ss:0x8],ax +0000905B EF out dx,ax +0000905C 5A pop dx +0000905D 57 push di +0000905E 56 push si +0000905F 51 push cx +00009060 51 push cx +00009061 32ED xor ch,ch +00009063 FA cli +00009064 268A25 mov ah,[es:di] +00009067 F6D4 not ah +00009069 B008 mov al,0x8 +0000906B 36A30E00 mov [ss:0xe],ax +0000906F EF out dx,ax +00009070 A4 movsb +00009071 E2F1 loop 0x9064 +00009073 FB sti +00009074 1E push ds +00009075 B8550B mov ax,0xb55 +00009078 8ED8 mov ds,ax +0000907A A11269 mov ax,[0x6912] +0000907D 03F0 add si,ax +0000907F 033E1469 add di,[0x6914] +00009083 1F pop ds +00009084 59 pop cx +00009085 FECD dec ch +00009087 75D7 jnz 0x9060 +00009089 59 pop cx +0000908A 5E pop si +0000908B 5F pop di +0000908C 4D dec bp +0000908D 7502 jnz 0x9091 +0000908F EB40 jmp short 0x90d1 +00009091 1E push ds +00009092 B8550B mov ax,0xb55 +00009095 8ED8 mov ds,ax +00009097 03360869 add si,[0x6908] +0000909B 1F pop ds +0000909C 52 push dx +0000909D B2C4 mov dl,0xc4 +0000909F B80208 mov ax,0x802 +000090A2 36A30800 mov [ss:0x8],ax +000090A6 EF out dx,ax +000090A7 5A pop dx +000090A8 51 push cx +000090A9 32ED xor ch,ch +000090AB FA cli +000090AC 268A25 mov ah,[es:di] +000090AF F6D4 not ah +000090B1 B008 mov al,0x8 +000090B3 36A30E00 mov [ss:0xe],ax +000090B7 EF out dx,ax +000090B8 A4 movsb +000090B9 E2F1 loop 0x90ac +000090BB FB sti +000090BC 1E push ds +000090BD B8550B mov ax,0xb55 +000090C0 8ED8 mov ds,ax +000090C2 A11269 mov ax,[0x6912] +000090C5 03F0 add si,ax +000090C7 033E1469 add di,[0x6914] +000090CB 1F pop ds +000090CC 59 pop cx +000090CD FECD dec ch +000090CF 75D7 jnz 0x90a8 +000090D1 1F pop ds +000090D2 CB retf +000090D3 1E push ds +000090D4 2E8E1E0032 mov ds,[cs:0x3200] +000090D9 B800A0 mov ax,0xa000 +000090DC 8EC0 mov es,ax +000090DE 86F2 xchg dh,dl +000090E0 32F6 xor dh,dh +000090E2 8BEA mov bp,dx +000090E4 BAC403 mov dx,0x3c4 +000090E7 B8020F mov ax,0xf02 +000090EA 36A30800 mov [ss:0x8],ax +000090EE EF out dx,ax +000090EF BACE03 mov dx,0x3ce +000090F2 B80004 mov ax,0x400 +000090F5 36A30A00 mov [ss:0xa],ax +000090F9 EF out dx,ax +000090FA B8010E mov ax,0xe01 +000090FD 36A30C00 mov [ss:0xc],ax +00009101 EF out dx,ax +00009102 B80300 mov ax,0x3 +00009105 36A30200 mov [ss:0x2],ax +00009109 EF out dx,ax +0000910A B80508 mov ax,0x805 +0000910D 36A30000 mov [ss:0x0],ax +00009111 EF out dx,ax +00009112 B80208 mov ax,0x802 +00009115 36A30400 mov [ss:0x4],ax +00009119 EF out dx,ax +0000911A B80708 mov ax,0x807 +0000911D 36A30600 mov [ss:0x6],ax +00009121 EF out dx,ax +00009122 B80408 mov ax,0x804 +00009125 36A31000 mov [ss:0x10],ax +00009129 EF out dx,ax +0000912A 51 push cx +0000912B 56 push si +0000912C 57 push di +0000912D 53 push bx +0000912E 51 push cx +0000912F FA cli +00009130 52 push dx +00009131 B005 mov al,0x5 +00009133 EE out dx,al +00009134 42 inc dx +00009135 EC in al,dx +00009136 3C08 cmp al,0x8 +00009138 7401 jz 0x913b +0000913A 90 nop +0000913B 5A pop dx +0000913C 32ED xor ch,ch +0000913E 268A25 mov ah,[es:di] +00009141 2227 and ah,[bx] +00009143 B008 mov al,0x8 +00009145 36A30E00 mov [ss:0xe],ax +00009149 EF out dx,ax +0000914A A4 movsb +0000914B 43 inc bx +0000914C E2F0 loop 0x913e +0000914E FB sti +0000914F 1E push ds +00009150 B8550B mov ax,0xb55 +00009153 8ED8 mov ds,ax +00009155 031E1269 add bx,[0x6912] +00009159 03361269 add si,[0x6912] +0000915D 033E1469 add di,[0x6914] +00009161 1F pop ds +00009162 59 pop cx +00009163 FECD dec ch +00009165 75C7 jnz 0x912e +00009167 5B pop bx +00009168 5F pop di +00009169 5E pop si +0000916A 59 pop cx +0000916B 1F pop ds +0000916C CB retf +0000916D 1E push ds +0000916E 2E8E1E0032 mov ds,[cs:0x3200] +00009173 B800A0 mov ax,0xa000 +00009176 8EC0 mov es,ax +00009178 BAC403 mov dx,0x3c4 +0000917B B8020F mov ax,0xf02 +0000917E 36A30800 mov [ss:0x8],ax +00009182 EF out dx,ax +00009183 BACE03 mov dx,0x3ce +00009186 B8000F mov ax,0xf00 +00009189 36A30A00 mov [ss:0xa],ax +0000918D EF out dx,ax +0000918E 8BC5 mov ax,bp +00009190 80E40F and ah,0xf +00009193 B001 mov al,0x1 +00009195 36A30C00 mov [ss:0xc],ax +00009199 EF out dx,ax +0000919A B80500 mov ax,0x5 +0000919D 36A30000 mov [ss:0x0],ax +000091A1 EF out dx,ax +000091A2 B80300 mov ax,0x3 +000091A5 36A30200 mov [ss:0x2],ax +000091A9 EF out dx,ax +000091AA 8BF3 mov si,bx +000091AC 51 push cx +000091AD 32ED xor ch,ch +000091AF 8A27 mov ah,[bx] +000091B1 43 inc bx +000091B2 B008 mov al,0x8 +000091B4 36A30E00 mov [ss:0xe],ax +000091B8 EF out dx,ax +000091B9 FA cli +000091BA 268A05 mov al,[es:di] +000091BD B0FF mov al,0xff +000091BF AA stosb +000091C0 FB sti +000091C1 E2EC loop 0x91af +000091C3 1E push ds +000091C4 B8550B mov ax,0xb55 +000091C7 8ED8 mov ds,ax +000091C9 03361269 add si,[0x6912] +000091CD 033E1469 add di,[0x6914] +000091D1 1F pop ds +000091D2 59 pop cx +000091D3 FECD dec ch +000091D5 7402 jz 0x91d9 +000091D7 EBD3 jmp short 0x91ac +000091D9 1F pop ds +000091DA CB retf +000091DB 1E push ds +000091DC 2E8E1E0032 mov ds,[cs:0x3200] +000091E1 B800A0 mov ax,0xa000 +000091E4 8EC0 mov es,ax +000091E6 BAC403 mov dx,0x3c4 +000091E9 B8020F mov ax,0xf02 +000091EC 36A30800 mov [ss:0x8],ax +000091F0 EF out dx,ax +000091F1 BACE03 mov dx,0x3ce +000091F4 33C0 xor ax,ax +000091F6 36A30A00 mov [ss:0xa],ax +000091FA EF out dx,ax +000091FB 8BC5 mov ax,bp +000091FD 80E40F and ah,0xf +00009200 B001 mov al,0x1 +00009202 36A30C00 mov [ss:0xc],ax +00009206 EF out dx,ax +00009207 B80500 mov ax,0x5 +0000920A 36A30000 mov [ss:0x0],ax +0000920E EF out dx,ax +0000920F B80300 mov ax,0x3 +00009212 36A30200 mov [ss:0x2],ax +00009216 EF out dx,ax +00009217 8BF3 mov si,bx +00009219 51 push cx +0000921A 32ED xor ch,ch +0000921C 8A27 mov ah,[bx] +0000921E 43 inc bx +0000921F B008 mov al,0x8 +00009221 36A30E00 mov [ss:0xe],ax +00009225 EF out dx,ax +00009226 FA cli +00009227 268A05 mov al,[es:di] +0000922A B0FF mov al,0xff +0000922C AA stosb +0000922D FB sti +0000922E E2EC loop 0x921c +00009230 1E push ds +00009231 B8550B mov ax,0xb55 +00009234 8ED8 mov ds,ax +00009236 031E1269 add bx,[0x6912] +0000923A 033E1469 add di,[0x6914] +0000923E 1F pop ds +0000923F 59 pop cx +00009240 FECD dec ch +00009242 7402 jz 0x9246 +00009244 EBD3 jmp short 0x9219 +00009246 1F pop ds +00009247 CB retf +00009248 8BC5 mov ax,bp +0000924A 55 push bp +0000924B 8B2E0C69 mov bp,[0x690c] +0000924F A98000 test ax,0x80 +00009252 741A jz 0x926e +00009254 A10869 mov ax,[0x6908] +00009257 2B060E69 sub ax,[0x690e] +0000925B 2B060E69 sub ax,[0x690e] +0000925F 03D8 add bx,ax +00009261 03F0 add si,ax +00009263 A10A69 mov ax,[0x690a] +00009266 2BD8 sub bx,ax +00009268 2BF0 sub si,ax +0000926A 2BE8 sub bp,ax +0000926C 2BE8 sub bp,ax +0000926E 892E1269 mov [0x6912],bp +00009272 5D pop bp +00009273 1E push ds +00009274 2E8E1E0032 mov ds,[cs:0x3200] +00009279 B800A0 mov ax,0xa000 +0000927C 8EC0 mov es,ax +0000927E 86F2 xchg dh,dl +00009280 32F6 xor dh,dh +00009282 8BEA mov bp,dx +00009284 BAC403 mov dx,0x3c4 +00009287 B8020F mov ax,0xf02 +0000928A 36A30800 mov [ss:0x8],ax +0000928E EF out dx,ax +0000928F BACE03 mov dx,0x3ce +00009292 33C0 xor ax,ax +00009294 36A30A00 mov [ss:0xa],ax +00009298 EF out dx,ax +00009299 B8010E mov ax,0xe01 +0000929C 36A30C00 mov [ss:0xc],ax +000092A0 EF out dx,ax +000092A1 B80500 mov ax,0x5 +000092A4 36A30000 mov [ss:0x0],ax +000092A8 EF out dx,ax +000092A9 B80300 mov ax,0x3 +000092AC 36A30200 mov [ss:0x2],ax +000092B0 EF out dx,ax +000092B1 B808FF mov ax,0xff08 +000092B4 36A30E00 mov [ss:0xe],ax +000092B8 EF out dx,ax +000092B9 57 push di +000092BA 56 push si +000092BB 51 push cx +000092BC 51 push cx +000092BD 32ED xor ch,ch +000092BF FA cli +000092C0 268A05 mov al,[es:di] +000092C3 A4 movsb +000092C4 E2FA loop 0x92c0 +000092C6 FB sti +000092C7 1E push ds +000092C8 B8550B mov ax,0xb55 +000092CB 8ED8 mov ds,ax +000092CD 03361269 add si,[0x6912] +000092D1 033E1469 add di,[0x6914] +000092D5 1F pop ds +000092D6 59 pop cx +000092D7 FECD dec ch +000092D9 7402 jz 0x92dd +000092DB EBDF jmp short 0x92bc +000092DD 59 pop cx +000092DE 5E pop si +000092DF 5F pop di +000092E0 4D dec bp +000092E1 7503 jnz 0x92e6 +000092E3 E9B600 jmp word 0x939c +000092E6 1E push ds +000092E7 B8550B mov ax,0xb55 +000092EA 8ED8 mov ds,ax +000092EC 03360869 add si,[0x6908] +000092F0 1F pop ds +000092F1 B80100 mov ax,0x1 +000092F4 36A30C00 mov [ss:0xc],ax +000092F8 EF out dx,ax +000092F9 B2C4 mov dl,0xc4 +000092FB B80202 mov ax,0x202 +000092FE 36A30800 mov [ss:0x8],ax +00009302 EF out dx,ax +00009303 57 push di +00009304 56 push si +00009305 51 push cx +00009306 51 push cx +00009307 32ED xor ch,ch +00009309 FA cli +0000930A 268A05 mov al,[es:di] +0000930D A4 movsb +0000930E E2FA loop 0x930a +00009310 FB sti +00009311 1E push ds +00009312 B8550B mov ax,0xb55 +00009315 8ED8 mov ds,ax +00009317 03361269 add si,[0x6912] +0000931B 033E1469 add di,[0x6914] +0000931F 1F pop ds +00009320 59 pop cx +00009321 FECD dec ch +00009323 75E1 jnz 0x9306 +00009325 59 pop cx +00009326 5E pop si +00009327 5F pop di +00009328 4D dec bp +00009329 7502 jnz 0x932d +0000932B EB6F jmp short 0x939c +0000932D 1E push ds +0000932E B8550B mov ax,0xb55 +00009331 8ED8 mov ds,ax +00009333 03360869 add si,[0x6908] +00009337 1F pop ds +00009338 B80204 mov ax,0x402 +0000933B 36A30800 mov [ss:0x8],ax +0000933F EF out dx,ax +00009340 57 push di +00009341 56 push si +00009342 51 push cx +00009343 51 push cx +00009344 32ED xor ch,ch +00009346 FA cli +00009347 268A05 mov al,[es:di] +0000934A A4 movsb +0000934B E2FA loop 0x9347 +0000934D FB sti +0000934E 1E push ds +0000934F B8550B mov ax,0xb55 +00009352 8ED8 mov ds,ax +00009354 03361269 add si,[0x6912] +00009358 033E1469 add di,[0x6914] +0000935C 1F pop ds +0000935D 59 pop cx +0000935E FECD dec ch +00009360 75E1 jnz 0x9343 +00009362 59 pop cx +00009363 5E pop si +00009364 5F pop di +00009365 4D dec bp +00009366 7502 jnz 0x936a +00009368 EB32 jmp short 0x939c +0000936A 1E push ds +0000936B B8550B mov ax,0xb55 +0000936E 8ED8 mov ds,ax +00009370 03360869 add si,[0x6908] +00009374 1F pop ds +00009375 B80208 mov ax,0x802 +00009378 36A30800 mov [ss:0x8],ax +0000937C EF out dx,ax +0000937D 51 push cx +0000937E 32ED xor ch,ch +00009380 FA cli +00009381 268A05 mov al,[es:di] +00009384 A4 movsb +00009385 E2FA loop 0x9381 +00009387 FB sti +00009388 1E push ds +00009389 B8550B mov ax,0xb55 +0000938C 8ED8 mov ds,ax +0000938E 03361269 add si,[0x6912] +00009392 033E1469 add di,[0x6914] +00009396 1F pop ds +00009397 59 pop cx +00009398 FECD dec ch +0000939A 75E1 jnz 0x937d +0000939C 1F pop ds +0000939D CB retf +0000939E 55 push bp +0000939F 882E59AB mov [0xab59],ch +000093A3 32ED xor ch,ch +000093A5 F7C50400 test bp,0x4 +000093A9 743F jz 0x93ea +000093AB 8BE8 mov bp,ax +000093AD 23ED and bp,bp +000093AF 791C jns 0x93cd +000093B1 03EA add bp,dx +000093B3 7903 jns 0x93b8 +000093B5 E98A00 jmp word 0x9442 +000093B8 83C601 add si,byte +0x1 +000093BB 83C701 add di,byte +0x1 +000093BE 83060C6901 add word [0x690c],byte +0x1 +000093C3 83EA08 sub dx,byte +0x8 +000093C6 83C008 add ax,byte +0x8 +000093C9 78ED js 0x93b8 +000093CB EB1D jmp short 0x93ea +000093CD 3B060269 cmp ax,[0x6902] +000093D1 7D6F jnl 0x9442 +000093D3 8BE8 mov bp,ax +000093D5 03EA add bp,dx +000093D7 3B2E0269 cmp bp,[0x6902] +000093DB 7C0D jl 0x93ea +000093DD 83060C6901 add word [0x690c],byte +0x1 +000093E2 83EA08 sub dx,byte +0x8 +000093E5 83ED08 sub bp,byte +0x8 +000093E8 EBED jmp short 0x93d7 +000093EA 5D pop bp +000093EB 55 push bp +000093EC F7C50800 test bp,0x8 +000093F0 7426 jz 0x9418 +000093F2 8BEB mov bp,bx +000093F4 23ED and bp,bp +000093F6 7926 jns 0x941e +000093F8 03E9 add bp,cx +000093FA 7846 js 0x9442 +000093FC 03CB add cx,bx +000093FE F7DB neg bx +00009400 8B2E0A69 mov bp,[0x690a] +00009404 50 push ax +00009405 52 push dx +00009406 8BC3 mov ax,bx +00009408 F7E5 mul bp +0000940A 8BE8 mov bp,ax +0000940C 5A pop dx +0000940D 58 pop ax +0000940E 03F5 add si,bp +00009410 03FD add di,bp +00009412 892E0E69 mov [0x690e],bp +00009416 33DB xor bx,bx +00009418 8A2E59AB mov ch,[0xab59] +0000941C 5D pop bp +0000941D C3 ret +0000941E 3B1E0069 cmp bx,[0x6900] +00009422 7D1E jnl 0x9442 +00009424 8BEB mov bp,bx +00009426 03E9 add bp,cx +00009428 3B2E0069 cmp bp,[0x6900] +0000942C 7C06 jl 0x9434 +0000942E 8B0E0069 mov cx,[0x6900] +00009432 2BCB sub cx,bx +00009434 23D2 and dx,dx +00009436 740A jz 0x9442 +00009438 23C9 and cx,cx +0000943A 7406 jz 0x9442 +0000943C 8A2E59AB mov ch,[0xab59] +00009440 5D pop bp +00009441 C3 ret +00009442 B8FFFF mov ax,0xffff +00009445 8A2E59AB mov ch,[0xab59] +00009449 5D pop bp +0000944A C3 ret +0000944B 56 push si +0000944C 57 push di +0000944D 55 push bp +0000944E 50 push ax +0000944F 53 push bx +00009450 51 push cx +00009451 52 push dx +00009452 83E810 sub ax,byte +0x10 +00009455 7902 jns 0x9459 +00009457 33C0 xor ax,ax +00009459 2E8B364312 mov si,[cs:0x1243] +0000945E 8BEE mov bp,si +00009460 81C52103 add bp,0x321 +00009464 46 inc si +00009465 A90700 test ax,0x7 +00009468 7403 jz 0x946d +0000946A 83C208 add dx,byte +0x8 +0000946D D1E8 shr ax,1 +0000946F D1E8 shr ax,1 +00009471 D1E8 shr ax,1 +00009473 03F0 add si,ax +00009475 F7C30700 test bx,0x7 +00009479 7403 jz 0x947e +0000947B 80C108 add cl,0x8 +0000947E 83E3F8 and bx,byte -0x8 +00009481 03F3 add si,bx +00009483 D1E3 shl bx,1 +00009485 D1E3 shl bx,1 +00009487 03F3 add si,bx +00009489 F6C107 test cl,0x7 +0000948C 7403 jz 0x9491 +0000948E 80C108 add cl,0x8 +00009491 32ED xor ch,ch +00009493 D1E9 shr cx,1 +00009495 D1E9 shr cx,1 +00009497 D1E9 shr cx,1 +00009499 F7C20700 test dx,0x7 +0000949D 7403 jz 0x94a2 +0000949F 83C208 add dx,byte +0x8 +000094A2 D1EA shr dx,1 +000094A4 D1EA shr dx,1 +000094A6 D1EA shr dx,1 +000094A8 B001 mov al,0x1 +000094AA 52 push dx +000094AB 56 push si +000094AC 368804 mov [ss:si],al +000094AF 46 inc si +000094B0 4A dec dx +000094B1 75F9 jnz 0x94ac +000094B3 5E pop si +000094B4 5A pop dx +000094B5 83C628 add si,byte +0x28 +000094B8 3BF5 cmp si,bp +000094BA 7302 jnc 0x94be +000094BC E2EC loop 0x94aa +000094BE 5A pop dx +000094BF 59 pop cx +000094C0 5B pop bx +000094C1 58 pop ax +000094C2 5D pop bp +000094C3 5F pop di +000094C4 5E pop si +000094C5 C3 ret +000094C6 0000 add [bx+si],al +000094C8 0000 add [bx+si],al +000094CA 0000 add [bx+si],al +000094CC 0000 add [bx+si],al +000094CE 0000 add [bx+si],al +000094D0 800250 add byte [bp+si],0x50 +000094D3 00D0 add al,dl +000094D5 0000 add [bx+si],al +000094D7 10F6 adc dh,dh +000094D9 E0F5 loopne 0x94d0 +000094DB 42 inc dx +000094DC 116236 adc [bp+si+0x36],sp +000094DF 96 xchg ax,si +000094E0 006400 add [si+0x0],ah +000094E3 0000 add [bx+si],al +000094E5 1000 adc [bx+si],al +000094E7 1000 adc [bx+si],al +000094E9 005800 add [bx+si+0x0],bl +000094EC 0000 add [bx+si],al +000094EE 0000 add [bx+si],al +000094F0 0000 add [bx+si],al +000094F2 00B242D3 add [bp+si-0x2cbe],dh +000094F6 45 inc bp +000094F7 FF00 inc word [bx+si] +000094F9 0000 add [bx+si],al +000094FB 25568E and ax,0x8e56 +000094FE 59 pop cx +000094FF 8D5A8C lea bx,[bp+si-0x74] +00009502 5B pop bx +00009503 CC int3 +00009504 5C pop sp +00009505 0C5E or al,0x5e +00009507 4C dec sp +00009508 5F pop di +00009509 90 nop +0000950A 60 pushaw +0000950B B161 mov cl,0x61 +0000950D 0032 add [bp+si],dh +0000950F 0001 add [bx+di],al +00009511 1901 sbb [bx+di],ax +00009513 0032 add [bp+si],dh +00009515 2E350000 cs xor ax,0x0 +00009519 005000 add [bx+si+0x0],dl +0000951C 0000 add [bx+si],al +0000951E 003E0001 add [0x100],bh +00009522 FFB00000 push word [bx+si+0x0] +00009526 0000 add [bx+si],al +00009528 0000 add [bx+si],al +0000952A 00FF add bh,bh +0000952C FF db 0xff +0000952D FF00 inc word [bx+si] +0000952F 0000 add [bx+si],al +00009531 0101 add [bx+di],ax +00009533 0001 add [bx+di],al +00009535 0100 add [bx+si],ax +00009537 1414 adc al,0x14 +00009539 0014 add [si],dl +0000953B 1400 adc al,0x0 +0000953D 1414 adc al,0x14 +0000953F 0014 add [si],dl +00009541 1400 adc al,0x0 +00009543 1414 adc al,0x14 +00009545 0014 add [si],dl +00009547 1400 adc al,0x0 +00009549 1414 adc al,0x14 +0000954B 0014 add [si],dl +0000954D 1400 adc al,0x0 +0000954F 0202 add al,[bp+si] +00009551 00061100 add [0x11],al +00009555 DA02 fiadd dword [bp+si] +00009557 60 pushaw +00009558 00F8 add al,bh +0000955A FFF6 push si +0000955C FF00 inc word [bx+si] +0000955E 0000 add [bx+si],al +00009560 0000 add [bx+si],al +00009562 0000 add [bx+si],al +00009564 005A00 add [bp+si+0x0],bl +00009567 3C00 cmp al,0x0 +00009569 255600 and ax,0x56 +0000956C 0000 add [bx+si],al +0000956E 0000 add [bx+si],al +00009570 0000 add [bx+si],al +00009572 0000 add [bx+si],al +00009574 0000 add [bx+si],al +00009576 0000 add [bx+si],al +00009578 150000 adc ax,0x0 +0000957B 0001 add [bx+di],al +0000957D 0109 add [bx+di],cx +0000957F 0000 add [bx+si],al +00009581 0000 add [bx+si],al +00009583 0000 add [bx+si],al +00009585 0000 add [bx+si],al +00009587 0000 add [bx+si],al +00009589 0000 add [bx+si],al +0000958B 0000 add [bx+si],al +0000958D 0000 add [bx+si],al +0000958F 0000 add [bx+si],al +00009591 0000 add [bx+si],al +00009593 0000 add [bx+si],al +00009595 0000 add [bx+si],al +00009597 0000 add [bx+si],al +00009599 0000 add [bx+si],al +0000959B 0000 add [bx+si],al +0000959D 0000 add [bx+si],al +0000959F 0000 add [bx+si],al +000095A1 0000 add [bx+si],al +000095A3 0000 add [bx+si],al +000095A5 0000 add [bx+si],al +000095A7 0000 add [bx+si],al +000095A9 0000 add [bx+si],al +000095AB 0000 add [bx+si],al +000095AD 0000 add [bx+si],al +000095AF 0000 add [bx+si],al +000095B1 0000 add [bx+si],al +000095B3 0000 add [bx+si],al +000095B5 0000 add [bx+si],al +000095B7 0000 add [bx+si],al +000095B9 0000 add [bx+si],al +000095BB 0000 add [bx+si],al +000095BD 0000 add [bx+si],al +000095BF 0000 add [bx+si],al +000095C1 0000 add [bx+si],al +000095C3 0000 add [bx+si],al +000095C5 0000 add [bx+si],al +000095C7 0000 add [bx+si],al +000095C9 0000 add [bx+si],al +000095CB 0000 add [bx+si],al +000095CD 0000 add [bx+si],al +000095CF 0000 add [bx+si],al +000095D1 0000 add [bx+si],al +000095D3 0000 add [bx+si],al +000095D5 0000 add [bx+si],al +000095D7 0000 add [bx+si],al +000095D9 0000 add [bx+si],al +000095DB 0000 add [bx+si],al +000095DD 0000 add [bx+si],al +000095DF 0000 add [bx+si],al +000095E1 0000 add [bx+si],al +000095E3 0000 add [bx+si],al +000095E5 0000 add [bx+si],al +000095E7 0000 add [bx+si],al +000095E9 0000 add [bx+si],al +000095EB 0000 add [bx+si],al +000095ED 0000 add [bx+si],al +000095EF 0000 add [bx+si],al +000095F1 0000 add [bx+si],al +000095F3 0000 add [bx+si],al +000095F5 0000 add [bx+si],al +000095F7 0000 add [bx+si],al +000095F9 0000 add [bx+si],al +000095FB 0000 add [bx+si],al +000095FD 0000 add [bx+si],al +000095FF 0000 add [bx+si],al +00009601 0000 add [bx+si],al +00009603 0000 add [bx+si],al +00009605 0000 add [bx+si],al +00009607 0000 add [bx+si],al +00009609 0000 add [bx+si],al +0000960B 0000 add [bx+si],al +0000960D 0000 add [bx+si],al +0000960F 0000 add [bx+si],al +00009611 0000 add [bx+si],al +00009613 0000 add [bx+si],al +00009615 0000 add [bx+si],al +00009617 0000 add [bx+si],al +00009619 0000 add [bx+si],al +0000961B 0000 add [bx+si],al +0000961D 0000 add [bx+si],al +0000961F 0000 add [bx+si],al +00009621 0000 add [bx+si],al +00009623 0000 add [bx+si],al +00009625 0000 add [bx+si],al +00009627 0000 add [bx+si],al +00009629 0000 add [bx+si],al +0000962B 0000 add [bx+si],al +0000962D 0000 add [bx+si],al +0000962F 0000 add [bx+si],al +00009631 0000 add [bx+si],al +00009633 0000 add [bx+si],al +00009635 0000 add [bx+si],al +00009637 0000 add [bx+si],al +00009639 0000 add [bx+si],al +0000963B 0000 add [bx+si],al +0000963D 0000 add [bx+si],al +0000963F 0000 add [bx+si],al +00009641 0000 add [bx+si],al +00009643 0000 add [bx+si],al +00009645 0000 add [bx+si],al +00009647 0000 add [bx+si],al +00009649 0000 add [bx+si],al +0000964B 0000 add [bx+si],al +0000964D 0000 add [bx+si],al +0000964F 0000 add [bx+si],al +00009651 0000 add [bx+si],al +00009653 0000 add [bx+si],al +00009655 0000 add [bx+si],al +00009657 0000 add [bx+si],al +00009659 0000 add [bx+si],al +0000965B 0000 add [bx+si],al +0000965D 0000 add [bx+si],al +0000965F 0000 add [bx+si],al +00009661 0000 add [bx+si],al +00009663 0000 add [bx+si],al +00009665 0000 add [bx+si],al +00009667 0000 add [bx+si],al +00009669 0000 add [bx+si],al +0000966B 0000 add [bx+si],al +0000966D 0000 add [bx+si],al +0000966F 0000 add [bx+si],al +00009671 0000 add [bx+si],al +00009673 0000 add [bx+si],al +00009675 0000 add [bx+si],al +00009677 0000 add [bx+si],al +00009679 0000 add [bx+si],al +0000967B 0000 add [bx+si],al +0000967D 0000 add [bx+si],al +0000967F 0000 add [bx+si],al +00009681 0000 add [bx+si],al +00009683 0000 add [bx+si],al +00009685 0000 add [bx+si],al +00009687 0000 add [bx+si],al +00009689 0000 add [bx+si],al +0000968B 0000 add [bx+si],al +0000968D 0000 add [bx+si],al +0000968F 0000 add [bx+si],al +00009691 0000 add [bx+si],al +00009693 0000 add [bx+si],al +00009695 0000 add [bx+si],al +00009697 0000 add [bx+si],al +00009699 0000 add [bx+si],al +0000969B 0000 add [bx+si],al +0000969D 0000 add [bx+si],al +0000969F 0000 add [bx+si],al +000096A1 0000 add [bx+si],al +000096A3 0000 add [bx+si],al +000096A5 0000 add [bx+si],al +000096A7 0000 add [bx+si],al +000096A9 0000 add [bx+si],al +000096AB 0000 add [bx+si],al +000096AD 0000 add [bx+si],al +000096AF 0000 add [bx+si],al +000096B1 0000 add [bx+si],al +000096B3 0000 add [bx+si],al +000096B5 0000 add [bx+si],al +000096B7 0000 add [bx+si],al +000096B9 0000 add [bx+si],al +000096BB 0000 add [bx+si],al +000096BD 0000 add [bx+si],al +000096BF 0000 add [bx+si],al +000096C1 0000 add [bx+si],al +000096C3 0000 add [bx+si],al +000096C5 0000 add [bx+si],al +000096C7 0000 add [bx+si],al +000096C9 0000 add [bx+si],al +000096CB 0000 add [bx+si],al +000096CD 0000 add [bx+si],al +000096CF 0000 add [bx+si],al +000096D1 0000 add [bx+si],al +000096D3 0000 add [bx+si],al +000096D5 0000 add [bx+si],al +000096D7 0000 add [bx+si],al +000096D9 0000 add [bx+si],al +000096DB 0000 add [bx+si],al +000096DD 0000 add [bx+si],al +000096DF 0000 add [bx+si],al +000096E1 0000 add [bx+si],al +000096E3 0000 add [bx+si],al +000096E5 0000 add [bx+si],al +000096E7 0000 add [bx+si],al +000096E9 0000 add [bx+si],al +000096EB 0000 add [bx+si],al +000096ED 0000 add [bx+si],al +000096EF 0000 add [bx+si],al +000096F1 0000 add [bx+si],al +000096F3 0000 add [bx+si],al +000096F5 0000 add [bx+si],al +000096F7 0000 add [bx+si],al +000096F9 0000 add [bx+si],al +000096FB 0000 add [bx+si],al +000096FD 0000 add [bx+si],al +000096FF 0000 add [bx+si],al +00009701 0000 add [bx+si],al +00009703 0000 add [bx+si],al +00009705 0000 add [bx+si],al +00009707 0000 add [bx+si],al +00009709 0000 add [bx+si],al +0000970B 0000 add [bx+si],al +0000970D 0000 add [bx+si],al +0000970F 0000 add [bx+si],al +00009711 0000 add [bx+si],al +00009713 0000 add [bx+si],al +00009715 0000 add [bx+si],al +00009717 0000 add [bx+si],al +00009719 0000 add [bx+si],al +0000971B 0000 add [bx+si],al +0000971D 0000 add [bx+si],al +0000971F 0000 add [bx+si],al +00009721 0000 add [bx+si],al +00009723 0000 add [bx+si],al +00009725 0000 add [bx+si],al +00009727 0000 add [bx+si],al +00009729 0000 add [bx+si],al +0000972B 0000 add [bx+si],al +0000972D 0000 add [bx+si],al +0000972F 0000 add [bx+si],al +00009731 0000 add [bx+si],al +00009733 0000 add [bx+si],al +00009735 0000 add [bx+si],al +00009737 0000 add [bx+si],al +00009739 0000 add [bx+si],al +0000973B 0000 add [bx+si],al +0000973D 0000 add [bx+si],al +0000973F 0000 add [bx+si],al +00009741 0000 add [bx+si],al +00009743 0000 add [bx+si],al +00009745 0000 add [bx+si],al +00009747 0000 add [bx+si],al +00009749 0000 add [bx+si],al +0000974B 0000 add [bx+si],al +0000974D 0000 add [bx+si],al +0000974F 0000 add [bx+si],al +00009751 0000 add [bx+si],al +00009753 0000 add [bx+si],al +00009755 0000 add [bx+si],al +00009757 0000 add [bx+si],al +00009759 0000 add [bx+si],al +0000975B 0000 add [bx+si],al +0000975D 0000 add [bx+si],al +0000975F 0000 add [bx+si],al +00009761 0000 add [bx+si],al +00009763 0000 add [bx+si],al +00009765 0000 add [bx+si],al +00009767 0000 add [bx+si],al +00009769 0000 add [bx+si],al +0000976B 0000 add [bx+si],al +0000976D 0000 add [bx+si],al +0000976F 0000 add [bx+si],al +00009771 0000 add [bx+si],al +00009773 0000 add [bx+si],al +00009775 0000 add [bx+si],al +00009777 0000 add [bx+si],al +00009779 0000 add [bx+si],al +0000977B 0000 add [bx+si],al +0000977D 0000 add [bx+si],al +0000977F 0000 add [bx+si],al +00009781 0000 add [bx+si],al +00009783 0000 add [bx+si],al +00009785 0000 add [bx+si],al +00009787 0000 add [bx+si],al +00009789 0000 add [bx+si],al +0000978B 0000 add [bx+si],al +0000978D 0000 add [bx+si],al +0000978F 0000 add [bx+si],al +00009791 0000 add [bx+si],al +00009793 0000 add [bx+si],al +00009795 0000 add [bx+si],al +00009797 0000 add [bx+si],al +00009799 0000 add [bx+si],al +0000979B 0000 add [bx+si],al +0000979D 0000 add [bx+si],al +0000979F 0000 add [bx+si],al +000097A1 0000 add [bx+si],al +000097A3 0000 add [bx+si],al +000097A5 0000 add [bx+si],al +000097A7 0000 add [bx+si],al +000097A9 0000 add [bx+si],al +000097AB 0000 add [bx+si],al +000097AD 0000 add [bx+si],al +000097AF 0000 add [bx+si],al +000097B1 0000 add [bx+si],al +000097B3 0000 add [bx+si],al +000097B5 0000 add [bx+si],al +000097B7 0000 add [bx+si],al +000097B9 0000 add [bx+si],al +000097BB 0000 add [bx+si],al +000097BD 0000 add [bx+si],al +000097BF 0000 add [bx+si],al +000097C1 0000 add [bx+si],al +000097C3 0000 add [bx+si],al +000097C5 0000 add [bx+si],al +000097C7 0000 add [bx+si],al +000097C9 0000 add [bx+si],al +000097CB 0000 add [bx+si],al +000097CD 0000 add [bx+si],al +000097CF 0000 add [bx+si],al +000097D1 0000 add [bx+si],al +000097D3 0000 add [bx+si],al +000097D5 0000 add [bx+si],al +000097D7 0000 add [bx+si],al +000097D9 0000 add [bx+si],al +000097DB 0000 add [bx+si],al +000097DD 0000 add [bx+si],al +000097DF 0000 add [bx+si],al +000097E1 0000 add [bx+si],al +000097E3 0000 add [bx+si],al +000097E5 0000 add [bx+si],al +000097E7 0000 add [bx+si],al +000097E9 0000 add [bx+si],al +000097EB 0000 add [bx+si],al +000097ED 0000 add [bx+si],al +000097EF 0000 add [bx+si],al +000097F1 0000 add [bx+si],al +000097F3 0000 add [bx+si],al +000097F5 0000 add [bx+si],al +000097F7 0000 add [bx+si],al +000097F9 0000 add [bx+si],al +000097FB 0000 add [bx+si],al +000097FD 0000 add [bx+si],al +000097FF 0000 add [bx+si],al +00009801 0000 add [bx+si],al +00009803 0000 add [bx+si],al +00009805 0000 add [bx+si],al +00009807 0000 add [bx+si],al +00009809 0000 add [bx+si],al +0000980B 0000 add [bx+si],al +0000980D 0000 add [bx+si],al +0000980F 0000 add [bx+si],al +00009811 0000 add [bx+si],al +00009813 0000 add [bx+si],al +00009815 0000 add [bx+si],al +00009817 0000 add [bx+si],al +00009819 0000 add [bx+si],al +0000981B 0000 add [bx+si],al +0000981D 0000 add [bx+si],al +0000981F 0000 add [bx+si],al +00009821 0000 add [bx+si],al +00009823 0000 add [bx+si],al +00009825 0000 add [bx+si],al +00009827 0000 add [bx+si],al +00009829 0000 add [bx+si],al +0000982B 0000 add [bx+si],al +0000982D 0000 add [bx+si],al +0000982F 0000 add [bx+si],al +00009831 0000 add [bx+si],al +00009833 0000 add [bx+si],al +00009835 0000 add [bx+si],al +00009837 0000 add [bx+si],al +00009839 0000 add [bx+si],al +0000983B 0000 add [bx+si],al +0000983D 0000 add [bx+si],al +0000983F 0000 add [bx+si],al +00009841 0000 add [bx+si],al +00009843 0000 add [bx+si],al +00009845 0000 add [bx+si],al +00009847 0000 add [bx+si],al +00009849 0000 add [bx+si],al +0000984B 0000 add [bx+si],al +0000984D 0000 add [bx+si],al +0000984F 0000 add [bx+si],al +00009851 0000 add [bx+si],al +00009853 0000 add [bx+si],al +00009855 0000 add [bx+si],al +00009857 0000 add [bx+si],al +00009859 0000 add [bx+si],al +0000985B 0000 add [bx+si],al +0000985D 0000 add [bx+si],al +0000985F 0000 add [bx+si],al +00009861 0000 add [bx+si],al +00009863 0000 add [bx+si],al +00009865 0000 add [bx+si],al +00009867 0000 add [bx+si],al +00009869 0000 add [bx+si],al +0000986B 0000 add [bx+si],al +0000986D 0000 add [bx+si],al +0000986F 0000 add [bx+si],al +00009871 0000 add [bx+si],al +00009873 0000 add [bx+si],al +00009875 0000 add [bx+si],al +00009877 0000 add [bx+si],al +00009879 0000 add [bx+si],al +0000987B 0000 add [bx+si],al +0000987D 0000 add [bx+si],al +0000987F 0000 add [bx+si],al +00009881 0000 add [bx+si],al +00009883 0000 add [bx+si],al +00009885 0000 add [bx+si],al +00009887 0000 add [bx+si],al +00009889 0000 add [bx+si],al +0000988B 0000 add [bx+si],al +0000988D 0000 add [bx+si],al +0000988F 0000 add [bx+si],al +00009891 0000 add [bx+si],al +00009893 0000 add [bx+si],al +00009895 0000 add [bx+si],al +00009897 0000 add [bx+si],al +00009899 0000 add [bx+si],al +0000989B 0000 add [bx+si],al +0000989D 0000 add [bx+si],al +0000989F 0000 add [bx+si],al +000098A1 0000 add [bx+si],al +000098A3 0000 add [bx+si],al +000098A5 0000 add [bx+si],al +000098A7 0000 add [bx+si],al +000098A9 0000 add [bx+si],al +000098AB 0000 add [bx+si],al +000098AD 0000 add [bx+si],al +000098AF 0000 add [bx+si],al +000098B1 0000 add [bx+si],al +000098B3 0000 add [bx+si],al +000098B5 0000 add [bx+si],al +000098B7 0000 add [bx+si],al +000098B9 0000 add [bx+si],al +000098BB 0000 add [bx+si],al +000098BD 0000 add [bx+si],al +000098BF 0000 add [bx+si],al +000098C1 0000 add [bx+si],al +000098C3 0000 add [bx+si],al +000098C5 0000 add [bx+si],al +000098C7 0000 add [bx+si],al +000098C9 0000 add [bx+si],al +000098CB 0000 add [bx+si],al +000098CD 0000 add [bx+si],al +000098CF 0000 add [bx+si],al +000098D1 0000 add [bx+si],al +000098D3 0000 add [bx+si],al +000098D5 0000 add [bx+si],al +000098D7 0000 add [bx+si],al +000098D9 0000 add [bx+si],al +000098DB 0000 add [bx+si],al +000098DD 0000 add [bx+si],al +000098DF 0000 add [bx+si],al +000098E1 0000 add [bx+si],al +000098E3 0000 add [bx+si],al +000098E5 0000 add [bx+si],al +000098E7 0000 add [bx+si],al +000098E9 0000 add [bx+si],al +000098EB 0000 add [bx+si],al +000098ED 0000 add [bx+si],al +000098EF 0000 add [bx+si],al +000098F1 0000 add [bx+si],al +000098F3 0000 add [bx+si],al +000098F5 0000 add [bx+si],al +000098F7 0000 add [bx+si],al +000098F9 0000 add [bx+si],al +000098FB 0000 add [bx+si],al +000098FD 0000 add [bx+si],al +000098FF 0000 add [bx+si],al +00009901 0000 add [bx+si],al +00009903 0000 add [bx+si],al +00009905 0000 add [bx+si],al +00009907 0000 add [bx+si],al +00009909 0000 add [bx+si],al +0000990B 0000 add [bx+si],al +0000990D 0000 add [bx+si],al +0000990F 0000 add [bx+si],al +00009911 0000 add [bx+si],al +00009913 0000 add [bx+si],al +00009915 0000 add [bx+si],al +00009917 0000 add [bx+si],al +00009919 0000 add [bx+si],al +0000991B 0000 add [bx+si],al +0000991D 0000 add [bx+si],al +0000991F 0000 add [bx+si],al +00009921 0000 add [bx+si],al +00009923 0000 add [bx+si],al +00009925 0000 add [bx+si],al +00009927 0000 add [bx+si],al +00009929 0000 add [bx+si],al +0000992B 0000 add [bx+si],al +0000992D 0000 add [bx+si],al +0000992F 0000 add [bx+si],al +00009931 0000 add [bx+si],al +00009933 0000 add [bx+si],al +00009935 0000 add [bx+si],al +00009937 0000 add [bx+si],al +00009939 0000 add [bx+si],al +0000993B 0000 add [bx+si],al +0000993D 0000 add [bx+si],al +0000993F 0000 add [bx+si],al +00009941 0000 add [bx+si],al +00009943 0000 add [bx+si],al +00009945 0000 add [bx+si],al +00009947 0000 add [bx+si],al +00009949 0000 add [bx+si],al +0000994B 0000 add [bx+si],al +0000994D 0000 add [bx+si],al +0000994F 0000 add [bx+si],al +00009951 0000 add [bx+si],al +00009953 0000 add [bx+si],al +00009955 0000 add [bx+si],al +00009957 0000 add [bx+si],al +00009959 0000 add [bx+si],al +0000995B 0000 add [bx+si],al +0000995D 0000 add [bx+si],al +0000995F 0000 add [bx+si],al +00009961 0000 add [bx+si],al +00009963 0000 add [bx+si],al +00009965 0000 add [bx+si],al +00009967 0000 add [bx+si],al +00009969 0000 add [bx+si],al +0000996B 0000 add [bx+si],al +0000996D 0000 add [bx+si],al +0000996F 0000 add [bx+si],al +00009971 0000 add [bx+si],al +00009973 0000 add [bx+si],al +00009975 0000 add [bx+si],al +00009977 0000 add [bx+si],al +00009979 0000 add [bx+si],al +0000997B 0000 add [bx+si],al +0000997D 0000 add [bx+si],al +0000997F 0000 add [bx+si],al +00009981 0000 add [bx+si],al +00009983 0000 add [bx+si],al +00009985 0000 add [bx+si],al +00009987 0000 add [bx+si],al +00009989 0000 add [bx+si],al +0000998B 0000 add [bx+si],al +0000998D 0000 add [bx+si],al +0000998F 0000 add [bx+si],al +00009991 0000 add [bx+si],al +00009993 0000 add [bx+si],al +00009995 0000 add [bx+si],al +00009997 0000 add [bx+si],al +00009999 0000 add [bx+si],al +0000999B 0000 add [bx+si],al +0000999D 0000 add [bx+si],al +0000999F 0000 add [bx+si],al +000099A1 0000 add [bx+si],al +000099A3 0000 add [bx+si],al +000099A5 0000 add [bx+si],al +000099A7 0000 add [bx+si],al +000099A9 0000 add [bx+si],al +000099AB 0000 add [bx+si],al +000099AD 0000 add [bx+si],al +000099AF 0000 add [bx+si],al +000099B1 0000 add [bx+si],al +000099B3 0000 add [bx+si],al +000099B5 0000 add [bx+si],al +000099B7 0000 add [bx+si],al +000099B9 0000 add [bx+si],al +000099BB 0000 add [bx+si],al +000099BD 0000 add [bx+si],al +000099BF 0000 add [bx+si],al +000099C1 0000 add [bx+si],al +000099C3 0000 add [bx+si],al +000099C5 0000 add [bx+si],al +000099C7 0000 add [bx+si],al +000099C9 0000 add [bx+si],al +000099CB 0000 add [bx+si],al +000099CD 0000 add [bx+si],al +000099CF 0000 add [bx+si],al +000099D1 0000 add [bx+si],al +000099D3 0000 add [bx+si],al +000099D5 0000 add [bx+si],al +000099D7 0000 add [bx+si],al +000099D9 0000 add [bx+si],al +000099DB 0000 add [bx+si],al +000099DD 0000 add [bx+si],al +000099DF 0000 add [bx+si],al +000099E1 0000 add [bx+si],al +000099E3 0000 add [bx+si],al +000099E5 0000 add [bx+si],al +000099E7 0000 add [bx+si],al +000099E9 0000 add [bx+si],al +000099EB 0000 add [bx+si],al +000099ED 0000 add [bx+si],al +000099EF 0000 add [bx+si],al +000099F1 0000 add [bx+si],al +000099F3 0000 add [bx+si],al +000099F5 0000 add [bx+si],al +000099F7 0000 add [bx+si],al +000099F9 0000 add [bx+si],al +000099FB 0000 add [bx+si],al +000099FD 0000 add [bx+si],al +000099FF 0000 add [bx+si],al +00009A01 0000 add [bx+si],al +00009A03 0000 add [bx+si],al +00009A05 0000 add [bx+si],al +00009A07 0000 add [bx+si],al +00009A09 0000 add [bx+si],al +00009A0B 0000 add [bx+si],al +00009A0D 0000 add [bx+si],al +00009A0F 0000 add [bx+si],al +00009A11 0000 add [bx+si],al +00009A13 0000 add [bx+si],al +00009A15 0000 add [bx+si],al +00009A17 0000 add [bx+si],al +00009A19 0000 add [bx+si],al +00009A1B 0000 add [bx+si],al +00009A1D 0000 add [bx+si],al +00009A1F 0000 add [bx+si],al +00009A21 0000 add [bx+si],al +00009A23 0000 add [bx+si],al +00009A25 0000 add [bx+si],al +00009A27 0000 add [bx+si],al +00009A29 0000 add [bx+si],al +00009A2B 0000 add [bx+si],al +00009A2D 0000 add [bx+si],al +00009A2F 0000 add [bx+si],al +00009A31 0000 add [bx+si],al +00009A33 0000 add [bx+si],al +00009A35 0000 add [bx+si],al +00009A37 0000 add [bx+si],al +00009A39 0000 add [bx+si],al +00009A3B 0000 add [bx+si],al +00009A3D 0000 add [bx+si],al +00009A3F 0000 add [bx+si],al +00009A41 0000 add [bx+si],al +00009A43 0000 add [bx+si],al +00009A45 0000 add [bx+si],al +00009A47 0000 add [bx+si],al +00009A49 0000 add [bx+si],al +00009A4B 0000 add [bx+si],al +00009A4D 0000 add [bx+si],al +00009A4F 0000 add [bx+si],al +00009A51 0000 add [bx+si],al +00009A53 0000 add [bx+si],al +00009A55 0000 add [bx+si],al +00009A57 0000 add [bx+si],al +00009A59 0000 add [bx+si],al +00009A5B 0000 add [bx+si],al +00009A5D 0000 add [bx+si],al +00009A5F 0000 add [bx+si],al +00009A61 0000 add [bx+si],al +00009A63 0000 add [bx+si],al +00009A65 0000 add [bx+si],al +00009A67 0000 add [bx+si],al +00009A69 0000 add [bx+si],al +00009A6B 0000 add [bx+si],al +00009A6D 0000 add [bx+si],al +00009A6F 0000 add [bx+si],al +00009A71 0000 add [bx+si],al +00009A73 0000 add [bx+si],al +00009A75 0000 add [bx+si],al +00009A77 0000 add [bx+si],al +00009A79 0000 add [bx+si],al +00009A7B 0000 add [bx+si],al +00009A7D 0000 add [bx+si],al +00009A7F 0000 add [bx+si],al +00009A81 0000 add [bx+si],al +00009A83 0000 add [bx+si],al +00009A85 0000 add [bx+si],al +00009A87 0000 add [bx+si],al +00009A89 0000 add [bx+si],al +00009A8B 0000 add [bx+si],al +00009A8D 0000 add [bx+si],al +00009A8F 0000 add [bx+si],al +00009A91 0000 add [bx+si],al +00009A93 0000 add [bx+si],al +00009A95 0000 add [bx+si],al +00009A97 0000 add [bx+si],al +00009A99 0000 add [bx+si],al +00009A9B 0000 add [bx+si],al +00009A9D 0000 add [bx+si],al +00009A9F 0000 add [bx+si],al +00009AA1 0000 add [bx+si],al +00009AA3 0000 add [bx+si],al +00009AA5 0000 add [bx+si],al +00009AA7 0000 add [bx+si],al +00009AA9 0000 add [bx+si],al +00009AAB 0000 add [bx+si],al +00009AAD 0000 add [bx+si],al +00009AAF 0000 add [bx+si],al +00009AB1 0000 add [bx+si],al +00009AB3 0000 add [bx+si],al +00009AB5 0000 add [bx+si],al +00009AB7 0000 add [bx+si],al +00009AB9 0000 add [bx+si],al +00009ABB 0000 add [bx+si],al +00009ABD 0000 add [bx+si],al +00009ABF 0000 add [bx+si],al +00009AC1 0000 add [bx+si],al +00009AC3 0000 add [bx+si],al +00009AC5 0000 add [bx+si],al +00009AC7 0000 add [bx+si],al +00009AC9 0000 add [bx+si],al +00009ACB 0000 add [bx+si],al +00009ACD 0000 add [bx+si],al +00009ACF 0000 add [bx+si],al +00009AD1 0000 add [bx+si],al +00009AD3 0000 add [bx+si],al +00009AD5 0000 add [bx+si],al +00009AD7 0000 add [bx+si],al +00009AD9 0000 add [bx+si],al +00009ADB 0000 add [bx+si],al +00009ADD 0000 add [bx+si],al +00009ADF 0000 add [bx+si],al +00009AE1 0000 add [bx+si],al +00009AE3 0000 add [bx+si],al +00009AE5 0000 add [bx+si],al +00009AE7 0000 add [bx+si],al +00009AE9 0000 add [bx+si],al +00009AEB 0000 add [bx+si],al +00009AED 0000 add [bx+si],al +00009AEF 0000 add [bx+si],al +00009AF1 0000 add [bx+si],al +00009AF3 0000 add [bx+si],al +00009AF5 0000 add [bx+si],al +00009AF7 0000 add [bx+si],al +00009AF9 0000 add [bx+si],al +00009AFB 0000 add [bx+si],al +00009AFD 0000 add [bx+si],al +00009AFF 0000 add [bx+si],al +00009B01 0000 add [bx+si],al +00009B03 0000 add [bx+si],al +00009B05 0000 add [bx+si],al +00009B07 0000 add [bx+si],al +00009B09 0000 add [bx+si],al +00009B0B 0000 add [bx+si],al +00009B0D 0000 add [bx+si],al +00009B0F 0000 add [bx+si],al +00009B11 0000 add [bx+si],al +00009B13 0000 add [bx+si],al +00009B15 0000 add [bx+si],al +00009B17 0000 add [bx+si],al +00009B19 0000 add [bx+si],al +00009B1B 0000 add [bx+si],al +00009B1D 0000 add [bx+si],al +00009B1F 0000 add [bx+si],al +00009B21 0000 add [bx+si],al +00009B23 0000 add [bx+si],al +00009B25 0000 add [bx+si],al +00009B27 0000 add [bx+si],al +00009B29 0000 add [bx+si],al +00009B2B 0000 add [bx+si],al +00009B2D 0000 add [bx+si],al +00009B2F 0000 add [bx+si],al +00009B31 0000 add [bx+si],al +00009B33 0000 add [bx+si],al +00009B35 0000 add [bx+si],al +00009B37 0000 add [bx+si],al +00009B39 0000 add [bx+si],al +00009B3B 0000 add [bx+si],al +00009B3D 0000 add [bx+si],al +00009B3F 0000 add [bx+si],al +00009B41 0000 add [bx+si],al +00009B43 0000 add [bx+si],al +00009B45 0000 add [bx+si],al +00009B47 0000 add [bx+si],al +00009B49 0000 add [bx+si],al +00009B4B 0000 add [bx+si],al +00009B4D 0000 add [bx+si],al +00009B4F 0000 add [bx+si],al +00009B51 0000 add [bx+si],al +00009B53 0000 add [bx+si],al +00009B55 0000 add [bx+si],al +00009B57 0000 add [bx+si],al +00009B59 0000 add [bx+si],al +00009B5B 0000 add [bx+si],al +00009B5D 0000 add [bx+si],al +00009B5F 0000 add [bx+si],al +00009B61 0000 add [bx+si],al +00009B63 0000 add [bx+si],al +00009B65 0000 add [bx+si],al +00009B67 0000 add [bx+si],al +00009B69 0000 add [bx+si],al +00009B6B 0000 add [bx+si],al +00009B6D 0000 add [bx+si],al +00009B6F 0000 add [bx+si],al +00009B71 0000 add [bx+si],al +00009B73 0000 add [bx+si],al +00009B75 0000 add [bx+si],al +00009B77 0000 add [bx+si],al +00009B79 0000 add [bx+si],al +00009B7B 0000 add [bx+si],al +00009B7D 0000 add [bx+si],al +00009B7F 0000 add [bx+si],al +00009B81 0000 add [bx+si],al +00009B83 0000 add [bx+si],al +00009B85 0000 add [bx+si],al +00009B87 0000 add [bx+si],al +00009B89 0000 add [bx+si],al +00009B8B 0000 add [bx+si],al +00009B8D 0000 add [bx+si],al +00009B8F 0000 add [bx+si],al +00009B91 0000 add [bx+si],al +00009B93 0000 add [bx+si],al +00009B95 0000 add [bx+si],al +00009B97 0000 add [bx+si],al +00009B99 0000 add [bx+si],al +00009B9B 0000 add [bx+si],al +00009B9D 0000 add [bx+si],al +00009B9F 0000 add [bx+si],al +00009BA1 0000 add [bx+si],al +00009BA3 0000 add [bx+si],al +00009BA5 0000 add [bx+si],al +00009BA7 0000 add [bx+si],al +00009BA9 0000 add [bx+si],al +00009BAB 0000 add [bx+si],al +00009BAD 0000 add [bx+si],al +00009BAF 0000 add [bx+si],al +00009BB1 0000 add [bx+si],al +00009BB3 0000 add [bx+si],al +00009BB5 0000 add [bx+si],al +00009BB7 0000 add [bx+si],al +00009BB9 0000 add [bx+si],al +00009BBB 0000 add [bx+si],al +00009BBD 0000 add [bx+si],al +00009BBF 0000 add [bx+si],al +00009BC1 0000 add [bx+si],al +00009BC3 0000 add [bx+si],al +00009BC5 0000 add [bx+si],al +00009BC7 0000 add [bx+si],al +00009BC9 0000 add [bx+si],al +00009BCB 0000 add [bx+si],al +00009BCD 0000 add [bx+si],al +00009BCF 0000 add [bx+si],al +00009BD1 0000 add [bx+si],al +00009BD3 0000 add [bx+si],al +00009BD5 0000 add [bx+si],al +00009BD7 0000 add [bx+si],al +00009BD9 0000 add [bx+si],al +00009BDB 0000 add [bx+si],al +00009BDD 0000 add [bx+si],al +00009BDF 0000 add [bx+si],al +00009BE1 0000 add [bx+si],al +00009BE3 0000 add [bx+si],al +00009BE5 0000 add [bx+si],al +00009BE7 0000 add [bx+si],al +00009BE9 0000 add [bx+si],al +00009BEB 0000 add [bx+si],al +00009BED 0000 add [bx+si],al +00009BEF 0000 add [bx+si],al +00009BF1 0000 add [bx+si],al +00009BF3 0000 add [bx+si],al +00009BF5 0000 add [bx+si],al +00009BF7 0000 add [bx+si],al +00009BF9 0000 add [bx+si],al +00009BFB 0000 add [bx+si],al +00009BFD 0000 add [bx+si],al +00009BFF 0000 add [bx+si],al +00009C01 0000 add [bx+si],al +00009C03 0000 add [bx+si],al +00009C05 0000 add [bx+si],al +00009C07 0000 add [bx+si],al +00009C09 0000 add [bx+si],al +00009C0B 0000 add [bx+si],al +00009C0D 0000 add [bx+si],al +00009C0F 0000 add [bx+si],al +00009C11 0000 add [bx+si],al +00009C13 0000 add [bx+si],al +00009C15 0000 add [bx+si],al +00009C17 0000 add [bx+si],al +00009C19 0000 add [bx+si],al +00009C1B 0000 add [bx+si],al +00009C1D 0000 add [bx+si],al +00009C1F 0000 add [bx+si],al +00009C21 0000 add [bx+si],al +00009C23 0000 add [bx+si],al +00009C25 0000 add [bx+si],al +00009C27 0000 add [bx+si],al +00009C29 0000 add [bx+si],al +00009C2B 0000 add [bx+si],al +00009C2D 0000 add [bx+si],al +00009C2F 0000 add [bx+si],al +00009C31 0000 add [bx+si],al +00009C33 0000 add [bx+si],al +00009C35 0000 add [bx+si],al +00009C37 0000 add [bx+si],al +00009C39 0000 add [bx+si],al +00009C3B 0000 add [bx+si],al +00009C3D 0000 add [bx+si],al +00009C3F 0000 add [bx+si],al +00009C41 0000 add [bx+si],al +00009C43 0000 add [bx+si],al +00009C45 0000 add [bx+si],al +00009C47 0000 add [bx+si],al +00009C49 0000 add [bx+si],al +00009C4B 0000 add [bx+si],al +00009C4D 0000 add [bx+si],al +00009C4F 0000 add [bx+si],al +00009C51 0000 add [bx+si],al +00009C53 0000 add [bx+si],al +00009C55 0000 add [bx+si],al +00009C57 0000 add [bx+si],al +00009C59 0000 add [bx+si],al +00009C5B 0000 add [bx+si],al +00009C5D 0000 add [bx+si],al +00009C5F 0000 add [bx+si],al +00009C61 0000 add [bx+si],al +00009C63 0000 add [bx+si],al +00009C65 0000 add [bx+si],al +00009C67 0000 add [bx+si],al +00009C69 0000 add [bx+si],al +00009C6B 0000 add [bx+si],al +00009C6D 0000 add [bx+si],al +00009C6F 0000 add [bx+si],al +00009C71 0000 add [bx+si],al +00009C73 0000 add [bx+si],al +00009C75 0000 add [bx+si],al +00009C77 0000 add [bx+si],al +00009C79 0000 add [bx+si],al +00009C7B 0000 add [bx+si],al +00009C7D 0000 add [bx+si],al +00009C7F 0000 add [bx+si],al +00009C81 0000 add [bx+si],al +00009C83 0000 add [bx+si],al +00009C85 0000 add [bx+si],al +00009C87 0000 add [bx+si],al +00009C89 0000 add [bx+si],al +00009C8B 0000 add [bx+si],al +00009C8D 0000 add [bx+si],al +00009C8F 0000 add [bx+si],al +00009C91 0000 add [bx+si],al +00009C93 0000 add [bx+si],al +00009C95 0000 add [bx+si],al +00009C97 0000 add [bx+si],al +00009C99 0000 add [bx+si],al +00009C9B 0000 add [bx+si],al +00009C9D 0000 add [bx+si],al +00009C9F 0000 add [bx+si],al +00009CA1 0000 add [bx+si],al +00009CA3 0000 add [bx+si],al +00009CA5 0000 add [bx+si],al +00009CA7 0000 add [bx+si],al +00009CA9 0000 add [bx+si],al +00009CAB 0000 add [bx+si],al +00009CAD 0000 add [bx+si],al +00009CAF 0000 add [bx+si],al +00009CB1 0000 add [bx+si],al +00009CB3 0000 add [bx+si],al +00009CB5 0000 add [bx+si],al +00009CB7 0000 add [bx+si],al +00009CB9 0000 add [bx+si],al +00009CBB 0000 add [bx+si],al +00009CBD 0000 add [bx+si],al +00009CBF 0000 add [bx+si],al +00009CC1 0000 add [bx+si],al +00009CC3 0000 add [bx+si],al +00009CC5 0000 add [bx+si],al +00009CC7 0000 add [bx+si],al +00009CC9 0000 add [bx+si],al +00009CCB 0000 add [bx+si],al +00009CCD 0000 add [bx+si],al +00009CCF 0000 add [bx+si],al +00009CD1 0000 add [bx+si],al +00009CD3 0000 add [bx+si],al +00009CD5 0000 add [bx+si],al +00009CD7 0000 add [bx+si],al +00009CD9 0000 add [bx+si],al +00009CDB 0000 add [bx+si],al +00009CDD 0000 add [bx+si],al +00009CDF 0000 add [bx+si],al +00009CE1 0000 add [bx+si],al +00009CE3 0000 add [bx+si],al +00009CE5 0000 add [bx+si],al +00009CE7 0000 add [bx+si],al +00009CE9 0000 add [bx+si],al +00009CEB 0000 add [bx+si],al +00009CED 0000 add [bx+si],al +00009CEF 0000 add [bx+si],al +00009CF1 0000 add [bx+si],al +00009CF3 0000 add [bx+si],al +00009CF5 0000 add [bx+si],al +00009CF7 0000 add [bx+si],al +00009CF9 0000 add [bx+si],al +00009CFB 0000 add [bx+si],al +00009CFD 0000 add [bx+si],al +00009CFF 0000 add [bx+si],al +00009D01 0000 add [bx+si],al +00009D03 0000 add [bx+si],al +00009D05 0000 add [bx+si],al +00009D07 0000 add [bx+si],al +00009D09 0000 add [bx+si],al +00009D0B 0000 add [bx+si],al +00009D0D 0000 add [bx+si],al +00009D0F 0000 add [bx+si],al +00009D11 0000 add [bx+si],al +00009D13 0000 add [bx+si],al +00009D15 0000 add [bx+si],al +00009D17 0000 add [bx+si],al +00009D19 0000 add [bx+si],al +00009D1B 0000 add [bx+si],al +00009D1D 0000 add [bx+si],al +00009D1F 0000 add [bx+si],al +00009D21 0000 add [bx+si],al +00009D23 0000 add [bx+si],al +00009D25 0000 add [bx+si],al +00009D27 0000 add [bx+si],al +00009D29 0000 add [bx+si],al +00009D2B 0000 add [bx+si],al +00009D2D 0000 add [bx+si],al +00009D2F 0000 add [bx+si],al +00009D31 0000 add [bx+si],al +00009D33 0000 add [bx+si],al +00009D35 0000 add [bx+si],al +00009D37 0000 add [bx+si],al +00009D39 0000 add [bx+si],al +00009D3B 0000 add [bx+si],al +00009D3D 0000 add [bx+si],al +00009D3F 0000 add [bx+si],al +00009D41 0000 add [bx+si],al +00009D43 0000 add [bx+si],al +00009D45 0000 add [bx+si],al +00009D47 0000 add [bx+si],al +00009D49 0000 add [bx+si],al +00009D4B 0000 add [bx+si],al +00009D4D 0000 add [bx+si],al +00009D4F 0000 add [bx+si],al +00009D51 0000 add [bx+si],al +00009D53 0000 add [bx+si],al +00009D55 0000 add [bx+si],al +00009D57 0000 add [bx+si],al +00009D59 0000 add [bx+si],al +00009D5B 0000 add [bx+si],al +00009D5D 0000 add [bx+si],al +00009D5F 0000 add [bx+si],al +00009D61 0000 add [bx+si],al +00009D63 0000 add [bx+si],al +00009D65 0000 add [bx+si],al +00009D67 0000 add [bx+si],al +00009D69 0000 add [bx+si],al +00009D6B 0000 add [bx+si],al +00009D6D 0000 add [bx+si],al +00009D6F 0000 add [bx+si],al +00009D71 0000 add [bx+si],al +00009D73 0000 add [bx+si],al +00009D75 0000 add [bx+si],al +00009D77 0000 add [bx+si],al +00009D79 0000 add [bx+si],al +00009D7B 0000 add [bx+si],al +00009D7D 0000 add [bx+si],al +00009D7F 0000 add [bx+si],al +00009D81 0000 add [bx+si],al +00009D83 0000 add [bx+si],al +00009D85 0000 add [bx+si],al +00009D87 0000 add [bx+si],al +00009D89 0000 add [bx+si],al +00009D8B 0000 add [bx+si],al +00009D8D 0000 add [bx+si],al +00009D8F 0000 add [bx+si],al +00009D91 0000 add [bx+si],al +00009D93 0000 add [bx+si],al +00009D95 0000 add [bx+si],al +00009D97 0000 add [bx+si],al +00009D99 0000 add [bx+si],al +00009D9B 0000 add [bx+si],al +00009D9D 0000 add [bx+si],al +00009D9F 0000 add [bx+si],al +00009DA1 0000 add [bx+si],al +00009DA3 0000 add [bx+si],al +00009DA5 0000 add [bx+si],al +00009DA7 0000 add [bx+si],al +00009DA9 0000 add [bx+si],al +00009DAB 0000 add [bx+si],al +00009DAD 0000 add [bx+si],al +00009DAF 0000 add [bx+si],al +00009DB1 0000 add [bx+si],al +00009DB3 0000 add [bx+si],al +00009DB5 0000 add [bx+si],al +00009DB7 0000 add [bx+si],al +00009DB9 0000 add [bx+si],al +00009DBB 0000 add [bx+si],al +00009DBD 0000 add [bx+si],al +00009DBF 0000 add [bx+si],al +00009DC1 0000 add [bx+si],al +00009DC3 0000 add [bx+si],al +00009DC5 0000 add [bx+si],al +00009DC7 0000 add [bx+si],al +00009DC9 0000 add [bx+si],al +00009DCB 0000 add [bx+si],al +00009DCD 0000 add [bx+si],al +00009DCF 0000 add [bx+si],al +00009DD1 0000 add [bx+si],al +00009DD3 0000 add [bx+si],al +00009DD5 0000 add [bx+si],al +00009DD7 0000 add [bx+si],al +00009DD9 0000 add [bx+si],al +00009DDB 0000 add [bx+si],al +00009DDD 0000 add [bx+si],al +00009DDF 0000 add [bx+si],al +00009DE1 0000 add [bx+si],al +00009DE3 0000 add [bx+si],al +00009DE5 0000 add [bx+si],al +00009DE7 0000 add [bx+si],al +00009DE9 0000 add [bx+si],al +00009DEB 0000 add [bx+si],al +00009DED 0000 add [bx+si],al +00009DEF 0000 add [bx+si],al +00009DF1 0000 add [bx+si],al +00009DF3 0000 add [bx+si],al +00009DF5 0000 add [bx+si],al +00009DF7 0000 add [bx+si],al +00009DF9 0000 add [bx+si],al +00009DFB 0000 add [bx+si],al +00009DFD 0000 add [bx+si],al +00009DFF 0000 add [bx+si],al +00009E01 0000 add [bx+si],al +00009E03 0000 add [bx+si],al +00009E05 0000 add [bx+si],al +00009E07 0000 add [bx+si],al +00009E09 0000 add [bx+si],al +00009E0B 0000 add [bx+si],al +00009E0D 0000 add [bx+si],al +00009E0F 0000 add [bx+si],al +00009E11 0000 add [bx+si],al +00009E13 0000 add [bx+si],al +00009E15 0000 add [bx+si],al +00009E17 0000 add [bx+si],al +00009E19 0000 add [bx+si],al +00009E1B 0000 add [bx+si],al +00009E1D 0000 add [bx+si],al +00009E1F 0000 add [bx+si],al +00009E21 0000 add [bx+si],al +00009E23 0000 add [bx+si],al +00009E25 0000 add [bx+si],al +00009E27 0000 add [bx+si],al +00009E29 0000 add [bx+si],al +00009E2B 0000 add [bx+si],al +00009E2D 0000 add [bx+si],al +00009E2F 0000 add [bx+si],al +00009E31 0000 add [bx+si],al +00009E33 0000 add [bx+si],al +00009E35 0000 add [bx+si],al +00009E37 0000 add [bx+si],al +00009E39 0000 add [bx+si],al +00009E3B 0000 add [bx+si],al +00009E3D 0000 add [bx+si],al +00009E3F 0000 add [bx+si],al +00009E41 0000 add [bx+si],al +00009E43 0000 add [bx+si],al +00009E45 0000 add [bx+si],al +00009E47 0000 add [bx+si],al +00009E49 0000 add [bx+si],al +00009E4B 0000 add [bx+si],al +00009E4D 0000 add [bx+si],al +00009E4F 0000 add [bx+si],al +00009E51 0000 add [bx+si],al +00009E53 0000 add [bx+si],al +00009E55 0000 add [bx+si],al +00009E57 0000 add [bx+si],al +00009E59 0000 add [bx+si],al +00009E5B 0000 add [bx+si],al +00009E5D 0000 add [bx+si],al +00009E5F 0000 add [bx+si],al +00009E61 0000 add [bx+si],al +00009E63 0000 add [bx+si],al +00009E65 0000 add [bx+si],al +00009E67 0000 add [bx+si],al +00009E69 0000 add [bx+si],al +00009E6B 0000 add [bx+si],al +00009E6D 0000 add [bx+si],al +00009E6F 0000 add [bx+si],al +00009E71 0000 add [bx+si],al +00009E73 0000 add [bx+si],al +00009E75 0000 add [bx+si],al +00009E77 0000 add [bx+si],al +00009E79 0000 add [bx+si],al +00009E7B 0000 add [bx+si],al +00009E7D 0000 add [bx+si],al +00009E7F 0000 add [bx+si],al +00009E81 0000 add [bx+si],al +00009E83 0000 add [bx+si],al +00009E85 0000 add [bx+si],al +00009E87 0000 add [bx+si],al +00009E89 0000 add [bx+si],al +00009E8B 0000 add [bx+si],al +00009E8D 0000 add [bx+si],al +00009E8F 0000 add [bx+si],al +00009E91 0000 add [bx+si],al +00009E93 0000 add [bx+si],al +00009E95 0000 add [bx+si],al +00009E97 0000 add [bx+si],al +00009E99 0000 add [bx+si],al +00009E9B 0000 add [bx+si],al +00009E9D 0000 add [bx+si],al +00009E9F 0000 add [bx+si],al +00009EA1 0000 add [bx+si],al +00009EA3 0000 add [bx+si],al +00009EA5 0000 add [bx+si],al +00009EA7 0000 add [bx+si],al +00009EA9 0000 add [bx+si],al +00009EAB 0000 add [bx+si],al +00009EAD 0000 add [bx+si],al +00009EAF 0000 add [bx+si],al +00009EB1 0000 add [bx+si],al +00009EB3 0000 add [bx+si],al +00009EB5 0000 add [bx+si],al +00009EB7 0000 add [bx+si],al +00009EB9 0000 add [bx+si],al +00009EBB 0000 add [bx+si],al +00009EBD 0000 add [bx+si],al +00009EBF 0000 add [bx+si],al +00009EC1 0000 add [bx+si],al +00009EC3 0000 add [bx+si],al +00009EC5 0000 add [bx+si],al +00009EC7 0000 add [bx+si],al +00009EC9 0000 add [bx+si],al +00009ECB 0000 add [bx+si],al +00009ECD 0000 add [bx+si],al +00009ECF 0000 add [bx+si],al +00009ED1 0000 add [bx+si],al +00009ED3 0000 add [bx+si],al +00009ED5 0000 add [bx+si],al +00009ED7 0000 add [bx+si],al +00009ED9 0000 add [bx+si],al +00009EDB 0000 add [bx+si],al +00009EDD 0000 add [bx+si],al +00009EDF 0000 add [bx+si],al +00009EE1 0000 add [bx+si],al +00009EE3 0000 add [bx+si],al +00009EE5 0000 add [bx+si],al +00009EE7 0000 add [bx+si],al +00009EE9 0000 add [bx+si],al +00009EEB 0000 add [bx+si],al +00009EED 0000 add [bx+si],al +00009EEF 0000 add [bx+si],al +00009EF1 0000 add [bx+si],al +00009EF3 0000 add [bx+si],al +00009EF5 0000 add [bx+si],al +00009EF7 0000 add [bx+si],al +00009EF9 0000 add [bx+si],al +00009EFB 0000 add [bx+si],al +00009EFD 0000 add [bx+si],al +00009EFF 0000 add [bx+si],al +00009F01 0000 add [bx+si],al +00009F03 0000 add [bx+si],al +00009F05 0000 add [bx+si],al +00009F07 0000 add [bx+si],al +00009F09 0000 add [bx+si],al +00009F0B 0000 add [bx+si],al +00009F0D 0000 add [bx+si],al +00009F0F 0000 add [bx+si],al +00009F11 0000 add [bx+si],al +00009F13 0000 add [bx+si],al +00009F15 0000 add [bx+si],al +00009F17 0000 add [bx+si],al +00009F19 0000 add [bx+si],al +00009F1B 0000 add [bx+si],al +00009F1D 0000 add [bx+si],al +00009F1F 0000 add [bx+si],al +00009F21 0000 add [bx+si],al +00009F23 0000 add [bx+si],al +00009F25 0000 add [bx+si],al +00009F27 0000 add [bx+si],al +00009F29 0000 add [bx+si],al +00009F2B 0000 add [bx+si],al +00009F2D 0000 add [bx+si],al +00009F2F 0000 add [bx+si],al +00009F31 0000 add [bx+si],al +00009F33 0000 add [bx+si],al +00009F35 0000 add [bx+si],al +00009F37 0000 add [bx+si],al +00009F39 0000 add [bx+si],al +00009F3B 0000 add [bx+si],al +00009F3D 0000 add [bx+si],al +00009F3F 0000 add [bx+si],al +00009F41 0000 add [bx+si],al +00009F43 0000 add [bx+si],al +00009F45 0000 add [bx+si],al +00009F47 0000 add [bx+si],al +00009F49 0000 add [bx+si],al +00009F4B 0000 add [bx+si],al +00009F4D 0000 add [bx+si],al +00009F4F 0000 add [bx+si],al +00009F51 0000 add [bx+si],al +00009F53 0000 add [bx+si],al +00009F55 0000 add [bx+si],al +00009F57 0000 add [bx+si],al +00009F59 0000 add [bx+si],al +00009F5B 0000 add [bx+si],al +00009F5D 0000 add [bx+si],al +00009F5F 0000 add [bx+si],al +00009F61 0000 add [bx+si],al +00009F63 0000 add [bx+si],al +00009F65 0000 add [bx+si],al +00009F67 0000 add [bx+si],al +00009F69 0000 add [bx+si],al +00009F6B 0000 add [bx+si],al +00009F6D 0000 add [bx+si],al +00009F6F 0000 add [bx+si],al +00009F71 0000 add [bx+si],al +00009F73 0000 add [bx+si],al +00009F75 0000 add [bx+si],al +00009F77 0000 add [bx+si],al +00009F79 0000 add [bx+si],al +00009F7B 0000 add [bx+si],al +00009F7D 0000 add [bx+si],al +00009F7F 0000 add [bx+si],al +00009F81 0000 add [bx+si],al +00009F83 0000 add [bx+si],al +00009F85 0000 add [bx+si],al +00009F87 0000 add [bx+si],al +00009F89 0000 add [bx+si],al +00009F8B 0000 add [bx+si],al +00009F8D 0000 add [bx+si],al +00009F8F 0000 add [bx+si],al +00009F91 0000 add [bx+si],al +00009F93 0000 add [bx+si],al +00009F95 0000 add [bx+si],al +00009F97 0000 add [bx+si],al +00009F99 0000 add [bx+si],al +00009F9B 0000 add [bx+si],al +00009F9D 0000 add [bx+si],al +00009F9F 0000 add [bx+si],al +00009FA1 0000 add [bx+si],al +00009FA3 0000 add [bx+si],al +00009FA5 0000 add [bx+si],al +00009FA7 0000 add [bx+si],al +00009FA9 0000 add [bx+si],al +00009FAB 0000 add [bx+si],al +00009FAD 0000 add [bx+si],al +00009FAF 0000 add [bx+si],al +00009FB1 0000 add [bx+si],al +00009FB3 0000 add [bx+si],al +00009FB5 0000 add [bx+si],al +00009FB7 0000 add [bx+si],al +00009FB9 0000 add [bx+si],al +00009FBB 0000 add [bx+si],al +00009FBD 0000 add [bx+si],al +00009FBF 0000 add [bx+si],al +00009FC1 0000 add [bx+si],al +00009FC3 0000 add [bx+si],al +00009FC5 0000 add [bx+si],al +00009FC7 0000 add [bx+si],al +00009FC9 0000 add [bx+si],al +00009FCB 0000 add [bx+si],al +00009FCD 0000 add [bx+si],al +00009FCF 0000 add [bx+si],al +00009FD1 0000 add [bx+si],al +00009FD3 0000 add [bx+si],al +00009FD5 0000 add [bx+si],al +00009FD7 0000 add [bx+si],al +00009FD9 0000 add [bx+si],al +00009FDB 0000 add [bx+si],al +00009FDD 0000 add [bx+si],al +00009FDF 0000 add [bx+si],al +00009FE1 0000 add [bx+si],al +00009FE3 0000 add [bx+si],al +00009FE5 0000 add [bx+si],al +00009FE7 0000 add [bx+si],al +00009FE9 0000 add [bx+si],al +00009FEB 0000 add [bx+si],al +00009FED 0000 add [bx+si],al +00009FEF 0000 add [bx+si],al +00009FF1 0000 add [bx+si],al +00009FF3 0000 add [bx+si],al +00009FF5 0000 add [bx+si],al +00009FF7 0000 add [bx+si],al +00009FF9 0000 add [bx+si],al +00009FFB 0000 add [bx+si],al +00009FFD 0000 add [bx+si],al +00009FFF 0000 add [bx+si],al +0000A001 0000 add [bx+si],al +0000A003 0000 add [bx+si],al +0000A005 0000 add [bx+si],al +0000A007 0000 add [bx+si],al +0000A009 0000 add [bx+si],al +0000A00B 0000 add [bx+si],al +0000A00D 0000 add [bx+si],al +0000A00F 0000 add [bx+si],al +0000A011 0000 add [bx+si],al +0000A013 0000 add [bx+si],al +0000A015 0000 add [bx+si],al +0000A017 0000 add [bx+si],al +0000A019 0000 add [bx+si],al +0000A01B 0000 add [bx+si],al +0000A01D 0000 add [bx+si],al +0000A01F 0000 add [bx+si],al +0000A021 0000 add [bx+si],al +0000A023 0000 add [bx+si],al +0000A025 0000 add [bx+si],al +0000A027 0000 add [bx+si],al +0000A029 0000 add [bx+si],al +0000A02B 0000 add [bx+si],al +0000A02D 0000 add [bx+si],al +0000A02F 0000 add [bx+si],al +0000A031 0000 add [bx+si],al +0000A033 0000 add [bx+si],al +0000A035 0000 add [bx+si],al +0000A037 0000 add [bx+si],al +0000A039 0000 add [bx+si],al +0000A03B 0000 add [bx+si],al +0000A03D 0000 add [bx+si],al +0000A03F 0000 add [bx+si],al +0000A041 0000 add [bx+si],al +0000A043 0000 add [bx+si],al +0000A045 0000 add [bx+si],al +0000A047 0000 add [bx+si],al +0000A049 0000 add [bx+si],al +0000A04B 0000 add [bx+si],al +0000A04D 0000 add [bx+si],al +0000A04F 0000 add [bx+si],al +0000A051 0000 add [bx+si],al +0000A053 0000 add [bx+si],al +0000A055 0000 add [bx+si],al +0000A057 0000 add [bx+si],al +0000A059 0000 add [bx+si],al +0000A05B 0000 add [bx+si],al +0000A05D 0000 add [bx+si],al +0000A05F 0000 add [bx+si],al +0000A061 0000 add [bx+si],al +0000A063 0000 add [bx+si],al +0000A065 0000 add [bx+si],al +0000A067 0000 add [bx+si],al +0000A069 0000 add [bx+si],al +0000A06B 0000 add [bx+si],al +0000A06D 0000 add [bx+si],al +0000A06F 0000 add [bx+si],al +0000A071 0000 add [bx+si],al +0000A073 0000 add [bx+si],al +0000A075 0000 add [bx+si],al +0000A077 0000 add [bx+si],al +0000A079 0000 add [bx+si],al +0000A07B 0000 add [bx+si],al +0000A07D 0000 add [bx+si],al +0000A07F 0000 add [bx+si],al +0000A081 0000 add [bx+si],al +0000A083 0000 add [bx+si],al +0000A085 0000 add [bx+si],al +0000A087 0000 add [bx+si],al +0000A089 0000 add [bx+si],al +0000A08B 0000 add [bx+si],al +0000A08D 0000 add [bx+si],al +0000A08F 0000 add [bx+si],al +0000A091 0000 add [bx+si],al +0000A093 0000 add [bx+si],al +0000A095 0000 add [bx+si],al +0000A097 0000 add [bx+si],al +0000A099 0000 add [bx+si],al +0000A09B 0000 add [bx+si],al +0000A09D 0000 add [bx+si],al +0000A09F 0000 add [bx+si],al +0000A0A1 0000 add [bx+si],al +0000A0A3 0000 add [bx+si],al +0000A0A5 0000 add [bx+si],al +0000A0A7 0000 add [bx+si],al +0000A0A9 0000 add [bx+si],al +0000A0AB 0000 add [bx+si],al +0000A0AD 0000 add [bx+si],al +0000A0AF 0000 add [bx+si],al +0000A0B1 0000 add [bx+si],al +0000A0B3 0000 add [bx+si],al +0000A0B5 0000 add [bx+si],al +0000A0B7 0000 add [bx+si],al +0000A0B9 0000 add [bx+si],al +0000A0BB 0000 add [bx+si],al +0000A0BD 0000 add [bx+si],al +0000A0BF 0000 add [bx+si],al +0000A0C1 0000 add [bx+si],al +0000A0C3 0000 add [bx+si],al +0000A0C5 0000 add [bx+si],al +0000A0C7 0000 add [bx+si],al +0000A0C9 0000 add [bx+si],al +0000A0CB 0000 add [bx+si],al +0000A0CD 0000 add [bx+si],al +0000A0CF 0000 add [bx+si],al +0000A0D1 0000 add [bx+si],al +0000A0D3 0000 add [bx+si],al +0000A0D5 0000 add [bx+si],al +0000A0D7 0000 add [bx+si],al +0000A0D9 0000 add [bx+si],al +0000A0DB 0000 add [bx+si],al +0000A0DD 0000 add [bx+si],al +0000A0DF 0000 add [bx+si],al +0000A0E1 0000 add [bx+si],al +0000A0E3 0000 add [bx+si],al +0000A0E5 0000 add [bx+si],al +0000A0E7 0000 add [bx+si],al +0000A0E9 0000 add [bx+si],al +0000A0EB 0000 add [bx+si],al +0000A0ED 0000 add [bx+si],al +0000A0EF 0000 add [bx+si],al +0000A0F1 0000 add [bx+si],al +0000A0F3 0000 add [bx+si],al +0000A0F5 0000 add [bx+si],al +0000A0F7 0000 add [bx+si],al +0000A0F9 0000 add [bx+si],al +0000A0FB 0000 add [bx+si],al +0000A0FD 0000 add [bx+si],al +0000A0FF 0000 add [bx+si],al +0000A101 0000 add [bx+si],al +0000A103 0000 add [bx+si],al +0000A105 0000 add [bx+si],al +0000A107 0000 add [bx+si],al +0000A109 0000 add [bx+si],al +0000A10B 0000 add [bx+si],al +0000A10D 0000 add [bx+si],al +0000A10F 0000 add [bx+si],al +0000A111 0000 add [bx+si],al +0000A113 0000 add [bx+si],al +0000A115 0000 add [bx+si],al +0000A117 0000 add [bx+si],al +0000A119 0000 add [bx+si],al +0000A11B 0000 add [bx+si],al +0000A11D 0000 add [bx+si],al +0000A11F 0000 add [bx+si],al +0000A121 0000 add [bx+si],al +0000A123 0000 add [bx+si],al +0000A125 0000 add [bx+si],al +0000A127 0000 add [bx+si],al +0000A129 0000 add [bx+si],al +0000A12B 0000 add [bx+si],al +0000A12D 0000 add [bx+si],al +0000A12F 0000 add [bx+si],al +0000A131 0000 add [bx+si],al +0000A133 0000 add [bx+si],al +0000A135 0000 add [bx+si],al +0000A137 0000 add [bx+si],al +0000A139 0000 add [bx+si],al +0000A13B 0000 add [bx+si],al +0000A13D 0000 add [bx+si],al +0000A13F 0000 add [bx+si],al +0000A141 0000 add [bx+si],al +0000A143 0000 add [bx+si],al +0000A145 0000 add [bx+si],al +0000A147 0000 add [bx+si],al +0000A149 0000 add [bx+si],al +0000A14B 0000 add [bx+si],al +0000A14D 0000 add [bx+si],al +0000A14F 0000 add [bx+si],al +0000A151 0000 add [bx+si],al +0000A153 0000 add [bx+si],al +0000A155 0000 add [bx+si],al +0000A157 0000 add [bx+si],al +0000A159 0000 add [bx+si],al +0000A15B 0000 add [bx+si],al +0000A15D 0000 add [bx+si],al +0000A15F 0000 add [bx+si],al +0000A161 0000 add [bx+si],al +0000A163 0000 add [bx+si],al +0000A165 0000 add [bx+si],al +0000A167 0000 add [bx+si],al +0000A169 0000 add [bx+si],al +0000A16B 0000 add [bx+si],al +0000A16D 0000 add [bx+si],al +0000A16F 0000 add [bx+si],al +0000A171 0000 add [bx+si],al +0000A173 0000 add [bx+si],al +0000A175 0000 add [bx+si],al +0000A177 0000 add [bx+si],al +0000A179 0000 add [bx+si],al +0000A17B 0000 add [bx+si],al +0000A17D 0000 add [bx+si],al +0000A17F 0000 add [bx+si],al +0000A181 0000 add [bx+si],al +0000A183 0000 add [bx+si],al +0000A185 0000 add [bx+si],al +0000A187 0000 add [bx+si],al +0000A189 0000 add [bx+si],al +0000A18B 0000 add [bx+si],al +0000A18D 0000 add [bx+si],al +0000A18F 0000 add [bx+si],al +0000A191 0000 add [bx+si],al +0000A193 0000 add [bx+si],al +0000A195 0000 add [bx+si],al +0000A197 0000 add [bx+si],al +0000A199 0000 add [bx+si],al +0000A19B 0000 add [bx+si],al +0000A19D 0000 add [bx+si],al +0000A19F 0000 add [bx+si],al +0000A1A1 0000 add [bx+si],al +0000A1A3 0000 add [bx+si],al +0000A1A5 0000 add [bx+si],al +0000A1A7 0000 add [bx+si],al +0000A1A9 0000 add [bx+si],al +0000A1AB 0000 add [bx+si],al +0000A1AD 0000 add [bx+si],al +0000A1AF 0000 add [bx+si],al +0000A1B1 0000 add [bx+si],al +0000A1B3 0000 add [bx+si],al +0000A1B5 0000 add [bx+si],al +0000A1B7 0000 add [bx+si],al +0000A1B9 0000 add [bx+si],al +0000A1BB 0000 add [bx+si],al +0000A1BD 0000 add [bx+si],al +0000A1BF 0000 add [bx+si],al +0000A1C1 0000 add [bx+si],al +0000A1C3 0000 add [bx+si],al +0000A1C5 0000 add [bx+si],al +0000A1C7 0000 add [bx+si],al +0000A1C9 0000 add [bx+si],al +0000A1CB 0000 add [bx+si],al +0000A1CD 0000 add [bx+si],al +0000A1CF 0000 add [bx+si],al +0000A1D1 0000 add [bx+si],al +0000A1D3 0000 add [bx+si],al +0000A1D5 0000 add [bx+si],al +0000A1D7 0000 add [bx+si],al +0000A1D9 0000 add [bx+si],al +0000A1DB 0000 add [bx+si],al +0000A1DD 0000 add [bx+si],al +0000A1DF 0000 add [bx+si],al +0000A1E1 0000 add [bx+si],al +0000A1E3 0000 add [bx+si],al +0000A1E5 0000 add [bx+si],al +0000A1E7 0000 add [bx+si],al +0000A1E9 0000 add [bx+si],al +0000A1EB 0000 add [bx+si],al +0000A1ED 0000 add [bx+si],al +0000A1EF 0000 add [bx+si],al +0000A1F1 0000 add [bx+si],al +0000A1F3 0000 add [bx+si],al +0000A1F5 0000 add [bx+si],al +0000A1F7 0000 add [bx+si],al +0000A1F9 0000 add [bx+si],al +0000A1FB 0000 add [bx+si],al +0000A1FD 0000 add [bx+si],al +0000A1FF 0000 add [bx+si],al +0000A201 0000 add [bx+si],al +0000A203 0000 add [bx+si],al +0000A205 0000 add [bx+si],al +0000A207 0000 add [bx+si],al +0000A209 0000 add [bx+si],al +0000A20B 0000 add [bx+si],al +0000A20D 0000 add [bx+si],al +0000A20F 0000 add [bx+si],al +0000A211 0000 add [bx+si],al +0000A213 0000 add [bx+si],al +0000A215 0000 add [bx+si],al +0000A217 0000 add [bx+si],al +0000A219 0000 add [bx+si],al +0000A21B 0000 add [bx+si],al +0000A21D 0000 add [bx+si],al +0000A21F 0000 add [bx+si],al +0000A221 0000 add [bx+si],al +0000A223 0000 add [bx+si],al +0000A225 0000 add [bx+si],al +0000A227 0000 add [bx+si],al +0000A229 0000 add [bx+si],al +0000A22B 0000 add [bx+si],al +0000A22D 0000 add [bx+si],al +0000A22F 0000 add [bx+si],al +0000A231 0000 add [bx+si],al +0000A233 0000 add [bx+si],al +0000A235 0000 add [bx+si],al +0000A237 0000 add [bx+si],al +0000A239 0000 add [bx+si],al +0000A23B 0000 add [bx+si],al +0000A23D 0000 add [bx+si],al +0000A23F 0000 add [bx+si],al +0000A241 0000 add [bx+si],al +0000A243 0000 add [bx+si],al +0000A245 0000 add [bx+si],al +0000A247 0000 add [bx+si],al +0000A249 0000 add [bx+si],al +0000A24B 0000 add [bx+si],al +0000A24D 0000 add [bx+si],al +0000A24F 0000 add [bx+si],al +0000A251 0000 add [bx+si],al +0000A253 0000 add [bx+si],al +0000A255 0000 add [bx+si],al +0000A257 0000 add [bx+si],al +0000A259 0000 add [bx+si],al +0000A25B 0000 add [bx+si],al +0000A25D 0000 add [bx+si],al +0000A25F 0000 add [bx+si],al +0000A261 0000 add [bx+si],al +0000A263 0000 add [bx+si],al +0000A265 0000 add [bx+si],al +0000A267 0000 add [bx+si],al +0000A269 0000 add [bx+si],al +0000A26B 0000 add [bx+si],al +0000A26D 0000 add [bx+si],al +0000A26F 0000 add [bx+si],al +0000A271 0000 add [bx+si],al +0000A273 0000 add [bx+si],al +0000A275 0000 add [bx+si],al +0000A277 0000 add [bx+si],al +0000A279 0000 add [bx+si],al +0000A27B 0000 add [bx+si],al +0000A27D 0000 add [bx+si],al +0000A27F 0000 add [bx+si],al +0000A281 0000 add [bx+si],al +0000A283 0000 add [bx+si],al +0000A285 0000 add [bx+si],al +0000A287 0000 add [bx+si],al +0000A289 0000 add [bx+si],al +0000A28B 0000 add [bx+si],al +0000A28D 0000 add [bx+si],al +0000A28F 0000 add [bx+si],al +0000A291 0000 add [bx+si],al +0000A293 0000 add [bx+si],al +0000A295 0000 add [bx+si],al +0000A297 0000 add [bx+si],al +0000A299 0000 add [bx+si],al +0000A29B 0000 add [bx+si],al +0000A29D 0000 add [bx+si],al +0000A29F 0000 add [bx+si],al +0000A2A1 0000 add [bx+si],al +0000A2A3 0000 add [bx+si],al +0000A2A5 0000 add [bx+si],al +0000A2A7 0000 add [bx+si],al +0000A2A9 0000 add [bx+si],al +0000A2AB 0000 add [bx+si],al +0000A2AD 0000 add [bx+si],al +0000A2AF 0000 add [bx+si],al +0000A2B1 0000 add [bx+si],al +0000A2B3 0000 add [bx+si],al +0000A2B5 0000 add [bx+si],al +0000A2B7 0000 add [bx+si],al +0000A2B9 0000 add [bx+si],al +0000A2BB 0000 add [bx+si],al +0000A2BD 0000 add [bx+si],al +0000A2BF 0000 add [bx+si],al +0000A2C1 0000 add [bx+si],al +0000A2C3 0000 add [bx+si],al +0000A2C5 0000 add [bx+si],al +0000A2C7 0000 add [bx+si],al +0000A2C9 0000 add [bx+si],al +0000A2CB 0000 add [bx+si],al +0000A2CD 0000 add [bx+si],al +0000A2CF 0000 add [bx+si],al +0000A2D1 0000 add [bx+si],al +0000A2D3 0000 add [bx+si],al +0000A2D5 0000 add [bx+si],al +0000A2D7 0000 add [bx+si],al +0000A2D9 0000 add [bx+si],al +0000A2DB 0000 add [bx+si],al +0000A2DD 0000 add [bx+si],al +0000A2DF 0000 add [bx+si],al +0000A2E1 0000 add [bx+si],al +0000A2E3 0000 add [bx+si],al +0000A2E5 0000 add [bx+si],al +0000A2E7 0000 add [bx+si],al +0000A2E9 0000 add [bx+si],al +0000A2EB 0000 add [bx+si],al +0000A2ED 0000 add [bx+si],al +0000A2EF 0000 add [bx+si],al +0000A2F1 0000 add [bx+si],al +0000A2F3 0000 add [bx+si],al +0000A2F5 0000 add [bx+si],al +0000A2F7 0000 add [bx+si],al +0000A2F9 0000 add [bx+si],al +0000A2FB 0000 add [bx+si],al +0000A2FD 0000 add [bx+si],al +0000A2FF 0000 add [bx+si],al +0000A301 0000 add [bx+si],al +0000A303 0000 add [bx+si],al +0000A305 0000 add [bx+si],al +0000A307 0000 add [bx+si],al +0000A309 0000 add [bx+si],al +0000A30B 0000 add [bx+si],al +0000A30D 0000 add [bx+si],al +0000A30F 0000 add [bx+si],al +0000A311 0000 add [bx+si],al +0000A313 0000 add [bx+si],al +0000A315 0000 add [bx+si],al +0000A317 0000 add [bx+si],al +0000A319 0000 add [bx+si],al +0000A31B 0000 add [bx+si],al +0000A31D 0000 add [bx+si],al +0000A31F 0000 add [bx+si],al +0000A321 0000 add [bx+si],al +0000A323 0000 add [bx+si],al +0000A325 0000 add [bx+si],al +0000A327 0000 add [bx+si],al +0000A329 0000 add [bx+si],al +0000A32B 0000 add [bx+si],al +0000A32D 0000 add [bx+si],al +0000A32F 0000 add [bx+si],al +0000A331 0000 add [bx+si],al +0000A333 0000 add [bx+si],al +0000A335 0000 add [bx+si],al +0000A337 0000 add [bx+si],al +0000A339 0000 add [bx+si],al +0000A33B 0000 add [bx+si],al +0000A33D 0000 add [bx+si],al +0000A33F 0000 add [bx+si],al +0000A341 0000 add [bx+si],al +0000A343 0000 add [bx+si],al +0000A345 0000 add [bx+si],al +0000A347 0000 add [bx+si],al +0000A349 0000 add [bx+si],al +0000A34B 0000 add [bx+si],al +0000A34D 0000 add [bx+si],al +0000A34F 0000 add [bx+si],al +0000A351 0000 add [bx+si],al +0000A353 0000 add [bx+si],al +0000A355 0000 add [bx+si],al +0000A357 0000 add [bx+si],al +0000A359 0000 add [bx+si],al +0000A35B 0000 add [bx+si],al +0000A35D 0000 add [bx+si],al +0000A35F 0000 add [bx+si],al +0000A361 0000 add [bx+si],al +0000A363 0000 add [bx+si],al +0000A365 D902 fld dword [bp+si] +0000A367 4E dec si +0000A368 00D9 add cl,bl +0000A36A 024E00 add cl,[bp+0x0] +0000A36D D902 fld dword [bp+si] +0000A36F 4E dec si +0000A370 00D9 add cl,bl +0000A372 024E00 add cl,[bp+0x0] +0000A375 0000 add [bx+si],al +0000A377 0000 add [bx+si],al +0000A379 0000 add [bx+si],al +0000A37B 0000 add [bx+si],al +0000A37D 0000 add [bx+si],al +0000A37F 0000 add [bx+si],al +0000A381 0000 add [bx+si],al +0000A383 0000 add [bx+si],al +0000A385 0000 add [bx+si],al +0000A387 0000 add [bx+si],al +0000A389 0000 add [bx+si],al +0000A38B 0000 add [bx+si],al +0000A38D 0000 add [bx+si],al +0000A38F 0000 add [bx+si],al +0000A391 0000 add [bx+si],al +0000A393 0000 add [bx+si],al +0000A395 0000 add [bx+si],al +0000A397 0000 add [bx+si],al +0000A399 0000 add [bx+si],al +0000A39B 0000 add [bx+si],al +0000A39D 0000 add [bx+si],al +0000A39F 0000 add [bx+si],al +0000A3A1 0000 add [bx+si],al +0000A3A3 0000 add [bx+si],al +0000A3A5 0000 add [bx+si],al +0000A3A7 0000 add [bx+si],al +0000A3A9 0000 add [bx+si],al +0000A3AB 0000 add [bx+si],al +0000A3AD 0000 add [bx+si],al +0000A3AF 0000 add [bx+si],al +0000A3B1 0000 add [bx+si],al +0000A3B3 0000 add [bx+si],al +0000A3B5 0000 add [bx+si],al +0000A3B7 0000 add [bx+si],al +0000A3B9 0000 add [bx+si],al +0000A3BB 0000 add [bx+si],al +0000A3BD 0000 add [bx+si],al +0000A3BF 0000 add [bx+si],al +0000A3C1 0000 add [bx+si],al +0000A3C3 0101 add [bx+di],ax +0000A3C5 0101 add [bx+di],ax +0000A3C7 0101 add [bx+di],ax +0000A3C9 0101 add [bx+di],ax +0000A3CB 0101 add [bx+di],ax +0000A3CD 0101 add [bx+di],ax +0000A3CF 0101 add [bx+di],ax +0000A3D1 0101 add [bx+di],ax +0000A3D3 0101 add [bx+di],ax +0000A3D5 0101 add [bx+di],ax +0000A3D7 0101 add [bx+di],ax +0000A3D9 0101 add [bx+di],ax +0000A3DB 0101 add [bx+di],ax +0000A3DD 0101 add [bx+di],ax +0000A3DF 0101 add [bx+di],ax +0000A3E1 0101 add [bx+di],ax +0000A3E3 0101 add [bx+di],ax +0000A3E5 0101 add [bx+di],ax +0000A3E7 0101 add [bx+di],ax +0000A3E9 0101 add [bx+di],ax +0000A3EB 0100 add [bx+si],ax +0000A3ED 0000 add [bx+si],al +0000A3EF 0000 add [bx+si],al +0000A3F1 0000 add [bx+si],al +0000A3F3 0000 add [bx+si],al +0000A3F5 0000 add [bx+si],al +0000A3F7 0000 add [bx+si],al +0000A3F9 0000 add [bx+si],al +0000A3FB 0000 add [bx+si],al +0000A3FD 0000 add [bx+si],al +0000A3FF 0000 add [bx+si],al +0000A401 0000 add [bx+si],al +0000A403 0000 add [bx+si],al +0000A405 0000 add [bx+si],al +0000A407 0000 add [bx+si],al +0000A409 0000 add [bx+si],al +0000A40B 0000 add [bx+si],al +0000A40D 0000 add [bx+si],al +0000A40F 0000 add [bx+si],al +0000A411 0000 add [bx+si],al +0000A413 0000 add [bx+si],al +0000A415 0000 add [bx+si],al +0000A417 0000 add [bx+si],al +0000A419 0000 add [bx+si],al +0000A41B 0000 add [bx+si],al +0000A41D 0000 add [bx+si],al +0000A41F 0000 add [bx+si],al +0000A421 0000 add [bx+si],al +0000A423 0000 add [bx+si],al +0000A425 0000 add [bx+si],al +0000A427 0000 add [bx+si],al +0000A429 0000 add [bx+si],al +0000A42B 0000 add [bx+si],al +0000A42D 0000 add [bx+si],al +0000A42F 0000 add [bx+si],al +0000A431 0000 add [bx+si],al +0000A433 0000 add [bx+si],al +0000A435 0000 add [bx+si],al +0000A437 0000 add [bx+si],al +0000A439 0000 add [bx+si],al +0000A43B 0000 add [bx+si],al +0000A43D 0000 add [bx+si],al +0000A43F 0000 add [bx+si],al +0000A441 0000 add [bx+si],al +0000A443 0000 add [bx+si],al +0000A445 0000 add [bx+si],al +0000A447 0000 add [bx+si],al +0000A449 0000 add [bx+si],al +0000A44B 0000 add [bx+si],al +0000A44D 0000 add [bx+si],al +0000A44F 0000 add [bx+si],al +0000A451 0000 add [bx+si],al +0000A453 0000 add [bx+si],al +0000A455 0000 add [bx+si],al +0000A457 0000 add [bx+si],al +0000A459 0000 add [bx+si],al +0000A45B 0000 add [bx+si],al +0000A45D 0000 add [bx+si],al +0000A45F 0000 add [bx+si],al +0000A461 0000 add [bx+si],al +0000A463 0000 add [bx+si],al +0000A465 0000 add [bx+si],al +0000A467 0000 add [bx+si],al +0000A469 0000 add [bx+si],al +0000A46B 0000 add [bx+si],al +0000A46D 0000 add [bx+si],al +0000A46F 0000 add [bx+si],al +0000A471 0000 add [bx+si],al +0000A473 0000 add [bx+si],al +0000A475 0000 add [bx+si],al +0000A477 0000 add [bx+si],al +0000A479 0000 add [bx+si],al +0000A47B 0000 add [bx+si],al +0000A47D 94 xchg ax,sp +0000A47E 0000 add [bx+si],al +0000A480 0000 add [bx+si],al +0000A482 0000 add [bx+si],al +0000A484 0000 add [bx+si],al +0000A486 0000 add [bx+si],al +0000A488 0000 add [bx+si],al +0000A48A 0000 add [bx+si],al +0000A48C 0000 add [bx+si],al +0000A48E 0000 add [bx+si],al +0000A490 0000 add [bx+si],al +0000A492 0000 add [bx+si],al +0000A494 0000 add [bx+si],al +0000A496 0000 add [bx+si],al +0000A498 0001 add [bx+di],al +0000A49A 0032 add [bp+si],dh +0000A49C 0019 add [bx+di],bl +0000A49E 0004 add [si],al +0000A4A0 0014 add [si],dl +0000A4A2 0014 add [si],dl +0000A4A4 0014 add [si],dl +0000A4A6 0014 add [si],dl +0000A4A8 0014 add [si],dl +0000A4AA 0014 add [si],dl +0000A4AC 0014 add [si],dl +0000A4AE 0014 add [si],dl +0000A4B0 027000 add dh,[bx+si+0x0] +0000A4B3 0000 add [bx+si],al +0000A4B5 0000 add [bx+si],al +0000A4B7 0003 add [bp+di],al +0000A4B9 60 pushaw +0000A4BA 007000 add [bx+si+0x0],dh +0000A4BD 00800F03 add [bx+si+0x30f],al +0000A4C1 60 pushaw +0000A4C2 00800009 add [bx+si+0x900],al +0000A4C6 800F02 or byte [bx],0x2 +0000A4C9 C00030 rol byte [bx+si],0x30 +0000A4CC 0001 add [bx+di],al +0000A4CE 800F00 or byte [bx],0x0 +0000A4D1 0000 add [bx+si],al +0000A4D3 0000 add [bx+si],al +0000A4D5 0000 add [bx+si],al +0000A4D7 0000 add [bx+si],al +0000A4D9 0000 add [bx+si],al +0000A4DB 0000 add [bx+si],al +0000A4DD 0000 add [bx+si],al +0000A4DF 0000 add [bx+si],al +0000A4E1 0000 add [bx+si],al +0000A4E3 0000 add [bx+si],al +0000A4E5 0000 add [bx+si],al +0000A4E7 0000 add [bx+si],al +0000A4E9 0000 add [bx+si],al +0000A4EB 0000 add [bx+si],al +0000A4ED 0000 add [bx+si],al +0000A4EF 0000 add [bx+si],al +0000A4F1 0000 add [bx+si],al +0000A4F3 0000 add [bx+si],al +0000A4F5 0000 add [bx+si],al +0000A4F7 0000 add [bx+si],al +0000A4F9 0000 add [bx+si],al +0000A4FB 0000 add [bx+si],al +0000A4FD 0000 add [bx+si],al +0000A4FF 0000 add [bx+si],al +0000A501 0000 add [bx+si],al +0000A503 0000 add [bx+si],al +0000A505 0000 add [bx+si],al +0000A507 0000 add [bx+si],al +0000A509 0000 add [bx+si],al +0000A50B 0000 add [bx+si],al +0000A50D 0000 add [bx+si],al +0000A50F 0000 add [bx+si],al +0000A511 0000 add [bx+si],al +0000A513 0000 add [bx+si],al +0000A515 0000 add [bx+si],al +0000A517 0000 add [bx+si],al +0000A519 0000 add [bx+si],al +0000A51B 0000 add [bx+si],al +0000A51D 0000 add [bx+si],al +0000A51F 0000 add [bx+si],al +0000A521 0000 add [bx+si],al +0000A523 0000 add [bx+si],al +0000A525 0000 add [bx+si],al +0000A527 0000 add [bx+si],al +0000A529 0000 add [bx+si],al +0000A52B 0000 add [bx+si],al +0000A52D 0000 add [bx+si],al +0000A52F 0000 add [bx+si],al +0000A531 0000 add [bx+si],al +0000A533 0000 add [bx+si],al +0000A535 0000 add [bx+si],al +0000A537 0000 add [bx+si],al +0000A539 0000 add [bx+si],al +0000A53B 0000 add [bx+si],al +0000A53D 0000 add [bx+si],al +0000A53F 0000 add [bx+si],al +0000A541 0000 add [bx+si],al +0000A543 0000 add [bx+si],al +0000A545 0000 add [bx+si],al +0000A547 0000 add [bx+si],al +0000A549 0000 add [bx+si],al +0000A54B 0000 add [bx+si],al +0000A54D 0000 add [bx+si],al +0000A54F 0000 add [bx+si],al +0000A551 0000 add [bx+si],al +0000A553 0000 add [bx+si],al +0000A555 0000 add [bx+si],al +0000A557 0000 add [bx+si],al +0000A559 0000 add [bx+si],al +0000A55B 0000 add [bx+si],al +0000A55D 0000 add [bx+si],al +0000A55F 0000 add [bx+si],al +0000A561 0000 add [bx+si],al +0000A563 0000 add [bx+si],al +0000A565 0000 add [bx+si],al +0000A567 0000 add [bx+si],al +0000A569 0000 add [bx+si],al +0000A56B 0000 add [bx+si],al +0000A56D 0000 add [bx+si],al +0000A56F 0000 add [bx+si],al +0000A571 0000 add [bx+si],al +0000A573 0000 add [bx+si],al +0000A575 0000 add [bx+si],al +0000A577 0000 add [bx+si],al +0000A579 0000 add [bx+si],al +0000A57B 0000 add [bx+si],al +0000A57D 0000 add [bx+si],al +0000A57F 0000 add [bx+si],al +0000A581 0000 add [bx+si],al +0000A583 0000 add [bx+si],al +0000A585 0000 add [bx+si],al +0000A587 0000 add [bx+si],al +0000A589 0000 add [bx+si],al +0000A58B 0000 add [bx+si],al +0000A58D 0000 add [bx+si],al +0000A58F 0000 add [bx+si],al +0000A591 0000 add [bx+si],al +0000A593 0000 add [bx+si],al +0000A595 0000 add [bx+si],al +0000A597 0000 add [bx+si],al +0000A599 0000 add [bx+si],al +0000A59B 0000 add [bx+si],al +0000A59D 0000 add [bx+si],al +0000A59F 0000 add [bx+si],al +0000A5A1 0000 add [bx+si],al +0000A5A3 0000 add [bx+si],al +0000A5A5 0000 add [bx+si],al +0000A5A7 0000 add [bx+si],al +0000A5A9 0000 add [bx+si],al +0000A5AB 0000 add [bx+si],al +0000A5AD 0000 add [bx+si],al +0000A5AF 0000 add [bx+si],al +0000A5B1 0000 add [bx+si],al +0000A5B3 0000 add [bx+si],al +0000A5B5 0000 add [bx+si],al +0000A5B7 0003 add [bp+di],al +0000A5B9 B04A mov al,0x4a +0000A5BB 1C03 sbb al,0x3 +0000A5BD B042 mov al,0x42 +0000A5BF 1B03 sbb ax,[bp+di] +0000A5C1 B03A mov al,0x3a +0000A5C3 1B03 sbb ax,[bp+di] +0000A5C5 B032 mov al,0x32 +0000A5C7 1C03 sbb al,0x3 +0000A5C9 B02A mov al,0x2a +0000A5CB 1B03 sbb ax,[bp+di] +0000A5CD B022 mov al,0x22 +0000A5CF 1B03 sbb ax,[bp+di] +0000A5D1 B01A mov al,0x1a +0000A5D3 1C03 sbb al,0x3 +0000A5D5 B012 mov al,0x12 +0000A5D7 1B03 sbb ax,[bp+di] +0000A5D9 B00A mov al,0xa +0000A5DB 1B03 sbb ax,[bp+di] +0000A5DD B002 mov al,0x2 +0000A5DF 1C03 sbb al,0x3 +0000A5E1 704B jo 0xa62e +0000A5E3 8103304B add word [bp+di],0x4b30 +0000A5E7 8102F04B add word [bp+si],0x4bf0 +0000A5EB 8102B04B add word [bp+si],0x4bb0 +0000A5EF 8102904B add word [bp+si],0x4b90 +0000A5F3 8102804A add word [bp+si],0x4a80 +0000A5F7 1C02 sbb al,0x2 +0000A5F9 80421B02 add byte [bp+si+0x1b],0x2 +0000A5FD 803A1B cmp byte [bp+si],0x1b +0000A600 0280321C add al,[bx+si+0x1c32] +0000A604 02802A1B add al,[bx+si+0x1b2a] +0000A608 0280221B add al,[bx+si+0x1b22] +0000A60C 02801A1C add al,[bx+si+0x1c1a] +0000A610 0280121B add al,[bx+si+0x1b12] +0000A614 02800A1B add al,[bx+si+0x1b0a] +0000A618 0280021C add al,[bx+si+0x1c02] +0000A61C 82 db 0x82 +0000A61D 8D01 lea ax,[bx+di] +0000A61F 29839301 sub [bp+di+0x193],ax +0000A623 2882AA02 sub [bp+si+0x2aa],al +0000A627 2882CA02 sub [bp+si+0x2ca],al +0000A62B 2982EA02 sub [bp+si+0x2ea],ax +0000A62F 28830A02 sub [bp+di+0x20a],al +0000A633 29837602 sub [bp+di+0x276],ax +0000A637 29835602 sub [bp+di+0x256],ax +0000A63B 28833602 sub [bp+di+0x236],al +0000A63F 29831602 sub [bp+di+0x216],ax +0000A643 2882F602 sub [bp+si+0x2f6],al +0000A647 2982D602 sub [bp+si+0x2d6],ax +0000A64B 2882B602 sub [bp+si+0x2b6],al +0000A64F 29829602 sub [bp+si+0x296],ax +0000A653 28832A02 sub [bp+di+0x22a],al +0000A657 28834A02 sub [bp+di+0x24a],al +0000A65B 29836A02 sub [bp+di+0x26a],ax +0000A65F 28838A02 sub [bp+di+0x28a],al +0000A663 2902 sub [bp+si],ax +0000A665 90 nop +0000A666 0225 add ah,[di] +0000A668 02B00225 add dh,[bx+si+0x2502] +0000A66C 02D0 add dl,al +0000A66E 0225 add ah,[di] +0000A670 02F0 add dh,al +0000A672 0225 add ah,[di] +0000A674 0310 add dx,[bx+si] +0000A676 0225 add ah,[di] +0000A678 0330 add si,[bx+si] +0000A67A 0225 add ah,[di] +0000A67C 035002 add dx,[bx+si+0x2] +0000A67F 250370 and ax,0x7003 +0000A682 0225 add ah,[di] +0000A684 03900225 add dx,[bx+si+0x2502] +0000A688 02A80B25 add ch,[bx+si+0x250b] +0000A68C 02B80B25 add bh,[bx+si+0x250b] +0000A690 02E7 add ah,bh +0000A692 0B25 or sp,[di] +0000A694 02F7 add dh,bh +0000A696 0B25 or sp,[di] +0000A698 0327 add sp,[bx] +0000A69A 0B25 or sp,[di] +0000A69C 0337 add si,[bx] +0000A69E 0B25 or sp,[di] +0000A6A0 03660B add sp,[bp+0xb] +0000A6A3 250376 and ax,0x7603 +0000A6A6 0B25 or sp,[di] +0000A6A8 02902A18 add dl,[bx+si+0x182a] +0000A6AC 02B02A18 add dh,[bx+si+0x182a] +0000A6B0 02D0 add dl,al +0000A6B2 2A18 sub bl,[bx+si] +0000A6B4 02F0 add dh,al +0000A6B6 2A18 sub bl,[bx+si] +0000A6B8 0310 add dx,[bx+si] +0000A6BA 2A18 sub bl,[bx+si] +0000A6BC 0330 add si,[bx+si] +0000A6BE 2A18 sub bl,[bx+si] +0000A6C0 03502A add dx,[bx+si+0x2a] +0000A6C3 1802 sbb [bp+si],al +0000A6C5 90 nop +0000A6C6 361802 sbb [ss:bp+si],al +0000A6C9 B036 mov al,0x36 +0000A6CB 1802 sbb [bp+si],al +0000A6CD D0 db 0xd0 +0000A6CE 361802 sbb [ss:bp+si],al +0000A6D1 F0361803 lock sbb [ss:bp+di],al +0000A6D5 10361803 adc [0x318],dh +0000A6D9 30361803 xor [0x318],dh +0000A6DD 50 push ax +0000A6DE 361803 sbb [ss:bp+di],al +0000A6E1 7036 jo 0xa719 +0000A6E3 1803 sbb [bp+di],al +0000A6E5 90 nop +0000A6E6 361803 sbb [ss:bp+di],al +0000A6E9 3822 cmp [bp+si],ah +0000A6EB 150348 adc ax,0x4803 +0000A6EE 2215 and dl,[di] +0000A6F0 0338 add di,[bx+si] +0000A6F2 1A15 sbb dl,[di] +0000A6F4 03481A add cx,[bx+si+0x1a] +0000A6F7 15830A adc ax,0xa83 +0000A6FA 321682C8 xor dl,[0xc882] +0000A6FE 47 inc di +0000A6FF 96 xchg ax,si +0000A700 82 db 0x82 +0000A701 C8439682 enter 0x9643,0x82 +0000A705 C83F9682 enter 0x963f,0x82 +0000A709 C83B9602 enter 0x963b,0x2 +0000A70D 90 nop +0000A70E 45 inc bp +0000A70F 82 db 0x82 +0000A710 02B04582 add dh,[bx+si-0x7dbb] +0000A714 02D0 add dl,al +0000A716 45 inc bp +0000A717 82 db 0x82 +0000A718 02F0 add dh,al +0000A71A 45 inc bp +0000A71B 82 db 0x82 +0000A71C 0310 add dx,[bx+si] +0000A71E 45 inc bp +0000A71F 82 db 0x82 +0000A720 0330 add si,[bx+si] +0000A722 45 inc bp +0000A723 82 db 0x82 +0000A724 FF db 0xff +0000A725 FF db 0xff +0000A726 FF db 0xff +0000A727 FF db 0xff +0000A728 FF db 0xff +0000A729 FF db 0xff +0000A72A FF db 0xff +0000A72B FF db 0xff +0000A72C FF db 0xff +0000A72D FF db 0xff +0000A72E FF db 0xff +0000A72F FF db 0xff +0000A730 FF db 0xff +0000A731 FF db 0xff +0000A732 FF db 0xff +0000A733 FF db 0xff +0000A734 FF db 0xff +0000A735 FF db 0xff +0000A736 FF db 0xff +0000A737 FF db 0xff +0000A738 FF db 0xff +0000A739 FF db 0xff +0000A73A FF db 0xff +0000A73B FF db 0xff +0000A73C FF db 0xff +0000A73D FF db 0xff +0000A73E FF db 0xff +0000A73F FF db 0xff +0000A740 FF db 0xff +0000A741 FF db 0xff +0000A742 FF db 0xff +0000A743 FF db 0xff +0000A744 FF db 0xff +0000A745 FF db 0xff +0000A746 FF db 0xff +0000A747 FF db 0xff +0000A748 FF db 0xff +0000A749 FF db 0xff +0000A74A FF db 0xff +0000A74B FF db 0xff +0000A74C FF db 0xff +0000A74D FF db 0xff +0000A74E FF db 0xff +0000A74F FF db 0xff +0000A750 FF db 0xff +0000A751 FF db 0xff +0000A752 FF db 0xff +0000A753 FF db 0xff +0000A754 FF db 0xff +0000A755 FF db 0xff +0000A756 FF db 0xff +0000A757 FF db 0xff +0000A758 FF db 0xff +0000A759 FF db 0xff +0000A75A FF db 0xff +0000A75B FF db 0xff +0000A75C FF db 0xff +0000A75D FF db 0xff +0000A75E FF db 0xff +0000A75F FF db 0xff +0000A760 FF db 0xff +0000A761 FF db 0xff +0000A762 FF db 0xff +0000A763 FF db 0xff +0000A764 FF db 0xff +0000A765 FF db 0xff +0000A766 FF db 0xff +0000A767 FF db 0xff +0000A768 FF db 0xff +0000A769 FF db 0xff +0000A76A FF db 0xff +0000A76B FF db 0xff +0000A76C FF db 0xff +0000A76D FF db 0xff +0000A76E FF db 0xff +0000A76F FF db 0xff +0000A770 FF db 0xff +0000A771 FF db 0xff +0000A772 FF db 0xff +0000A773 FF db 0xff +0000A774 FF db 0xff +0000A775 FF db 0xff +0000A776 FF db 0xff +0000A777 FF db 0xff +0000A778 FF db 0xff +0000A779 FF db 0xff +0000A77A FF db 0xff +0000A77B FF db 0xff +0000A77C FF db 0xff +0000A77D FF db 0xff +0000A77E FF db 0xff +0000A77F FF db 0xff +0000A780 FF db 0xff +0000A781 FF db 0xff +0000A782 FF db 0xff +0000A783 FF db 0xff +0000A784 FF db 0xff +0000A785 FF db 0xff +0000A786 FF db 0xff +0000A787 FF db 0xff +0000A788 FF db 0xff +0000A789 FF db 0xff +0000A78A FF db 0xff +0000A78B FF db 0xff +0000A78C FF db 0xff +0000A78D FF db 0xff +0000A78E FF db 0xff +0000A78F FF db 0xff +0000A790 FF db 0xff +0000A791 FF db 0xff +0000A792 FF db 0xff +0000A793 FF db 0xff +0000A794 FF db 0xff +0000A795 FF db 0xff +0000A796 FF db 0xff +0000A797 FF db 0xff +0000A798 FF db 0xff +0000A799 FF db 0xff +0000A79A FF db 0xff +0000A79B FF db 0xff +0000A79C FF db 0xff +0000A79D FF db 0xff +0000A79E FF db 0xff +0000A79F FF db 0xff +0000A7A0 FF db 0xff +0000A7A1 FF db 0xff +0000A7A2 FF db 0xff +0000A7A3 FF db 0xff +0000A7A4 FF db 0xff +0000A7A5 FF db 0xff +0000A7A6 FF db 0xff +0000A7A7 FF db 0xff +0000A7A8 FF db 0xff +0000A7A9 FF db 0xff +0000A7AA FF db 0xff +0000A7AB FF db 0xff +0000A7AC FF db 0xff +0000A7AD FF db 0xff +0000A7AE FF db 0xff +0000A7AF FF db 0xff +0000A7B0 FF db 0xff +0000A7B1 FF db 0xff +0000A7B2 FF db 0xff +0000A7B3 FF db 0xff +0000A7B4 FF db 0xff +0000A7B5 FF db 0xff +0000A7B6 FF db 0xff +0000A7B7 FF db 0xff +0000A7B8 FF db 0xff +0000A7B9 FF db 0xff +0000A7BA FF db 0xff +0000A7BB FF db 0xff +0000A7BC FF db 0xff +0000A7BD FF db 0xff +0000A7BE FF db 0xff +0000A7BF FF db 0xff +0000A7C0 FF db 0xff +0000A7C1 FF db 0xff +0000A7C2 FF db 0xff +0000A7C3 FF db 0xff +0000A7C4 FF db 0xff +0000A7C5 FF db 0xff +0000A7C6 FF db 0xff +0000A7C7 FF db 0xff +0000A7C8 FF db 0xff +0000A7C9 FF db 0xff +0000A7CA FF db 0xff +0000A7CB FF db 0xff +0000A7CC FF db 0xff +0000A7CD FF db 0xff +0000A7CE FF db 0xff +0000A7CF FF db 0xff +0000A7D0 FF db 0xff +0000A7D1 FF db 0xff +0000A7D2 FF db 0xff +0000A7D3 FF db 0xff +0000A7D4 FF db 0xff +0000A7D5 FF db 0xff +0000A7D6 FF db 0xff +0000A7D7 FF db 0xff +0000A7D8 FF db 0xff +0000A7D9 FF db 0xff +0000A7DA FF db 0xff +0000A7DB FF db 0xff +0000A7DC FF db 0xff +0000A7DD FF db 0xff +0000A7DE FF db 0xff +0000A7DF FF db 0xff +0000A7E0 FF db 0xff +0000A7E1 FF db 0xff +0000A7E2 FF db 0xff +0000A7E3 FF db 0xff +0000A7E4 FF db 0xff +0000A7E5 FF db 0xff +0000A7E6 FF db 0xff +0000A7E7 FF db 0xff +0000A7E8 FF db 0xff +0000A7E9 FF db 0xff +0000A7EA FF db 0xff +0000A7EB FF db 0xff +0000A7EC FF db 0xff +0000A7ED FF db 0xff +0000A7EE FF db 0xff +0000A7EF FF db 0xff +0000A7F0 FF db 0xff +0000A7F1 FF db 0xff +0000A7F2 FF db 0xff +0000A7F3 FF db 0xff +0000A7F4 FF db 0xff +0000A7F5 FF db 0xff +0000A7F6 FF db 0xff +0000A7F7 FF db 0xff +0000A7F8 FF db 0xff +0000A7F9 FF db 0xff +0000A7FA FF db 0xff +0000A7FB FF db 0xff +0000A7FC FF db 0xff +0000A7FD FF db 0xff +0000A7FE FF db 0xff +0000A7FF FF db 0xff +0000A800 FF db 0xff +0000A801 FF db 0xff +0000A802 FF db 0xff +0000A803 FF db 0xff +0000A804 FF db 0xff +0000A805 FF db 0xff +0000A806 FF db 0xff +0000A807 FF db 0xff +0000A808 FF db 0xff +0000A809 FF db 0xff +0000A80A FF db 0xff +0000A80B FF db 0xff +0000A80C FF db 0xff +0000A80D FF db 0xff +0000A80E FF db 0xff +0000A80F FF db 0xff +0000A810 FF db 0xff +0000A811 FF db 0xff +0000A812 FF db 0xff +0000A813 FF db 0xff +0000A814 FF db 0xff +0000A815 FF db 0xff +0000A816 FF db 0xff +0000A817 FF db 0xff +0000A818 FF db 0xff +0000A819 FF db 0xff +0000A81A FF db 0xff +0000A81B FF db 0xff +0000A81C FF db 0xff +0000A81D FF db 0xff +0000A81E FF db 0xff +0000A81F FF db 0xff +0000A820 FF db 0xff +0000A821 FF db 0xff +0000A822 FF db 0xff +0000A823 FF db 0xff +0000A824 FF db 0xff +0000A825 FF db 0xff +0000A826 FF db 0xff +0000A827 FF db 0xff +0000A828 FF db 0xff +0000A829 FF db 0xff +0000A82A FF db 0xff +0000A82B FF db 0xff +0000A82C FF db 0xff +0000A82D FF db 0xff +0000A82E FF db 0xff +0000A82F FF db 0xff +0000A830 FF db 0xff +0000A831 FF db 0xff +0000A832 FF db 0xff +0000A833 FF db 0xff +0000A834 FF db 0xff +0000A835 FF db 0xff +0000A836 FF db 0xff +0000A837 FF db 0xff +0000A838 FF db 0xff +0000A839 FF db 0xff +0000A83A FF db 0xff +0000A83B FF db 0xff +0000A83C FF db 0xff +0000A83D FF db 0xff +0000A83E FF db 0xff +0000A83F FF db 0xff +0000A840 FF db 0xff +0000A841 FF db 0xff +0000A842 FF db 0xff +0000A843 FF db 0xff +0000A844 FF db 0xff +0000A845 FF db 0xff +0000A846 FF db 0xff +0000A847 FF db 0xff +0000A848 FF db 0xff +0000A849 FF db 0xff +0000A84A FF db 0xff +0000A84B FF db 0xff +0000A84C FF db 0xff +0000A84D FF db 0xff +0000A84E FF db 0xff +0000A84F FF db 0xff +0000A850 FF db 0xff +0000A851 FF db 0xff +0000A852 FF db 0xff +0000A853 FF db 0xff +0000A854 FF db 0xff +0000A855 FF db 0xff +0000A856 FF db 0xff +0000A857 FF db 0xff +0000A858 FF db 0xff +0000A859 FF db 0xff +0000A85A FF db 0xff +0000A85B FF db 0xff +0000A85C FF db 0xff +0000A85D FF db 0xff +0000A85E FF db 0xff +0000A85F FF db 0xff +0000A860 FF db 0xff +0000A861 FF db 0xff +0000A862 FF db 0xff +0000A863 FF db 0xff +0000A864 FF db 0xff +0000A865 FF db 0xff +0000A866 FF db 0xff +0000A867 FF db 0xff +0000A868 FF db 0xff +0000A869 FF db 0xff +0000A86A FF db 0xff +0000A86B FF db 0xff +0000A86C FF db 0xff +0000A86D FF db 0xff +0000A86E FF db 0xff +0000A86F FF db 0xff +0000A870 FF db 0xff +0000A871 FF db 0xff +0000A872 FF db 0xff +0000A873 FF db 0xff +0000A874 FF db 0xff +0000A875 FF db 0xff +0000A876 FF db 0xff +0000A877 FF db 0xff +0000A878 FF db 0xff +0000A879 FF db 0xff +0000A87A FF db 0xff +0000A87B FF db 0xff +0000A87C FF db 0xff +0000A87D FF db 0xff +0000A87E FF db 0xff +0000A87F FF db 0xff +0000A880 FF db 0xff +0000A881 FF db 0xff +0000A882 FF db 0xff +0000A883 FF db 0xff +0000A884 FF db 0xff +0000A885 FF db 0xff +0000A886 FF db 0xff +0000A887 FF db 0xff +0000A888 FF db 0xff +0000A889 FF db 0xff +0000A88A FF db 0xff +0000A88B FF db 0xff +0000A88C FF db 0xff +0000A88D FF db 0xff +0000A88E FF db 0xff +0000A88F FF db 0xff +0000A890 FF db 0xff +0000A891 FF db 0xff +0000A892 FF db 0xff +0000A893 FF db 0xff +0000A894 FF db 0xff +0000A895 FF db 0xff +0000A896 FF db 0xff +0000A897 FF db 0xff +0000A898 FF db 0xff +0000A899 FF db 0xff +0000A89A FF db 0xff +0000A89B FF db 0xff +0000A89C FF db 0xff +0000A89D FF db 0xff +0000A89E FF db 0xff +0000A89F FF db 0xff +0000A8A0 FF db 0xff +0000A8A1 FF db 0xff +0000A8A2 FF db 0xff +0000A8A3 FF db 0xff +0000A8A4 FF db 0xff +0000A8A5 FF db 0xff +0000A8A6 FF db 0xff +0000A8A7 FF db 0xff +0000A8A8 FF db 0xff +0000A8A9 FF db 0xff +0000A8AA FF db 0xff +0000A8AB FF db 0xff +0000A8AC FF db 0xff +0000A8AD FF db 0xff +0000A8AE FF db 0xff +0000A8AF FF db 0xff +0000A8B0 FF db 0xff +0000A8B1 FF db 0xff +0000A8B2 FF db 0xff +0000A8B3 FF db 0xff +0000A8B4 FF db 0xff +0000A8B5 FF db 0xff +0000A8B6 FF db 0xff +0000A8B7 FF db 0xff +0000A8B8 FF db 0xff +0000A8B9 FF db 0xff +0000A8BA FF db 0xff +0000A8BB FF db 0xff +0000A8BC FF db 0xff +0000A8BD FF db 0xff +0000A8BE FF db 0xff +0000A8BF FF db 0xff +0000A8C0 FF db 0xff +0000A8C1 FF db 0xff +0000A8C2 FF db 0xff +0000A8C3 FF db 0xff +0000A8C4 FF db 0xff +0000A8C5 FF db 0xff +0000A8C6 FF db 0xff +0000A8C7 FF db 0xff +0000A8C8 FF db 0xff +0000A8C9 FF db 0xff +0000A8CA FF db 0xff +0000A8CB FF db 0xff +0000A8CC FF db 0xff +0000A8CD FF db 0xff +0000A8CE FF db 0xff +0000A8CF FF db 0xff +0000A8D0 FF db 0xff +0000A8D1 FF db 0xff +0000A8D2 FF db 0xff +0000A8D3 FF db 0xff +0000A8D4 FF db 0xff +0000A8D5 FF db 0xff +0000A8D6 FF db 0xff +0000A8D7 FF db 0xff +0000A8D8 FF db 0xff +0000A8D9 FF db 0xff +0000A8DA FF db 0xff +0000A8DB FF db 0xff +0000A8DC FF db 0xff +0000A8DD FF db 0xff +0000A8DE FF db 0xff +0000A8DF FF db 0xff +0000A8E0 FF db 0xff +0000A8E1 FF db 0xff +0000A8E2 FF db 0xff +0000A8E3 FF db 0xff +0000A8E4 FF db 0xff +0000A8E5 FF db 0xff +0000A8E6 FF db 0xff +0000A8E7 FF db 0xff +0000A8E8 FF db 0xff +0000A8E9 FF db 0xff +0000A8EA FF db 0xff +0000A8EB FF db 0xff +0000A8EC FF db 0xff +0000A8ED FF db 0xff +0000A8EE FF db 0xff +0000A8EF FF db 0xff +0000A8F0 FF db 0xff +0000A8F1 FF db 0xff +0000A8F2 FF db 0xff +0000A8F3 FF db 0xff +0000A8F4 FF db 0xff +0000A8F5 FF db 0xff +0000A8F6 FF db 0xff +0000A8F7 FF db 0xff +0000A8F8 FF db 0xff +0000A8F9 FF db 0xff +0000A8FA FF db 0xff +0000A8FB FF db 0xff +0000A8FC FF db 0xff +0000A8FD FF db 0xff +0000A8FE FF db 0xff +0000A8FF FF db 0xff +0000A900 FF db 0xff +0000A901 FF db 0xff +0000A902 FF db 0xff +0000A903 FF db 0xff +0000A904 FF db 0xff +0000A905 FF db 0xff +0000A906 FF db 0xff +0000A907 FF db 0xff +0000A908 FF db 0xff +0000A909 FF db 0xff +0000A90A FF db 0xff +0000A90B FF db 0xff +0000A90C FF db 0xff +0000A90D FF db 0xff +0000A90E FF db 0xff +0000A90F FF db 0xff +0000A910 FF db 0xff +0000A911 FF db 0xff +0000A912 FF db 0xff +0000A913 FF db 0xff +0000A914 FF db 0xff +0000A915 FF db 0xff +0000A916 FF db 0xff +0000A917 FF db 0xff +0000A918 FF db 0xff +0000A919 FF db 0xff +0000A91A FF db 0xff +0000A91B FF db 0xff +0000A91C FF db 0xff +0000A91D FF db 0xff +0000A91E FF db 0xff +0000A91F FF db 0xff +0000A920 FF db 0xff +0000A921 FF db 0xff +0000A922 FF db 0xff +0000A923 FF db 0xff +0000A924 FF db 0xff +0000A925 FF db 0xff +0000A926 FF db 0xff +0000A927 FF db 0xff +0000A928 FF db 0xff +0000A929 FF db 0xff +0000A92A FF db 0xff +0000A92B FF db 0xff +0000A92C FF db 0xff +0000A92D FF db 0xff +0000A92E FF db 0xff +0000A92F FF db 0xff +0000A930 FF db 0xff +0000A931 FF db 0xff +0000A932 FF db 0xff +0000A933 FF db 0xff +0000A934 FF db 0xff +0000A935 FF db 0xff +0000A936 FF db 0xff +0000A937 FF db 0xff +0000A938 FF db 0xff +0000A939 FF db 0xff +0000A93A FF db 0xff +0000A93B FF db 0xff +0000A93C FF db 0xff +0000A93D FF db 0xff +0000A93E FF db 0xff +0000A93F FF db 0xff +0000A940 FF db 0xff +0000A941 FF db 0xff +0000A942 FF db 0xff +0000A943 FF db 0xff +0000A944 FF db 0xff +0000A945 FF db 0xff +0000A946 FF db 0xff +0000A947 FF db 0xff +0000A948 FF db 0xff +0000A949 FF db 0xff +0000A94A FF db 0xff +0000A94B FF db 0xff +0000A94C FF db 0xff +0000A94D FF db 0xff +0000A94E FF db 0xff +0000A94F FF db 0xff +0000A950 FF db 0xff +0000A951 FF db 0xff +0000A952 FF db 0xff +0000A953 FF db 0xff +0000A954 FF db 0xff +0000A955 FF db 0xff +0000A956 FF db 0xff +0000A957 FF db 0xff +0000A958 FF db 0xff +0000A959 FF db 0xff +0000A95A FF db 0xff +0000A95B FF db 0xff +0000A95C FF db 0xff +0000A95D FF db 0xff +0000A95E FF db 0xff +0000A95F FF db 0xff +0000A960 FF db 0xff +0000A961 FF db 0xff +0000A962 FF db 0xff +0000A963 FF db 0xff +0000A964 FF db 0xff +0000A965 FF db 0xff +0000A966 FF db 0xff +0000A967 FF db 0xff +0000A968 FF db 0xff +0000A969 FF db 0xff +0000A96A FF db 0xff +0000A96B FF db 0xff +0000A96C FF db 0xff +0000A96D FF db 0xff +0000A96E FF db 0xff +0000A96F FF db 0xff +0000A970 FF db 0xff +0000A971 FF db 0xff +0000A972 FF db 0xff +0000A973 FF db 0xff +0000A974 FF db 0xff +0000A975 FF db 0xff +0000A976 FF db 0xff +0000A977 FF db 0xff +0000A978 FF db 0xff +0000A979 FF db 0xff +0000A97A FF db 0xff +0000A97B FF db 0xff +0000A97C FF db 0xff +0000A97D FF db 0xff +0000A97E FF db 0xff +0000A97F FF db 0xff +0000A980 FF db 0xff +0000A981 FF db 0xff +0000A982 FF db 0xff +0000A983 FF db 0xff +0000A984 FF db 0xff +0000A985 FF db 0xff +0000A986 FF db 0xff +0000A987 FF db 0xff +0000A988 FF db 0xff +0000A989 FF db 0xff +0000A98A FF db 0xff +0000A98B FF db 0xff +0000A98C FF db 0xff +0000A98D FF db 0xff +0000A98E FF db 0xff +0000A98F FF db 0xff +0000A990 FF db 0xff +0000A991 FF db 0xff +0000A992 FF db 0xff +0000A993 FF db 0xff +0000A994 FF db 0xff +0000A995 FF db 0xff +0000A996 FF db 0xff +0000A997 FF db 0xff +0000A998 FF db 0xff +0000A999 FF db 0xff +0000A99A FF db 0xff +0000A99B FF db 0xff +0000A99C FF db 0xff +0000A99D FF db 0xff +0000A99E FF db 0xff +0000A99F FF db 0xff +0000A9A0 FF db 0xff +0000A9A1 FF db 0xff +0000A9A2 FF db 0xff +0000A9A3 FF db 0xff +0000A9A4 FF db 0xff +0000A9A5 FF db 0xff +0000A9A6 FF db 0xff +0000A9A7 FF db 0xff +0000A9A8 FF db 0xff +0000A9A9 FF db 0xff +0000A9AA FF db 0xff +0000A9AB FF db 0xff +0000A9AC FF db 0xff +0000A9AD FF db 0xff +0000A9AE FF db 0xff +0000A9AF FF db 0xff +0000A9B0 FF db 0xff +0000A9B1 FF db 0xff +0000A9B2 FF db 0xff +0000A9B3 FF db 0xff +0000A9B4 FF db 0xff +0000A9B5 FF db 0xff +0000A9B6 FF db 0xff +0000A9B7 FF db 0xff +0000A9B8 FF db 0xff +0000A9B9 FF db 0xff +0000A9BA FF db 0xff +0000A9BB FF db 0xff +0000A9BC FF db 0xff +0000A9BD FF db 0xff +0000A9BE FF db 0xff +0000A9BF FF db 0xff +0000A9C0 FF db 0xff +0000A9C1 FF db 0xff +0000A9C2 FF db 0xff +0000A9C3 FF db 0xff +0000A9C4 FF db 0xff +0000A9C5 FF db 0xff +0000A9C6 FF db 0xff +0000A9C7 FF db 0xff +0000A9C8 FF db 0xff +0000A9C9 FF db 0xff +0000A9CA FF db 0xff +0000A9CB FF db 0xff +0000A9CC FF db 0xff +0000A9CD FF db 0xff +0000A9CE FF db 0xff +0000A9CF FF db 0xff +0000A9D0 FF db 0xff +0000A9D1 FF db 0xff +0000A9D2 FF db 0xff +0000A9D3 FF db 0xff +0000A9D4 FF db 0xff +0000A9D5 FF db 0xff +0000A9D6 FF db 0xff +0000A9D7 FF db 0xff +0000A9D8 FF db 0xff +0000A9D9 FF db 0xff +0000A9DA FF db 0xff +0000A9DB FF db 0xff +0000A9DC FF db 0xff +0000A9DD FF db 0xff +0000A9DE FF db 0xff +0000A9DF FF db 0xff +0000A9E0 FF db 0xff +0000A9E1 FF db 0xff +0000A9E2 FF db 0xff +0000A9E3 FF db 0xff +0000A9E4 FF db 0xff +0000A9E5 FF db 0xff +0000A9E6 FF db 0xff +0000A9E7 FF db 0xff +0000A9E8 FF db 0xff +0000A9E9 FF db 0xff +0000A9EA FF db 0xff +0000A9EB FF db 0xff +0000A9EC FF db 0xff +0000A9ED FF db 0xff +0000A9EE FF db 0xff +0000A9EF FF db 0xff +0000A9F0 FF db 0xff +0000A9F1 FF db 0xff +0000A9F2 FF db 0xff +0000A9F3 FF db 0xff +0000A9F4 FF db 0xff +0000A9F5 FF db 0xff +0000A9F6 FF db 0xff +0000A9F7 FF db 0xff +0000A9F8 FF db 0xff +0000A9F9 FF db 0xff +0000A9FA FF db 0xff +0000A9FB FF db 0xff +0000A9FC FF db 0xff +0000A9FD FF db 0xff +0000A9FE FF db 0xff +0000A9FF FF db 0xff +0000AA00 FF db 0xff +0000AA01 FF db 0xff +0000AA02 FF db 0xff +0000AA03 FF db 0xff +0000AA04 FF db 0xff +0000AA05 FF db 0xff +0000AA06 FF db 0xff +0000AA07 FF db 0xff +0000AA08 FF db 0xff +0000AA09 FF db 0xff +0000AA0A FF db 0xff +0000AA0B FF db 0xff +0000AA0C FF db 0xff +0000AA0D FF db 0xff +0000AA0E FF db 0xff +0000AA0F FF db 0xff +0000AA10 FF db 0xff +0000AA11 FF db 0xff +0000AA12 FF db 0xff +0000AA13 FF db 0xff +0000AA14 FF db 0xff +0000AA15 FF db 0xff +0000AA16 FF db 0xff +0000AA17 FF db 0xff +0000AA18 FF db 0xff +0000AA19 FF db 0xff +0000AA1A FF db 0xff +0000AA1B FF db 0xff +0000AA1C FF db 0xff +0000AA1D FF db 0xff +0000AA1E FF db 0xff +0000AA1F FF db 0xff +0000AA20 FF db 0xff +0000AA21 FF db 0xff +0000AA22 FF db 0xff +0000AA23 FF db 0xff +0000AA24 FF db 0xff +0000AA25 FF db 0xff +0000AA26 FF db 0xff +0000AA27 FF db 0xff +0000AA28 FF db 0xff +0000AA29 FF db 0xff +0000AA2A FF db 0xff +0000AA2B FF db 0xff +0000AA2C FF db 0xff +0000AA2D FF db 0xff +0000AA2E FF db 0xff +0000AA2F FF db 0xff +0000AA30 FF db 0xff +0000AA31 FF db 0xff +0000AA32 FF db 0xff +0000AA33 FF db 0xff +0000AA34 FF db 0xff +0000AA35 FF db 0xff +0000AA36 FF db 0xff +0000AA37 FF db 0xff +0000AA38 FF db 0xff +0000AA39 FF db 0xff +0000AA3A FF db 0xff +0000AA3B FF db 0xff +0000AA3C FF db 0xff +0000AA3D FF db 0xff +0000AA3E FF db 0xff +0000AA3F FF db 0xff +0000AA40 FF db 0xff +0000AA41 FF db 0xff +0000AA42 FF db 0xff +0000AA43 FF db 0xff +0000AA44 FF db 0xff +0000AA45 FF db 0xff +0000AA46 FF db 0xff +0000AA47 FF db 0xff +0000AA48 FF db 0xff +0000AA49 FF db 0xff +0000AA4A FF db 0xff +0000AA4B FF db 0xff +0000AA4C FF db 0xff +0000AA4D FF db 0xff +0000AA4E FF db 0xff +0000AA4F FF db 0xff +0000AA50 FF db 0xff +0000AA51 FF db 0xff +0000AA52 FF db 0xff +0000AA53 FF db 0xff +0000AA54 FF db 0xff +0000AA55 FF db 0xff +0000AA56 FF db 0xff +0000AA57 FF db 0xff +0000AA58 FF db 0xff +0000AA59 FF db 0xff +0000AA5A FF db 0xff +0000AA5B FF db 0xff +0000AA5C FF db 0xff +0000AA5D FF db 0xff +0000AA5E FF db 0xff +0000AA5F FF db 0xff +0000AA60 FF db 0xff +0000AA61 FF db 0xff +0000AA62 FF db 0xff +0000AA63 FF db 0xff +0000AA64 FF db 0xff +0000AA65 FF db 0xff +0000AA66 FF db 0xff +0000AA67 FF db 0xff +0000AA68 FF db 0xff +0000AA69 FF db 0xff +0000AA6A FF db 0xff +0000AA6B FF db 0xff +0000AA6C FF db 0xff +0000AA6D FF db 0xff +0000AA6E FF db 0xff +0000AA6F FF db 0xff +0000AA70 FF db 0xff +0000AA71 FF db 0xff +0000AA72 FF db 0xff +0000AA73 FF db 0xff +0000AA74 FF db 0xff +0000AA75 FF db 0xff +0000AA76 FF db 0xff +0000AA77 FF db 0xff +0000AA78 FF db 0xff +0000AA79 FF db 0xff +0000AA7A FF db 0xff +0000AA7B FF db 0xff +0000AA7C FF db 0xff +0000AA7D FF db 0xff +0000AA7E FF db 0xff +0000AA7F FF db 0xff +0000AA80 FF db 0xff +0000AA81 FF db 0xff +0000AA82 FF db 0xff +0000AA83 FF db 0xff +0000AA84 FF db 0xff +0000AA85 FF db 0xff +0000AA86 FF db 0xff +0000AA87 FF db 0xff +0000AA88 FF db 0xff +0000AA89 FF db 0xff +0000AA8A FF db 0xff +0000AA8B FF db 0xff +0000AA8C FF db 0xff +0000AA8D FF db 0xff +0000AA8E FF db 0xff +0000AA8F FF db 0xff +0000AA90 FF db 0xff +0000AA91 FF db 0xff +0000AA92 FF db 0xff +0000AA93 FF db 0xff +0000AA94 FF db 0xff +0000AA95 FF db 0xff +0000AA96 FF db 0xff +0000AA97 FF db 0xff +0000AA98 FF db 0xff +0000AA99 FF db 0xff +0000AA9A FF db 0xff +0000AA9B FF db 0xff +0000AA9C FF db 0xff +0000AA9D FF db 0xff +0000AA9E FF db 0xff +0000AA9F FF db 0xff +0000AAA0 FF db 0xff +0000AAA1 FF db 0xff +0000AAA2 FF db 0xff +0000AAA3 FF db 0xff +0000AAA4 FF db 0xff +0000AAA5 FF db 0xff +0000AAA6 FF db 0xff +0000AAA7 FF db 0xff +0000AAA8 FF db 0xff +0000AAA9 FF db 0xff +0000AAAA FF db 0xff +0000AAAB FF db 0xff +0000AAAC FF db 0xff +0000AAAD FF db 0xff +0000AAAE FF db 0xff +0000AAAF FF db 0xff +0000AAB0 FF db 0xff +0000AAB1 FF db 0xff +0000AAB2 FF db 0xff +0000AAB3 FF db 0xff +0000AAB4 FF db 0xff +0000AAB5 FF db 0xff +0000AAB6 FF db 0xff +0000AAB7 FF db 0xff +0000AAB8 FF db 0xff +0000AAB9 FF db 0xff +0000AABA FF db 0xff +0000AABB FF db 0xff +0000AABC FF db 0xff +0000AABD FF db 0xff +0000AABE FF db 0xff +0000AABF FF db 0xff +0000AAC0 FF db 0xff +0000AAC1 FF db 0xff +0000AAC2 FF db 0xff +0000AAC3 FF db 0xff +0000AAC4 FF db 0xff +0000AAC5 FF db 0xff +0000AAC6 FF db 0xff +0000AAC7 FF db 0xff +0000AAC8 FF db 0xff +0000AAC9 FF db 0xff +0000AACA FF db 0xff +0000AACB FF db 0xff +0000AACC FF db 0xff +0000AACD FF db 0xff +0000AACE FF db 0xff +0000AACF FF db 0xff +0000AAD0 FF db 0xff +0000AAD1 FF db 0xff +0000AAD2 FF db 0xff +0000AAD3 FF db 0xff +0000AAD4 FF db 0xff +0000AAD5 FF db 0xff +0000AAD6 FF db 0xff +0000AAD7 FF db 0xff +0000AAD8 FF db 0xff +0000AAD9 FF db 0xff +0000AADA FF db 0xff +0000AADB FF db 0xff +0000AADC FF db 0xff +0000AADD FF db 0xff +0000AADE FF db 0xff +0000AADF FF db 0xff +0000AAE0 FF db 0xff +0000AAE1 FF db 0xff +0000AAE2 FF db 0xff +0000AAE3 FF db 0xff +0000AAE4 FF db 0xff +0000AAE5 FF db 0xff +0000AAE6 FF db 0xff +0000AAE7 FF db 0xff +0000AAE8 FF db 0xff +0000AAE9 FF db 0xff +0000AAEA FF db 0xff +0000AAEB FF db 0xff +0000AAEC FF db 0xff +0000AAED FF db 0xff +0000AAEE FF db 0xff +0000AAEF FF db 0xff +0000AAF0 FF db 0xff +0000AAF1 FF db 0xff +0000AAF2 FF db 0xff +0000AAF3 FF db 0xff +0000AAF4 FF db 0xff +0000AAF5 FF db 0xff +0000AAF6 FF db 0xff +0000AAF7 FF db 0xff +0000AAF8 FF db 0xff +0000AAF9 FF db 0xff +0000AAFA FF db 0xff +0000AAFB FF db 0xff +0000AAFC FF db 0xff +0000AAFD FF db 0xff +0000AAFE FF db 0xff +0000AAFF FF db 0xff +0000AB00 FF db 0xff +0000AB01 FF db 0xff +0000AB02 FF db 0xff +0000AB03 FF db 0xff +0000AB04 FF db 0xff +0000AB05 FF db 0xff +0000AB06 FF db 0xff +0000AB07 FF db 0xff +0000AB08 FF db 0xff +0000AB09 FF db 0xff +0000AB0A FF db 0xff +0000AB0B FF db 0xff +0000AB0C FF db 0xff +0000AB0D FF db 0xff +0000AB0E FF db 0xff +0000AB0F FF db 0xff +0000AB10 FF db 0xff +0000AB11 FF db 0xff +0000AB12 FF db 0xff +0000AB13 FF db 0xff +0000AB14 FF db 0xff +0000AB15 FF db 0xff +0000AB16 FF db 0xff +0000AB17 FF db 0xff +0000AB18 FF db 0xff +0000AB19 FF db 0xff +0000AB1A FF db 0xff +0000AB1B FF db 0xff +0000AB1C FF db 0xff +0000AB1D FF db 0xff +0000AB1E FF db 0xff +0000AB1F FF db 0xff +0000AB20 FF db 0xff +0000AB21 FF db 0xff +0000AB22 FF db 0xff +0000AB23 FF db 0xff +0000AB24 FF db 0xff +0000AB25 FF db 0xff +0000AB26 FF db 0xff +0000AB27 FF db 0xff +0000AB28 FF db 0xff +0000AB29 FF db 0xff +0000AB2A FF db 0xff +0000AB2B FF db 0xff +0000AB2C FF db 0xff +0000AB2D FF db 0xff +0000AB2E FF db 0xff +0000AB2F FF db 0xff +0000AB30 FF db 0xff +0000AB31 FF db 0xff +0000AB32 FF db 0xff +0000AB33 FF db 0xff +0000AB34 FF db 0xff +0000AB35 FF db 0xff +0000AB36 FF db 0xff +0000AB37 FF db 0xff +0000AB38 FF db 0xff +0000AB39 FF db 0xff +0000AB3A FF db 0xff +0000AB3B FF db 0xff +0000AB3C FF db 0xff +0000AB3D FF db 0xff +0000AB3E FF db 0xff +0000AB3F FF db 0xff +0000AB40 FF db 0xff +0000AB41 FF db 0xff +0000AB42 FF db 0xff +0000AB43 FF db 0xff +0000AB44 FF db 0xff +0000AB45 FF db 0xff +0000AB46 FF db 0xff +0000AB47 FF db 0xff +0000AB48 FF db 0xff +0000AB49 FF db 0xff +0000AB4A FF db 0xff +0000AB4B FF db 0xff +0000AB4C FF db 0xff +0000AB4D FF db 0xff +0000AB4E FF db 0xff +0000AB4F FF db 0xff +0000AB50 FF db 0xff +0000AB51 FF db 0xff +0000AB52 FF db 0xff +0000AB53 FF db 0xff +0000AB54 FF db 0xff +0000AB55 FF db 0xff +0000AB56 FF db 0xff +0000AB57 FF db 0xff +0000AB58 FF db 0xff +0000AB59 FF db 0xff +0000AB5A FF db 0xff +0000AB5B FF db 0xff +0000AB5C FF db 0xff +0000AB5D FF db 0xff +0000AB5E FF db 0xff +0000AB5F FF db 0xff +0000AB60 FF db 0xff +0000AB61 FF db 0xff +0000AB62 FF db 0xff +0000AB63 FF db 0xff +0000AB64 FF db 0xff +0000AB65 FF db 0xff +0000AB66 FF db 0xff +0000AB67 FF db 0xff +0000AB68 FF db 0xff +0000AB69 FF db 0xff +0000AB6A FF db 0xff +0000AB6B FF db 0xff +0000AB6C FF db 0xff +0000AB6D FF db 0xff +0000AB6E FF db 0xff +0000AB6F FF db 0xff +0000AB70 FF db 0xff +0000AB71 FF db 0xff +0000AB72 FF db 0xff +0000AB73 FF db 0xff +0000AB74 FF db 0xff +0000AB75 FF db 0xff +0000AB76 FF db 0xff +0000AB77 FF db 0xff +0000AB78 FF db 0xff +0000AB79 FF db 0xff +0000AB7A FF db 0xff +0000AB7B FF db 0xff +0000AB7C FF db 0xff +0000AB7D FF db 0xff +0000AB7E FF db 0xff +0000AB7F FF db 0xff +0000AB80 FF db 0xff +0000AB81 FF db 0xff +0000AB82 FF db 0xff +0000AB83 FF db 0xff +0000AB84 FF db 0xff +0000AB85 FF db 0xff +0000AB86 FF db 0xff +0000AB87 FF db 0xff +0000AB88 FF db 0xff +0000AB89 FF db 0xff +0000AB8A FF db 0xff +0000AB8B FF db 0xff +0000AB8C FF db 0xff +0000AB8D FF db 0xff +0000AB8E FF db 0xff +0000AB8F FF db 0xff +0000AB90 FF db 0xff +0000AB91 FF db 0xff +0000AB92 FF db 0xff +0000AB93 FF db 0xff +0000AB94 FF db 0xff +0000AB95 FF db 0xff +0000AB96 FF db 0xff +0000AB97 FF db 0xff +0000AB98 FF db 0xff +0000AB99 FF db 0xff +0000AB9A FF db 0xff +0000AB9B FF db 0xff +0000AB9C FF db 0xff +0000AB9D FF db 0xff +0000AB9E FF db 0xff +0000AB9F FF db 0xff +0000ABA0 FF db 0xff +0000ABA1 FF db 0xff +0000ABA2 FF db 0xff +0000ABA3 FF db 0xff +0000ABA4 FF db 0xff +0000ABA5 FF db 0xff +0000ABA6 FF db 0xff +0000ABA7 FF db 0xff +0000ABA8 FF db 0xff +0000ABA9 FF db 0xff +0000ABAA FF db 0xff +0000ABAB FF db 0xff +0000ABAC FF db 0xff +0000ABAD FF db 0xff +0000ABAE FF db 0xff +0000ABAF FF db 0xff +0000ABB0 FF db 0xff +0000ABB1 FF db 0xff +0000ABB2 FF db 0xff +0000ABB3 FF db 0xff +0000ABB4 FF db 0xff +0000ABB5 FF db 0xff +0000ABB6 FF db 0xff +0000ABB7 FF db 0xff +0000ABB8 FF db 0xff +0000ABB9 FF db 0xff +0000ABBA FF db 0xff +0000ABBB FF db 0xff +0000ABBC FF db 0xff +0000ABBD FF db 0xff +0000ABBE FF db 0xff +0000ABBF FF db 0xff +0000ABC0 FF db 0xff +0000ABC1 FF db 0xff +0000ABC2 FF db 0xff +0000ABC3 FF db 0xff +0000ABC4 FF db 0xff +0000ABC5 FF db 0xff +0000ABC6 FF db 0xff +0000ABC7 FF db 0xff +0000ABC8 FF db 0xff +0000ABC9 FF db 0xff +0000ABCA FF db 0xff +0000ABCB FF db 0xff +0000ABCC FF db 0xff +0000ABCD FF db 0xff +0000ABCE FF db 0xff +0000ABCF FF db 0xff +0000ABD0 FF db 0xff +0000ABD1 FF db 0xff +0000ABD2 FF db 0xff +0000ABD3 FF db 0xff +0000ABD4 FF db 0xff +0000ABD5 FF db 0xff +0000ABD6 FF db 0xff +0000ABD7 FF db 0xff +0000ABD8 FF db 0xff +0000ABD9 FF db 0xff +0000ABDA FF db 0xff +0000ABDB FF db 0xff +0000ABDC FF db 0xff +0000ABDD FF db 0xff +0000ABDE FF db 0xff +0000ABDF FF db 0xff +0000ABE0 FF db 0xff +0000ABE1 FF db 0xff +0000ABE2 FF db 0xff +0000ABE3 FF db 0xff +0000ABE4 FF db 0xff +0000ABE5 FF db 0xff +0000ABE6 FF db 0xff +0000ABE7 FF db 0xff +0000ABE8 FF db 0xff +0000ABE9 FF db 0xff +0000ABEA FF db 0xff +0000ABEB FF db 0xff +0000ABEC FF db 0xff +0000ABED FF db 0xff +0000ABEE FF db 0xff +0000ABEF FF db 0xff +0000ABF0 FF db 0xff +0000ABF1 FF db 0xff +0000ABF2 FF db 0xff +0000ABF3 FF db 0xff +0000ABF4 FF db 0xff +0000ABF5 FF db 0xff +0000ABF6 FF db 0xff +0000ABF7 FF00 inc word [bx+si] +0000ABF9 0000 add [bx+si],al +0000ABFB 0000 add [bx+si],al +0000ABFD 0000 add [bx+si],al +0000ABFF 0000 add [bx+si],al +0000AC01 0000 add [bx+si],al +0000AC03 0000 add [bx+si],al +0000AC05 0000 add [bx+si],al +0000AC07 0000 add [bx+si],al +0000AC09 0000 add [bx+si],al +0000AC0B 0000 add [bx+si],al +0000AC0D 0000 add [bx+si],al +0000AC0F 0000 add [bx+si],al +0000AC11 0000 add [bx+si],al +0000AC13 0000 add [bx+si],al +0000AC15 0000 add [bx+si],al +0000AC17 0000 add [bx+si],al +0000AC19 0000 add [bx+si],al +0000AC1B 0000 add [bx+si],al +0000AC1D 0000 add [bx+si],al +0000AC1F 0000 add [bx+si],al +0000AC21 0000 add [bx+si],al +0000AC23 0000 add [bx+si],al +0000AC25 0000 add [bx+si],al +0000AC27 0000 add [bx+si],al +0000AC29 0000 add [bx+si],al +0000AC2B 0000 add [bx+si],al +0000AC2D 0000 add [bx+si],al +0000AC2F 0000 add [bx+si],al +0000AC31 0000 add [bx+si],al +0000AC33 0000 add [bx+si],al +0000AC35 0000 add [bx+si],al +0000AC37 0000 add [bx+si],al +0000AC39 0000 add [bx+si],al +0000AC3B 0000 add [bx+si],al +0000AC3D 0000 add [bx+si],al +0000AC3F 0000 add [bx+si],al +0000AC41 0000 add [bx+si],al +0000AC43 0000 add [bx+si],al +0000AC45 0000 add [bx+si],al +0000AC47 0000 add [bx+si],al +0000AC49 0000 add [bx+si],al +0000AC4B 0000 add [bx+si],al +0000AC4D 0000 add [bx+si],al +0000AC4F 0000 add [bx+si],al +0000AC51 0000 add [bx+si],al +0000AC53 0000 add [bx+si],al +0000AC55 0000 add [bx+si],al +0000AC57 0000 add [bx+si],al +0000AC59 0000 add [bx+si],al +0000AC5B 0000 add [bx+si],al +0000AC5D 0000 add [bx+si],al +0000AC5F 0000 add [bx+si],al +0000AC61 0000 add [bx+si],al +0000AC63 0000 add [bx+si],al +0000AC65 0000 add [bx+si],al +0000AC67 0000 add [bx+si],al +0000AC69 0000 add [bx+si],al +0000AC6B 0000 add [bx+si],al +0000AC6D 0000 add [bx+si],al +0000AC6F 0000 add [bx+si],al +0000AC71 0000 add [bx+si],al +0000AC73 0000 add [bx+si],al +0000AC75 0000 add [bx+si],al +0000AC77 0020 add [bx+si],ah +0000AC79 44 inc sp +0000AC7A 6F outsw +0000AC7B 776E ja 0xaceb +0000AC7D 20416E and [bx+di+0x6e],al +0000AC80 64204F75 and [fs:bx+0x75],cl +0000AC84 7420 jz 0xaca6 +0000AC86 4C dec sp +0000AC87 656D gs insw +0000AC89 6D insw +0000AC8A 696E677320 imul bp,[bp+0x67],word 0x2073 +0000AC8F 2020 and [bx+si],ah +0000AC91 2020 and [bx+si],ah +0000AC93 2020 and [bx+si],ah +0000AC95 2020 and [bx+si],ah +0000AC97 2000 and [bx+si],al +0000AC99 0000 add [bx+si],al +0000AC9B 0130 add [bx+si],si +0000AC9D 231A and bx,[bp+si] +0000AC9F 0448 add al,0x48 +0000ACA1 034803 add cx,[bx+si+0x3] +0000ACA4 A4 movsb +0000ACA5 0104 add [si],ax +0000ACA7 0009 add [bx+di],cl +0000ACA9 0002 add [bp+si],al +0000ACAB 0101 add [bx+di],ax +0000ACAD E880E8 call word 0x9530 +0000ACB0 802067 and byte [bx+si],0x67 +0000ACB3 0002 add [bp+si],al +0000ACB5 0003 add [bp+di],al +0000ACB7 0420 add al,0x20 +0000ACB9 0D0401 or ax,0x104 +0000ACBC D000 rol byte [bx+si],1 +0000ACBE D000 rol byte [bx+si],1 +0000ACC0 680000 push word 0x0 +0000ACC3 0000 add [bx+si],al +0000ACC5 0001 add [bx+di],al +0000ACC7 0100 add [bx+si],ax +0000ACC9 C2C9CE ret 0xcec9 +0000ACCC CC int3 +0000ACCD 68A100 push word 0xa1 +0000ACD0 0100 add [bx+si],ax +0000ACD2 000A add [bp+si],cl +0000ACD4 3019 xor [bx+di],bl +0000ACD6 EE out dx,al +0000ACD7 025802 add bl,[bx+si+0x2] +0000ACDA 58 pop ax +0000ACDB 022C add ch,[si] +0000ACDD 0100 add [bx+si],ax +0000ACDF 0000 add [bx+si],al +0000ACE1 0001 add [bx+di],al +0000ACE3 0100 add [bx+si],ax +0000ACE5 0000 add [bx+si],al +0000ACE7 0000 add [bx+si],al +0000ACE9 0000 add [bx+si],al +0000ACEB 0001 add [bx+di],al +0000ACED 0000 add [bx+si],al +0000ACEF 0000 add [bx+si],al +0000ACF1 0000 add [bx+si],al +0000ACF3 0000 add [bx+si],al +0000ACF5 0000 add [bx+si],al +0000ACF7 0000 add [bx+si],al +0000ACF9 0000 add [bx+si],al +0000ACFB 0000 add [bx+si],al +0000ACFD 0000 add [bx+si],al +0000ACFF 0000 add [bx+si],al +0000AD01 0000 add [bx+si],al +0000AD03 0000 add [bx+si],al +0000AD05 0000 add [bx+si],al +0000AD07 0001 add [bx+di],al +0000AD09 0000 add [bx+si],al +0000AD0B 0000 add [bx+si],al +0000AD0D 0000 add [bx+si],al +0000AD0F 0000 add [bx+si],al +0000AD11 0000 add [bx+si],al +0000AD13 0000 add [bx+si],al +0000AD15 0000 add [bx+si],al +0000AD17 0000 add [bx+si],al +0000AD19 0000 add [bx+si],al +0000AD1B 0000 add [bx+si],al +0000AD1D 0000 add [bx+si],al +0000AD1F 0000 add [bx+si],al +0000AD21 0000 add [bx+si],al +0000AD23 0001 add [bx+di],al +0000AD25 0000 add [bx+si],al +0000AD27 0000 add [bx+si],al +0000AD29 0000 add [bx+si],al +0000AD2B 0000 add [bx+si],al +0000AD2D 0000 add [bx+si],al +0000AD2F 0000 add [bx+si],al +0000AD31 0000 add [bx+si],al +0000AD33 0000 add [bx+si],al +0000AD35 0000 add [bx+si],al +0000AD37 0000 add [bx+si],al +0000AD39 0000 add [bx+si],al +0000AD3B 0000 add [bx+si],al +0000AD3D 0000 add [bx+si],al +0000AD3F 0001 add [bx+di],al +0000AD41 0000 add [bx+si],al +0000AD43 0000 add [bx+si],al +0000AD45 0000 add [bx+si],al +0000AD47 0000 add [bx+si],al +0000AD49 0000 add [bx+si],al +0000AD4B 0000 add [bx+si],al +0000AD4D 0000 add [bx+si],al +0000AD4F 0000 add [bx+si],al +0000AD51 0000 add [bx+si],al +0000AD53 0000 add [bx+si],al +0000AD55 0000 add [bx+si],al +0000AD57 0000 add [bx+si],al +0000AD59 0000 add [bx+si],al +0000AD5B 0001 add [bx+di],al +0000AD5D 0000 add [bx+si],al +0000AD5F 0000 add [bx+si],al +0000AD61 0000 add [bx+si],al +0000AD63 0000 add [bx+si],al +0000AD65 0000 add [bx+si],al +0000AD67 0000 add [bx+si],al +0000AD69 0000 add [bx+si],al +0000AD6B 0000 add [bx+si],al +0000AD6D 0000 add [bx+si],al +0000AD6F 0000 add [bx+si],al +0000AD71 0000 add [bx+si],al +0000AD73 0000 add [bx+si],al +0000AD75 0000 add [bx+si],al +0000AD77 0001 add [bx+di],al +0000AD79 0000 add [bx+si],al +0000AD7B 0000 add [bx+si],al +0000AD7D 0000 add [bx+si],al +0000AD7F 0000 add [bx+si],al +0000AD81 0000 add [bx+si],al +0000AD83 0000 add [bx+si],al +0000AD85 0000 add [bx+si],al +0000AD87 0000 add [bx+si],al +0000AD89 0000 add [bx+si],al +0000AD8B 0000 add [bx+si],al +0000AD8D 0000 add [bx+si],al +0000AD8F 0000 add [bx+si],al +0000AD91 0000 add [bx+si],al +0000AD93 0001 add [bx+di],al +0000AD95 0000 add [bx+si],al +0000AD97 0000 add [bx+si],al +0000AD99 0000 add [bx+si],al +0000AD9B 0000 add [bx+si],al +0000AD9D 0000 add [bx+si],al +0000AD9F 0000 add [bx+si],al +0000ADA1 0000 add [bx+si],al +0000ADA3 0000 add [bx+si],al +0000ADA5 0000 add [bx+si],al +0000ADA7 0000 add [bx+si],al +0000ADA9 0000 add [bx+si],al +0000ADAB 0000 add [bx+si],al +0000ADAD 0000 add [bx+si],al +0000ADAF 0001 add [bx+di],al +0000ADB1 0000 add [bx+si],al +0000ADB3 0000 add [bx+si],al +0000ADB5 0000 add [bx+si],al +0000ADB7 0000 add [bx+si],al +0000ADB9 0000 add [bx+si],al +0000ADBB 0000 add [bx+si],al +0000ADBD 0000 add [bx+si],al +0000ADBF 0000 add [bx+si],al +0000ADC1 0000 add [bx+si],al +0000ADC3 0000 add [bx+si],al +0000ADC5 0000 add [bx+si],al +0000ADC7 0000 add [bx+si],al +0000ADC9 0000 add [bx+si],al +0000ADCB 0001 add [bx+di],al +0000ADCD 0000 add [bx+si],al +0000ADCF 0000 add [bx+si],al +0000ADD1 0000 add [bx+si],al +0000ADD3 0000 add [bx+si],al +0000ADD5 0000 add [bx+si],al +0000ADD7 0000 add [bx+si],al +0000ADD9 0000 add [bx+si],al +0000ADDB 0000 add [bx+si],al +0000ADDD 0000 add [bx+si],al +0000ADDF 0000 add [bx+si],al +0000ADE1 0000 add [bx+si],al +0000ADE3 0000 add [bx+si],al +0000ADE5 0000 add [bx+si],al +0000ADE7 0001 add [bx+di],al +0000ADE9 0000 add [bx+si],al +0000ADEB 0000 add [bx+si],al +0000ADED 0000 add [bx+si],al +0000ADEF 0000 add [bx+si],al +0000ADF1 0000 add [bx+si],al +0000ADF3 0000 add [bx+si],al +0000ADF5 0000 add [bx+si],al +0000ADF7 0000 add [bx+si],al +0000ADF9 0000 add [bx+si],al +0000ADFB 0000 add [bx+si],al +0000ADFD 0000 add [bx+si],al +0000ADFF 0000 add [bx+si],al +0000AE01 0000 add [bx+si],al +0000AE03 0001 add [bx+di],al +0000AE05 0000 add [bx+si],al +0000AE07 0000 add [bx+si],al +0000AE09 0000 add [bx+si],al +0000AE0B 0000 add [bx+si],al +0000AE0D 0000 add [bx+si],al +0000AE0F 0000 add [bx+si],al +0000AE11 0000 add [bx+si],al +0000AE13 0000 add [bx+si],al +0000AE15 0000 add [bx+si],al +0000AE17 0000 add [bx+si],al +0000AE19 0000 add [bx+si],al +0000AE1B 0000 add [bx+si],al +0000AE1D 0000 add [bx+si],al +0000AE1F 0001 add [bx+di],al +0000AE21 0000 add [bx+si],al +0000AE23 0000 add [bx+si],al +0000AE25 0000 add [bx+si],al +0000AE27 0000 add [bx+si],al +0000AE29 0000 add [bx+si],al +0000AE2B 0000 add [bx+si],al +0000AE2D 0000 add [bx+si],al +0000AE2F 0000 add [bx+si],al +0000AE31 0000 add [bx+si],al +0000AE33 0000 add [bx+si],al +0000AE35 0000 add [bx+si],al +0000AE37 0000 add [bx+si],al +0000AE39 0000 add [bx+si],al +0000AE3B 0001 add [bx+di],al +0000AE3D 0000 add [bx+si],al +0000AE3F 0000 add [bx+si],al +0000AE41 0000 add [bx+si],al +0000AE43 0000 add [bx+si],al +0000AE45 0000 add [bx+si],al +0000AE47 0000 add [bx+si],al +0000AE49 0000 add [bx+si],al +0000AE4B 0000 add [bx+si],al +0000AE4D 0000 add [bx+si],al +0000AE4F 0000 add [bx+si],al +0000AE51 0000 add [bx+si],al +0000AE53 0000 add [bx+si],al +0000AE55 0000 add [bx+si],al +0000AE57 0001 add [bx+di],al +0000AE59 0000 add [bx+si],al +0000AE5B 0000 add [bx+si],al +0000AE5D 0000 add [bx+si],al +0000AE5F 0000 add [bx+si],al +0000AE61 0000 add [bx+si],al +0000AE63 0000 add [bx+si],al +0000AE65 0000 add [bx+si],al +0000AE67 0000 add [bx+si],al +0000AE69 0000 add [bx+si],al +0000AE6B 0000 add [bx+si],al +0000AE6D 0000 add [bx+si],al +0000AE6F 0000 add [bx+si],al +0000AE71 0000 add [bx+si],al +0000AE73 0001 add [bx+di],al +0000AE75 0000 add [bx+si],al +0000AE77 0000 add [bx+si],al +0000AE79 0000 add [bx+si],al +0000AE7B 0000 add [bx+si],al +0000AE7D 0000 add [bx+si],al +0000AE7F 0000 add [bx+si],al +0000AE81 0000 add [bx+si],al +0000AE83 0000 add [bx+si],al +0000AE85 0000 add [bx+si],al +0000AE87 0000 add [bx+si],al +0000AE89 0000 add [bx+si],al +0000AE8B 0000 add [bx+si],al +0000AE8D 0000 add [bx+si],al +0000AE8F 0001 add [bx+di],al +0000AE91 0000 add [bx+si],al +0000AE93 0000 add [bx+si],al +0000AE95 0000 add [bx+si],al +0000AE97 0000 add [bx+si],al +0000AE99 0000 add [bx+si],al +0000AE9B 0000 add [bx+si],al +0000AE9D 0000 add [bx+si],al +0000AE9F 0000 add [bx+si],al +0000AEA1 0000 add [bx+si],al +0000AEA3 0000 add [bx+si],al +0000AEA5 0000 add [bx+si],al +0000AEA7 0000 add [bx+si],al +0000AEA9 0000 add [bx+si],al +0000AEAB 0001 add [bx+di],al +0000AEAD 0000 add [bx+si],al +0000AEAF 0000 add [bx+si],al +0000AEB1 0000 add [bx+si],al +0000AEB3 0000 add [bx+si],al +0000AEB5 0000 add [bx+si],al +0000AEB7 0000 add [bx+si],al +0000AEB9 0000 add [bx+si],al +0000AEBB 0000 add [bx+si],al +0000AEBD 0000 add [bx+si],al +0000AEBF 0000 add [bx+si],al +0000AEC1 0000 add [bx+si],al +0000AEC3 0000 add [bx+si],al +0000AEC5 0000 add [bx+si],al +0000AEC7 0001 add [bx+di],al +0000AEC9 0000 add [bx+si],al +0000AECB 0000 add [bx+si],al +0000AECD 0000 add [bx+si],al +0000AECF 0000 add [bx+si],al +0000AED1 0000 add [bx+si],al +0000AED3 0000 add [bx+si],al +0000AED5 0000 add [bx+si],al +0000AED7 0000 add [bx+si],al +0000AED9 0000 add [bx+si],al +0000AEDB 0000 add [bx+si],al +0000AEDD 0000 add [bx+si],al +0000AEDF 0000 add [bx+si],al +0000AEE1 0000 add [bx+si],al +0000AEE3 0001 add [bx+di],al +0000AEE5 0000 add [bx+si],al +0000AEE7 0000 add [bx+si],al +0000AEE9 0000 add [bx+si],al +0000AEEB 0000 add [bx+si],al +0000AEED 0000 add [bx+si],al +0000AEEF 0000 add [bx+si],al +0000AEF1 0000 add [bx+si],al +0000AEF3 0000 add [bx+si],al +0000AEF5 0000 add [bx+si],al +0000AEF7 0000 add [bx+si],al +0000AEF9 0000 add [bx+si],al +0000AEFB 0000 add [bx+si],al +0000AEFD 0000 add [bx+si],al +0000AEFF 0001 add [bx+di],al +0000AF01 0000 add [bx+si],al +0000AF03 0000 add [bx+si],al +0000AF05 0000 add [bx+si],al +0000AF07 0000 add [bx+si],al +0000AF09 0000 add [bx+si],al +0000AF0B 0000 add [bx+si],al +0000AF0D 0000 add [bx+si],al +0000AF0F 0000 add [bx+si],al +0000AF11 0000 add [bx+si],al +0000AF13 0000 add [bx+si],al +0000AF15 0000 add [bx+si],al +0000AF17 0000 add [bx+si],al +0000AF19 0000 add [bx+si],al +0000AF1B 0001 add [bx+di],al +0000AF1D 0000 add [bx+si],al +0000AF1F 0000 add [bx+si],al +0000AF21 0000 add [bx+si],al +0000AF23 0000 add [bx+si],al +0000AF25 0000 add [bx+si],al +0000AF27 0000 add [bx+si],al +0000AF29 0000 add [bx+si],al +0000AF2B 0000 add [bx+si],al +0000AF2D 0000 add [bx+si],al +0000AF2F 0000 add [bx+si],al +0000AF31 0000 add [bx+si],al +0000AF33 0000 add [bx+si],al +0000AF35 0000 add [bx+si],al +0000AF37 0001 add [bx+di],al +0000AF39 0000 add [bx+si],al +0000AF3B 0000 add [bx+si],al +0000AF3D 0000 add [bx+si],al +0000AF3F 0000 add [bx+si],al +0000AF41 0000 add [bx+si],al +0000AF43 0000 add [bx+si],al +0000AF45 0000 add [bx+si],al +0000AF47 0000 add [bx+si],al +0000AF49 0000 add [bx+si],al +0000AF4B 0000 add [bx+si],al +0000AF4D 0000 add [bx+si],al +0000AF4F 0000 add [bx+si],al +0000AF51 0000 add [bx+si],al +0000AF53 0001 add [bx+di],al +0000AF55 0000 add [bx+si],al +0000AF57 0000 add [bx+si],al +0000AF59 0000 add [bx+si],al +0000AF5B 0000 add [bx+si],al +0000AF5D 0000 add [bx+si],al +0000AF5F 0000 add [bx+si],al +0000AF61 0000 add [bx+si],al +0000AF63 0000 add [bx+si],al +0000AF65 0000 add [bx+si],al +0000AF67 0000 add [bx+si],al +0000AF69 0000 add [bx+si],al +0000AF6B 0000 add [bx+si],al +0000AF6D 0000 add [bx+si],al +0000AF6F 0001 add [bx+di],al +0000AF71 0000 add [bx+si],al +0000AF73 0000 add [bx+si],al +0000AF75 0000 add [bx+si],al +0000AF77 0000 add [bx+si],al +0000AF79 0000 add [bx+si],al +0000AF7B 0000 add [bx+si],al +0000AF7D 0000 add [bx+si],al +0000AF7F 0000 add [bx+si],al +0000AF81 0000 add [bx+si],al +0000AF83 0000 add [bx+si],al +0000AF85 0000 add [bx+si],al +0000AF87 0000 add [bx+si],al +0000AF89 0000 add [bx+si],al +0000AF8B 0001 add [bx+di],al +0000AF8D 0000 add [bx+si],al +0000AF8F 0000 add [bx+si],al +0000AF91 0000 add [bx+si],al +0000AF93 0000 add [bx+si],al +0000AF95 0000 add [bx+si],al +0000AF97 0000 add [bx+si],al +0000AF99 0000 add [bx+si],al +0000AF9B 0000 add [bx+si],al +0000AF9D 0000 add [bx+si],al +0000AF9F 0000 add [bx+si],al +0000AFA1 0000 add [bx+si],al +0000AFA3 0000 add [bx+si],al +0000AFA5 0000 add [bx+si],al +0000AFA7 0001 add [bx+di],al +0000AFA9 0000 add [bx+si],al +0000AFAB 0000 add [bx+si],al +0000AFAD 0000 add [bx+si],al +0000AFAF 0000 add [bx+si],al +0000AFB1 0000 add [bx+si],al +0000AFB3 0000 add [bx+si],al +0000AFB5 0000 add [bx+si],al +0000AFB7 0000 add [bx+si],al +0000AFB9 0000 add [bx+si],al +0000AFBB 0000 add [bx+si],al +0000AFBD 0000 add [bx+si],al +0000AFBF 0000 add [bx+si],al +0000AFC1 0000 add [bx+si],al +0000AFC3 0001 add [bx+di],al +0000AFC5 0000 add [bx+si],al +0000AFC7 0000 add [bx+si],al +0000AFC9 0000 add [bx+si],al +0000AFCB 0000 add [bx+si],al +0000AFCD 0000 add [bx+si],al +0000AFCF 0000 add [bx+si],al +0000AFD1 0000 add [bx+si],al +0000AFD3 0000 add [bx+si],al +0000AFD5 0000 add [bx+si],al +0000AFD7 0000 add [bx+si],al +0000AFD9 0000 add [bx+si],al +0000AFDB 0000 add [bx+si],al +0000AFDD 0000 add [bx+si],al +0000AFDF 0001 add [bx+di],al +0000AFE1 0000 add [bx+si],al +0000AFE3 0000 add [bx+si],al +0000AFE5 0000 add [bx+si],al +0000AFE7 0000 add [bx+si],al +0000AFE9 0000 add [bx+si],al +0000AFEB 0000 add [bx+si],al +0000AFED 0000 add [bx+si],al +0000AFEF 0000 add [bx+si],al +0000AFF1 0000 add [bx+si],al +0000AFF3 0000 add [bx+si],al +0000AFF5 0000 add [bx+si],al +0000AFF7 0000 add [bx+si],al +0000AFF9 0000 add [bx+si],al +0000AFFB 0001 add [bx+di],al +0000AFFD 0000 add [bx+si],al +0000AFFF 0000 add [bx+si],al +0000B001 0000 add [bx+si],al +0000B003 0000 add [bx+si],al +0000B005 0000 add [bx+si],al +0000B007 0000 add [bx+si],al +0000B009 0000 add [bx+si],al +0000B00B 0000 add [bx+si],al +0000B00D 0000 add [bx+si],al +0000B00F 0000 add [bx+si],al +0000B011 0000 add [bx+si],al +0000B013 0000 add [bx+si],al +0000B015 0000 add [bx+si],al +0000B017 0000 add [bx+si],al +0000B019 0000 add [bx+si],al +0000B01B 0130 add [bx+si],si +0000B01D 231A and bx,[bp+si] +0000B01F 0448 add al,0x48 +0000B021 034803 add cx,[bx+si+0x3] +0000B024 A4 movsb +0000B025 0104 add [si],ax +0000B027 0009 add [bx+di],cl +0000B029 0002 add [bp+si],al +0000B02B 0101 add [bx+di],ax +0000B02D E880E8 call word 0x98b0 +0000B030 802067 and byte [bx+si],0x67 +0000B033 0003 add [bp+di],al +0000B035 0001 add [bx+di],al +0000B037 0A30 or dh,[bx+si] +0000B039 19EE sbb si,bp +0000B03B 025802 add bl,[bx+si+0x2] +0000B03E 58 pop ax +0000B03F 022C add ch,[si] +0000B041 0100 add [bx+si],ax +0000B043 0000 add [bx+si],al +0000B045 0001 add [bx+di],al +0000B047 0100 add [bx+si],ax +0000B049 0000 add [bx+si],al +0000B04B EE out dx,al +0000B04C 0200 add al,[bx+si] +0000B04E 0000 add [bx+si],al +0000B050 0200 add al,[bx+si] +0000B052 000E1010 add [0x1010],cl +0000B056 A00080 mov al,[0x8000] +0000B059 00800040 add [bx+si+0x4000],al +0000B05D 0000 add [bx+si],al +0000B05F 0000 add [bx+si],al +0000B061 0001 add [bx+di],al +0000B063 0100 add [bx+si],ax +0000B065 C28DC2 ret 0xc28d +0000B068 8D6871 lea bp,[bx+si+0x71] +0000B06B 0002 add [bp+si],al +0000B06D 0000 add [bx+si],al +0000B06F 07 pop es +0000B070 1020 adc [bx+si],ah +0000B072 40 inc ax +0000B073 0100 add [bx+si],ax +0000B075 0100 add [bx+si],ax +0000B077 01800000 add [bx+si+0x0],ax +0000B07B 0000 add [bx+si],al +0000B07D 0008 add [bx+si],cl +0000B07F 0807 or [bx],al +0000B081 42 inc dx +0000B082 B842B8 mov ax,0xb842 +0000B085 689300 push word 0x93 +0000B088 0200 add al,[bx+si] +0000B08A 0007 add [bx],al +0000B08C 1020 adc [bx+si],ah +0000B08E 40 inc ax +0000B08F 0100 add [bx+si],ax +0000B091 0100 add [bx+si],ax +0000B093 01800000 add [bx+si+0x0],ax +0000B097 0000 add [bx+si],al +0000B099 0008 add [bx+si],cl +0000B09B 0808 or [bx+si],cl +0000B09D 02C1 add al,cl +0000B09F 02C1 add al,cl +0000B0A1 689A00 push word 0x9a +0000B0A4 0200 add al,[bx+si] +0000B0A6 0009 add [bx+di],cl +0000B0A8 40 inc ax +0000B0A9 18C0 sbb al,al +0000B0AB 0300 add ax,[bx+si] +0000B0AD 0300 add ax,[bx+si] +0000B0AF 03800100 add ax,[bx+si+0x1] +0000B0B3 0004 add [si],al +0000B0B5 0010 add [bx+si],dl +0000B0B7 0205 add al,[di] +0000B0B9 82 db 0x82 +0000B0BA 96 xchg ax,si +0000B0BB 82 db 0x82 +0000B0BC 96 xchg ax,si +0000B0BD 687800 push word 0x78 +0000B0C0 0100 add [bx+si],ax +0000B0C2 0012 add [bp+si],dl +0000B0C4 1023 adc [bp+di],ah +0000B0C6 5E pop si +0000B0C7 0118 add [bx+si],bx +0000B0C9 0118 add [bx+si],bx +0000B0CB 018C0001 add [si+0x100],cx +0000B0CF 0009 add [bx+di],cl +0000B0D1 0001 add [bx+di],al +0000B0D3 0104 add [si],ax +0000B0D5 4C dec sp +0000B0D6 1D4C1D sbb ax,0x1d4c +0000B0D9 7017 jo 0xb0f2 +0000B0DB 07 pop es +0000B0DC 0100 add [bx+si],ax +0000B0DE 0014 add [si],dl +0000B0E0 3020 xor [bx+si],ah +0000B0E2 C00300 rol byte [bp+di],0x0 +0000B0E5 0300 add ax,[bx+si] +0000B0E7 03800102 add ax,[bx+si+0x201] +0000B0EB 0008 add [bx+si],cl +0000B0ED 0001 add [bx+di],al +0000B0EF 0104 add [si],ax +0000B0F1 E835E8 call word 0x9929 +0000B0F4 35202B xor ax,0x2b20 +0000B0F7 0D0200 or ax,0x2 +0000B0FA 000E1010 add [0x1010],cl +0000B0FE A00080 mov al,[0x8000] +0000B101 00800040 add [bx+si+0x4000],al +0000B105 0000 add [bx+si],al +0000B107 0000 add [bx+si],al +0000B109 0001 add [bx+di],al +0000B10B 0100 add [bx+si],ax +0000B10D 02850285 add al,[di-0x7afe] +0000B111 686A00 push word 0x6a +0000B114 0200 add al,[bx+si] +0000B116 0004 add [si],al +0000B118 200D and [di],cl +0000B11A 0401 add al,0x1 +0000B11C D000 rol byte [bx+si],1 +0000B11E D000 rol byte [bx+si],1 +0000B120 680000 push word 0x0 +0000B123 0000 add [bx+si],al +0000B125 0001 add [bx+di],al +0000B127 0100 add [bx+si],ax +0000B129 C2C9C2 ret 0xc2c9 +0000B12C C9 leave +0000B12D 68A100 push word 0xa1 +0000B130 0000 add [bx+si],al +0000B132 0000 add [bx+si],al +0000B134 0000 add [bx+si],al +0000B136 0000 add [bx+si],al +0000B138 0000 add [bx+si],al +0000B13A 0000 add [bx+si],al +0000B13C 0000 add [bx+si],al +0000B13E 0000 add [bx+si],al +0000B140 0000 add [bx+si],al +0000B142 0000 add [bx+si],al +0000B144 0000 add [bx+si],al +0000B146 0000 add [bx+si],al +0000B148 0000 add [bx+si],al +0000B14A 0000 add [bx+si],al +0000B14C 0000 add [bx+si],al +0000B14E 0000 add [bx+si],al +0000B150 0000 add [bx+si],al +0000B152 0000 add [bx+si],al +0000B154 0000 add [bx+si],al +0000B156 0000 add [bx+si],al +0000B158 0000 add [bx+si],al +0000B15A 0000 add [bx+si],al +0000B15C 0000 add [bx+si],al +0000B15E 0000 add [bx+si],al +0000B160 0000 add [bx+si],al +0000B162 0000 add [bx+si],al +0000B164 0000 add [bx+si],al +0000B166 0000 add [bx+si],al +0000B168 0000 add [bx+si],al +0000B16A 0000 add [bx+si],al +0000B16C 0000 add [bx+si],al +0000B16E 0000 add [bx+si],al +0000B170 0000 add [bx+si],al +0000B172 0000 add [bx+si],al +0000B174 0000 add [bx+si],al +0000B176 0000 add [bx+si],al +0000B178 0000 add [bx+si],al +0000B17A 0000 add [bx+si],al +0000B17C 0000 add [bx+si],al +0000B17E 0000 add [bx+si],al +0000B180 0000 add [bx+si],al +0000B182 0000 add [bx+si],al +0000B184 0000 add [bx+si],al +0000B186 0000 add [bx+si],al +0000B188 0000 add [bx+si],al +0000B18A 0000 add [bx+si],al +0000B18C 0000 add [bx+si],al +0000B18E 0000 add [bx+si],al +0000B190 0000 add [bx+si],al +0000B192 0000 add [bx+si],al +0000B194 0000 add [bx+si],al +0000B196 0000 add [bx+si],al +0000B198 0000 add [bx+si],al +0000B19A 0000 add [bx+si],al +0000B19C 0000 add [bx+si],al +0000B19E 0000 add [bx+si],al +0000B1A0 0000 add [bx+si],al +0000B1A2 0000 add [bx+si],al +0000B1A4 0000 add [bx+si],al +0000B1A6 0000 add [bx+si],al +0000B1A8 0000 add [bx+si],al +0000B1AA 0000 add [bx+si],al +0000B1AC 0000 add [bx+si],al +0000B1AE 0000 add [bx+si],al +0000B1B0 0000 add [bx+si],al +0000B1B2 0000 add [bx+si],al +0000B1B4 0000 add [bx+si],al +0000B1B6 0000 add [bx+si],al +0000B1B8 0000 add [bx+si],al +0000B1BA 0000 add [bx+si],al +0000B1BC 0000 add [bx+si],al +0000B1BE 0000 add [bx+si],al +0000B1C0 0000 add [bx+si],al +0000B1C2 0000 add [bx+si],al +0000B1C4 0000 add [bx+si],al +0000B1C6 0000 add [bx+si],al +0000B1C8 0000 add [bx+si],al +0000B1CA 0000 add [bx+si],al +0000B1CC 0000 add [bx+si],al +0000B1CE 0000 add [bx+si],al +0000B1D0 0000 add [bx+si],al +0000B1D2 0000 add [bx+si],al +0000B1D4 0000 add [bx+si],al +0000B1D6 0000 add [bx+si],al +0000B1D8 40 inc ax +0000B1D9 3000 xor [bx+si],al +0000B1DB 00800400 add [bx+si+0x4],al +0000B1DF 034018 add ax,[bx+si+0x18] +0000B1E2 00064008 add [0x840],al +0000B1E6 800720 add byte [bx],0x20 +0000B1E9 0C00 or al,0x0 +0000B1EB 09900960 or [bx+si+0x6009],dx +0000B1EF 0920 or [bx+si],sp +0000B1F1 18C0 sbb al,al +0000B1F3 09E0 or ax,sp +0000B1F5 0A800A20 or al,[bx+si+0x200a] +0000B1F9 0C40 or al,0x40 +0000B1FB 0BD0 or dx,ax +0000B1FD 0BA00B20 or sp,[bx+si+0x200b] +0000B201 3000 xor [bx+si],al +0000B203 0C40 or al,0x40 +0000B205 0E push cs +0000B206 800D20 or byte [di],0x20 +0000B209 1800 sbb [bx+si],al +0000B20B 0F db 0x0f +0000B20C 2010 and [bx+si],dl +0000B20E C00F20 ror byte [bx],0x20 +0000B211 06 push es +0000B212 8010C8 adc byte [bx+si],0xc8 +0000B215 10B01010 adc [bx+si+0x1010],dh +0000B219 06 push es +0000B21A E010 loopne 0xb22c +0000B21C 0411 add al,0x11 +0000B21E F8 clc +0000B21F 1010 adc [bx+si],dl +0000B221 06 push es +0000B222 1011 adc [bx+di],dl +0000B224 3411 xor al,0x11 +0000B226 2811 sub [bx+di],dl +0000B228 2020 and [bx+si],ah +0000B22A 40 inc ax +0000B22B 11C0 adc ax,ax +0000B22D 124012 adc al,[bx+si+0x12] +0000B230 2020 and [bx+si],ah +0000B232 40 inc ax +0000B233 13C0 adc ax,ax +0000B235 1440 adc al,0x40 +0000B237 1420 adc al,0x20 +0000B239 204015 and [bx+si+0x15],al +0000B23C C016401620 rcl byte [0x1640],0x20 +0000B241 204017 and [bx+si+0x17],al +0000B244 C01840 rcr byte [bx+si],0x40 +0000B247 1820 sbb [bx+si],ah +0000B249 124019 adc al,[bx+si+0x19] +0000B24C 181A sbb [bp+si],bl +0000B24E D019 rcr byte [bx+di],1 +0000B250 1012 adc [bp+si],dl +0000B252 60 pushaw +0000B253 1ACC sbb cl,ah +0000B255 1AA81A20 sbb ch,[bx+si+0x201a] +0000B259 10F0 adc al,dh +0000B25B 1AB01B70 sbb dh,[bx+si+0x701b] +0000B25F 1B20 sbb sp,[bx+si] +0000B261 10F0 adc al,dh +0000B263 1BB01C70 sbb si,[bx+si+0x701c] +0000B267 1C10 sbb al,0x10 +0000B269 10F0 adc al,dh +0000B26B 1C50 sbb al,0x50 +0000B26D 1D301D sbb ax,0x1d30 +0000B270 2010 and [bx+si],dl +0000B272 701D jo 0xb291 +0000B274 301EF01D xor [0x1df0],bl +0000B278 100D adc [di],cl +0000B27A 701E jo 0xb29a +0000B27C BE1EA4 mov si,0xa41e +0000B27F 1E push ds +0000B280 1010 adc [bx+si],dl +0000B282 D81E381F fcomp dword [0x1f38] +0000B286 181F sbb [bx],bl +0000B288 2008 and [bx+si],cl +0000B28A 58 pop ax +0000B28B 1F pop ds +0000B28C B81F98 mov ax,0x981f +0000B28F 1F pop ds +0000B290 1004 adc [si],al +0000B292 D81F fcomp dword [bx] +0000B294 F01F lock pop ds +0000B296 E81F20 call word 0xd2b8 +0000B299 03F8 add di,ax +0000B29B 1F pop ds +0000B29C 1C20 sbb al,0x20 +0000B29E 1020 adc [bx+si],ah +0000B2A0 1003 adc [bp+di],al +0000B2A2 2820 sub [bx+si],ah +0000B2A4 3A20 cmp ah,[bx+si] +0000B2A6 3420 xor al,0x20 +0000B2A8 20064020 and [0x2040],al +0000B2AC 8820 mov [bx+si],ah +0000B2AE 7020 jo 0xb2d0 +0000B2B0 1010 adc [bx+si],dl +0000B2B2 A02000 mov al,[0x20] +0000B2B5 21E0 and ax,sp +0000B2B7 2010 and [bx+si],dl +0000B2B9 1020 adc [bx+si],ah +0000B2BB 21802160 and [bx+si+0x6021],ax +0000B2BF 2110 and [bx+si],dx +0000B2C1 08A021D0 or [bx+si-0x2fdf],ah +0000B2C5 21C0 and ax,ax +0000B2C7 2110 and [bx+si],dx +0000B2C9 10E0 adc al,ah +0000B2CB 214022 and [bx+si+0x22],ax +0000B2CE 2022 and [bp+si],ah +0000B2D0 1008 adc [bx+si],cl +0000B2D2 60 pushaw +0000B2D3 22902280 and dl,[bx+si-0x7fde] +0000B2D7 2210 and dl,[bx+si] +0000B2D9 08A022D0 or [bx+si-0x2fde],ah +0000B2DD 22C0 and al,al +0000B2DF 2210 and dl,[bx+si] +0000B2E1 10E0 adc al,ah +0000B2E3 224023 and al,[bx+si+0x23] +0000B2E6 2023 and [bp+di],ah +0000B2E8 1008 adc [bx+si],cl +0000B2EA 60 pushaw +0000B2EB 23902380 and dx,[bx+si-0x7fdd] +0000B2EF 2310 and dx,[bx+si] +0000B2F1 40 inc ax +0000B2F2 A02320 mov al,[0x2023] +0000B2F5 25A024 and ax,0x24a0 +0000B2F8 1020 adc [bx+si],ah +0000B2FA A02560 mov al,[0x6025] +0000B2FD 2620262004 and [es:0x420],ah +0000B302 A026D0 mov al,[0xd026] +0000B305 26C0261004E0 shl byte [es:0x410],0xe0 +0000B30B 26F8 es clc +0000B30D 26F0262004 lock and [es:si],al +0000B312 0027 add [bx],ah +0000B314 3027 xor [bx],ah +0000B316 2027 and [bx],ah +0000B318 2012 and [bp+si],dl +0000B31A 40 inc ax +0000B31B 27 daa +0000B31C 1828 sbb [bx+si],ch +0000B31E D027 shl byte [bx],1 +0000B320 2012 and [bp+si],dl +0000B322 60 pushaw +0000B323 2838 sub [bx+si],bh +0000B325 29F0 sub ax,si +0000B327 2810 sub [bx+si],dl +0000B329 108029E0 adc [bx+si-0x1fd7],al +0000B32D 29C0 sub ax,ax +0000B32F 2930 sub [bx+si],si +0000B331 2000 and [bx+si],al +0000B333 2A402C sub al,[bx+si+0x2c] +0000B336 802B40 sub byte [bp+di],0x40 +0000B339 1000 adc [bx+si],al +0000B33B 2D802E sub ax,0x2e80 +0000B33E 002E1010 add [0x1010],ch +0000B342 002F add [bx],ch +0000B344 60 pushaw +0000B345 2F das +0000B346 40 inc ax +0000B347 2F das +0000B348 1020 adc [bx+si],ah +0000B34A 802F40 sub byte [bx],0x40 +0000B34D 3000 xor [bx+si],al +0000B34F 3010 xor [bx+si],dl +0000B351 20803040 and [bx+si+0x4030],al +0000B355 3100 xor [bx+si],ax +0000B357 3110 xor [bx+si],dx +0000B359 20803140 and [bx+si+0x4031],al +0000B35D 3200 xor al,[bx+si] +0000B35F 3210 xor dl,[bx+si] +0000B361 128032EC adc al,[bx+si-0x13ce] +0000B365 32C8 xor cl,al +0000B367 3210 xor dl,[bx+si] +0000B369 0E push cs +0000B36A 1033 adc [bp+di],dh +0000B36C 64334833 xor cx,[fs:bx+si+0x33] +0000B370 2018 and [bx+si],bl +0000B372 8033A0 xor byte [bp+di],0xa0 +0000B375 3440 xor al,0x40 +0000B377 3410 xor al,0x10 +0000B379 1800 sbb [bx+si],al +0000B37B 359035 xor ax,0x3590 +0000B37E 60 pushaw +0000B37F 35200E xor ax,0xe20 +0000B382 C0 db 0xc0 +0000B383 356836 xor ax,0x3668 +0000B386 3036100E xor [0xe10],dh +0000B38A A036F4 mov al,[0xf436] +0000B38D 36D836201F fdiv dword [ss:0x1f20] +0000B392 1037 adc [bx],dh +0000B394 8438 test [bx+si],bh +0000B396 0838 or [bx+si],bh +0000B398 100F adc [bx],cl +0000B39A 0039 add [bx+di],bh +0000B39C 5A pop dx +0000B39D 393C cmp [si],di +0000B39F 3910 cmp [bx+si],dx +0000B3A1 07 pop es +0000B3A2 7839 js 0xb3dd +0000B3A4 A23994 mov [0x9439],al +0000B3A7 3910 cmp [bx+si],dx +0000B3A9 20B03970 and [bx+si+0x7039],dh +0000B3AD 3A30 cmp dh,[bx+si] +0000B3AF 3A20 cmp ah,[bx+si] +0000B3B1 04B0 add al,0xb0 +0000B3B3 3AE0 cmp ah,al +0000B3B5 3AD0 cmp dl,al +0000B3B7 3A00 cmp al,[bx+si] +0000B3B9 0000 add [bx+si],al +0000B3BB 0000 add [bx+si],al +0000B3BD 0000 add [bx+si],al +0000B3BF 0000 add [bx+si],al +0000B3C1 0000 add [bx+si],al +0000B3C3 0000 add [bx+si],al +0000B3C5 0000 add [bx+si],al +0000B3C7 0000 add [bx+si],al +0000B3C9 0000 add [bx+si],al +0000B3CB 0000 add [bx+si],al +0000B3CD 0000 add [bx+si],al +0000B3CF 0000 add [bx+si],al +0000B3D1 0000 add [bx+si],al +0000B3D3 0000 add [bx+si],al +0000B3D5 0000 add [bx+si],al +0000B3D7 00161414 add [0x1414],dl +0000B3DB 06 push es +0000B3DC 0417 add al,0x17 +0000B3DE 07 pop es +0000B3DF 1000 adc [bx+si],al +0000B3E1 3F aas +0000B3E2 0239 add bh,[bx+di] +0000B3E4 3C3E cmp al,0x3e +0000B3E6 07 pop es +0000B3E7 07 pop es +0000B3E8 3E3C3C ds cmp al,0x3c +0000B3EB 1404 adc al,0x4 +0000B3ED 3F aas +0000B3EE 07 pop es +0000B3EF 3834 cmp [si],dh +0000B3F1 2C20 sub al,0x20 +0000B3F3 3000 xor [bx+si],al +0000B3F5 0028 add [bx+si],ch +0000B3F7 0000 add [bx+si],al +0000B3F9 2004 and [si],al +0000B3FB 0018 add [bx+si],bl +0000B3FD 0400 add al,0x0 +0000B3FF 3434 xor al,0x34 +0000B401 3428 xor al,0x28 +0000B403 2830 sub [bx+si],dh +0000B405 1418 adc al,0x18 +0000B407 1C00 sbb al,0x0 +0000B409 0000 add [bx+si],al +0000B40B 1010 adc [bx+si],dl +0000B40D 3800 cmp [bx+si],al +0000B40F 2C00 sub al,0x0 +0000B411 3C34 cmp al,0x34 +0000B413 343C xor al,0x3c +0000B415 3C00 cmp al,0x0 +0000B417 3C08 cmp al,0x8 +0000B419 0820 or [bx+si],ah +0000B41B 2020 and [bx+si],ah +0000B41D 342C xor al,0x2c +0000B41F 2034 and [si],dh +0000B421 2C20 sub al,0x20 +0000B423 3000 xor [bx+si],al +0000B425 0028 add [bx+si],ch +0000B427 0000 add [bx+si],al +0000B429 2004 and [si],al +0000B42B 0018 add [bx+si],bl +0000B42D 0400 add al,0x0 +0000B42F 3434 xor al,0x34 +0000B431 3428 xor al,0x28 +0000B433 2830 sub [bx+si],dh +0000B435 1418 adc al,0x18 +0000B437 1C00 sbb al,0x0 +0000B439 0000 add [bx+si],al +0000B43B 0000 add [bx+si],al +0000B43D 0000 add [bx+si],al +0000B43F 0000 add [bx+si],al +0000B441 00FF add bh,bh +0000B443 0000 add [bx+si],al +0000B445 2025 and [di],ah +0000B447 C00204 rol byte [bp+si],0x4 +0000B44A 0000 add [bx+si],al +0000B44C 0000 add [bx+si],al +0000B44E 0000 add [bx+si],al +0000B450 0000 add [bx+si],al +0000B452 0000 add [bx+si],al +0000B454 0000 add [bx+si],al +0000B456 0000 add [bx+si],al +0000B458 0000 add [bx+si],al +0000B45A 0000 add [bx+si],al +0000B45C 0000 add [bx+si],al +0000B45E 0000 add [bx+si],al +0000B460 0000 add [bx+si],al +0000B462 0000 add [bx+si],al +0000B464 0000 add [bx+si],al +0000B466 0000 add [bx+si],al +0000B468 0000 add [bx+si],al +0000B46A 0000 add [bx+si],al +0000B46C 0000 add [bx+si],al +0000B46E 0000 add [bx+si],al +0000B470 0000 add [bx+si],al +0000B472 0000 add [bx+si],al +0000B474 0000 add [bx+si],al +0000B476 0000 add [bx+si],al +0000B478 0000 add [bx+si],al +0000B47A 0000 add [bx+si],al +0000B47C 0000 add [bx+si],al +0000B47E 0000 add [bx+si],al +0000B480 0000 add [bx+si],al +0000B482 0000 add [bx+si],al +0000B484 0000 add [bx+si],al +0000B486 87E9 xchg bp,cx +0000B488 00F0 add al,dh +0000B48A A5 movsw +0000B48B FE00 inc byte [bx+si] +0000B48D F060 lock pushaw +0000B48F 1000 adc [bx+si],al +0000B491 F00C00 lock or al,0x0 +0000B494 0000 add [bx+si],al +0000B496 40 inc ax +0000B497 0000 add [bx+si],al +0000B499 0300 add ax,[bx+si] +0000B49B 0000 add [bx+si],al +0000B49D 0000 add [bx+si],al +0000B49F 3E0000 add [ds:bx+si],al +0000B4A2 0000 add [bx+si],al +0000B4A4 0000 add [bx+si],al +0000B4A6 D403 aam 0x3 +0000B4A8 DA03 fiadd dword [bp+di] +0000B4AA 0000 add [bx+si],al +0000B4AC 0003 add [bp+di],al +0000B4AE 0003 add [bp+di],al +0000B4B0 3420 xor al,0x20 +0000B4B2 3430 xor al,0x30 +0000B4B4 40 inc ax +0000B4B5 4D dec bp +0000B4B6 A6 cmpsb +0000B4B7 4E dec si +0000B4B8 364F ss dec di +0000B4BA B24F mov dl,0x4f +0000B4BC 3420 xor al,0x20 +0000B4BE DF67DF fbld tword [bx-0x21] +0000B4C1 69BA01000000 imul di,[bp+si+0x1],word 0x0 +0000B4C7 0000 add [bx+si],al +0000B4C9 00AC5F03 add [si+0x35f],ch +0000B4CD 0000 add [bx+si],al +0000B4CF 0000 add [bx+si],al +0000B4D1 0000 add [bx+si],al +0000B4D3 00FF add bh,bh +0000B4D5 00FF add bh,bh +0000B4D7 FF db 0xff +0000B4D8 FF00 inc word [bx+si] +0000B4DA 0000 add [bx+si],al +0000B4DC 0000 add [bx+si],al +0000B4DE 00FF add bh,bh +0000B4E0 0305 add ax,[di] +0000B4E2 0100 add [bx+si],ax +0000B4E4 0000 add [bx+si],al +0000B4E6 0002 add [bp+si],al +0000B4E8 0000 add [bx+si],al +0000B4EA 0000 add [bx+si],al +0000B4EC 0000 add [bx+si],al +0000B4EE 0000 add [bx+si],al +0000B4F0 0000 add [bx+si],al +0000B4F2 0000 add [bx+si],al +0000B4F4 0000 add [bx+si],al +0000B4F6 0000 add [bx+si],al +0000B4F8 0000 add [bx+si],al +0000B4FA 0000 add [bx+si],al +0000B4FC 0000 add [bx+si],al +0000B4FE 00FF add bh,bh +0000B500 FF db 0xff +0000B501 FF db 0xff +0000B502 FF00 inc word [bx+si] +0000B504 0000 add [bx+si],al +0000B506 0000 add [bx+si],al +0000B508 0000 add [bx+si],al +0000B50A 0000 add [bx+si],al +0000B50C 0000 add [bx+si],al +0000B50E 0000 add [bx+si],al +0000B510 0000 add [bx+si],al +0000B512 0000 add [bx+si],al +0000B514 0000 add [bx+si],al +0000B516 0000 add [bx+si],al +0000B518 0000 add [bx+si],al +0000B51A 0000 add [bx+si],al +0000B51C 0000 add [bx+si],al +0000B51E 0000 add [bx+si],al +0000B520 0000 add [bx+si],al +0000B522 0000 add [bx+si],al +0000B524 0000 add [bx+si],al +0000B526 0000 add [bx+si],al +0000B528 0000 add [bx+si],al +0000B52A 0000 add [bx+si],al +0000B52C 0000 add [bx+si],al +0000B52E 0000 add [bx+si],al +0000B530 0000 add [bx+si],al +0000B532 0000 add [bx+si],al +0000B534 0000 add [bx+si],al +0000B536 0000 add [bx+si],al +0000B538 0000 add [bx+si],al +0000B53A 0000 add [bx+si],al +0000B53C 0000 add [bx+si],al +0000B53E 0000 add [bx+si],al +0000B540 0000 add [bx+si],al +0000B542 0000 add [bx+si],al +0000B544 0000 add [bx+si],al +0000B546 0000 add [bx+si],al +0000B548 0000 add [bx+si],al +0000B54A 0000 add [bx+si],al +0000B54C 0000 add [bx+si],al +0000B54E 0000 add [bx+si],al +0000B550 0000 add [bx+si],al +0000B552 0000 add [bx+si],al +0000B554 0000 add [bx+si],al +0000B556 0000 add [bx+si],al +0000B558 0000 add [bx+si],al +0000B55A 0000 add [bx+si],al +0000B55C 0000 add [bx+si],al +0000B55E 0000 add [bx+si],al +0000B560 101E1819 adc [0x1918],bl +0000B564 3901 cmp [bx+di],ax +0000B566 1C02 sbb al,0x2 +0000B568 0304 add ax,[si] +0000B56A 7C7B jl 0xb5e7 +0000B56C 7A79 jpe 0xb5e7 +0000B56E 774C ja 0xb5bc +0000B570 1B31 sbb si,[bx+di] +0000B572 3233 xor dh,[bp+di] +0000B574 3435 xor al,0x35 +0000B576 3637 ss aaa +0000B578 3839 cmp [bx+di],bh +0000B57A 302D xor [di],ch +0000B57C 3D7F09 cmp ax,0x97f +0000B57F 51 push cx +0000B580 57 push di +0000B581 45 inc bp +0000B582 52 push dx +0000B583 54 push sp +0000B584 59 pop cx +0000B585 55 push bp +0000B586 49 dec cx +0000B587 4F dec di +0000B588 50 push ax +0000B589 5B pop bx +0000B58A 5D pop bp +0000B58B 0D0341 or ax,0x4103 +0000B58E 53 push bx +0000B58F 44 inc sp +0000B590 46 inc si +0000B591 47 inc di +0000B592 48 dec ax +0000B593 4A dec dx +0000B594 4B dec bx +0000B595 4C dec sp +0000B596 3B27 cmp sp,[bx] +0000B598 60 pushaw +0000B599 025C5A add bl,[si+0x5a] +0000B59C 58 pop ax +0000B59D 43 inc bx +0000B59E 56 push si +0000B59F 42 inc dx +0000B5A0 4E dec si +0000B5A1 4D dec bp +0000B5A2 2C2E sub al,0x2e +0000B5A4 012F add [bx],bp +0000B5A6 2A04 sub al,[si] +0000B5A8 2005 and [di],al +0000B5AA 8081828384 add byte [bx+di-0x7c7e],0x84 +0000B5AF 85868788 test [bp-0x7779],ax +0000B5B3 89060737 mov [0x3707],ax +0000B5B7 8A39 mov bh,[bx+di] +0000B5B9 2D8C35 sub ax,0x358c +0000B5BC 8D2B lea bp,[bp+di] +0000B5BE 318B3233 xor [bp+di+0x3332],cx +0000B5C2 302E1500 xor [0x15],ch +0000B5C6 40 inc ax +0000B5C7 C4 db 0xc4 +0000B5C8 EF out dx,ax +0000B5C9 3A00 cmp al,[bx+si] +0000B5CB 0000 add [bx+si],al +0000B5CD 0002 add [bp+si],al +0000B5CF 0020 add [bx+si],ah +0000B5D1 2020 and [bx+si],ah +0000B5D3 2020 and [bx+si],ah +0000B5D5 2020 and [bx+si],ah +0000B5D7 2020 and [bx+si],ah +0000B5D9 2020 and [bx+si],ah +0000B5DB 2020 and [bx+si],ah +0000B5DD 204F55 and [bx+0x55],cl +0000B5E0 54 push sp +0000B5E1 2031 and [bx+di],dh +0000B5E3 2020 and [bx+si],ah +0000B5E5 2020 and [bx+si],ah +0000B5E7 49 dec cx +0000B5E8 4E dec si +0000B5E9 2020 and [bx+si],ah +0000B5EB 3025 xor [di],ah +0000B5ED 2020 and [bx+si],ah +0000B5EF 54 push sp +0000B5F0 49 dec cx +0000B5F1 4D dec bp +0000B5F2 45 inc bp +0000B5F3 2033 and [bp+di],dh +0000B5F5 3A35 cmp dh,[di] +0000B5F7 37 aaa +0000B5F8 004578 add [di+0x78],al +0000B5FB 6974696E67 imul si,[si+0x69],word 0x676e +0000B600 204C65 and [si+0x65],cl +0000B603 6D insw +0000B604 6D insw +0000B605 696E67732E imul bp,[bp+0x67],word 0x2e73 +0000B60A 2E2E0D0A24 cs or ax,0x240a +0000B60F 4C dec sp +0000B610 656D gs insw +0000B612 6D insw +0000B613 696E677320 imul bp,[bp+0x67],word 0x2073 +0000B618 44 inc sp +0000B619 69736B2031 imul si,[bp+di+0x6b],word 0x3120 +0000B61E 204E6F and [bp+0x6f],cl +0000B621 7420 jz 0xb643 +0000B623 666F outsd +0000B625 756E jnz 0xb695 +0000B627 642C20 fs sub al,0x20 +0000B62A 49 dec cx +0000B62B 6E outsb +0000B62C 7365 jnc 0xb693 +0000B62E 7274 jc 0xb6a4 +0000B630 20696E and [bx+di+0x6e],ch +0000B633 746F jz 0xb6a4 +0000B635 206472 and [si+0x72],ah +0000B638 6976652041 imul si,[bp+0x65],word 0x4120 +0000B63D 206F72 and [bx+0x72],ch +0000B640 204220 and [bp+si+0x20],al +0000B643 61 popaw +0000B644 6E outsb +0000B645 64207265 and [fs:bp+si+0x65],dh +0000B649 7472 jz 0xb6bd +0000B64B 790D jns 0xb65a +0000B64D 0A4578 or al,[di+0x78] +0000B650 6974696E67 imul si,[si+0x69],word 0x676e +0000B655 204C65 and [si+0x65],cl +0000B658 6D insw +0000B659 6D insw +0000B65A 696E67732E imul bp,[bp+0x67],word 0x2e73 +0000B65F 2E2E0D0A24 cs or ax,0x240a +0000B664 55 push bp +0000B665 6E outsb +0000B666 61 popaw +0000B667 626C65 bound bp,[si+0x65] +0000B66A 20746F and [si+0x6f],dh +0000B66D 206368 and [bp+di+0x68],ah +0000B670 61 popaw +0000B671 6E outsb +0000B672 676520746F20 and [dword gs:edi+ebp*2+0x20],dh +0000B678 54 push sp +0000B679 61 popaw +0000B67A 6E outsb +0000B67B 647920 fs jns 0xb69e +0000B67E 31362063 xor [0x6320],si +0000B682 6F outsw +0000B683 6C insb +0000B684 6F outsw +0000B685 7572 jnz 0xb6f9 +0000B687 206D6F and [di+0x6f],ch +0000B68A 64652E0D0A50 cs or ax,0x500a +0000B690 6C insb +0000B691 6561 gs popaw +0000B693 7365 jnc 0xb6fa +0000B695 206368 and [bp+di+0x68],ah +0000B698 6F outsw +0000B699 6F outsw +0000B69A 7365 jnc 0xb701 +0000B69C 20616E and [bx+di+0x6e],ah +0000B69F 6F outsw +0000B6A0 7468 jz 0xb70a +0000B6A2 657220 gs jc 0xb6c5 +0000B6A5 677261 jc 0xb709 +0000B6A8 7068 jo 0xb712 +0000B6AA 6963732061 imul sp,[bp+di+0x73],word 0x6120 +0000B6AF 6461 fs popaw +0000B6B1 7074 jo 0xb727 +0000B6B3 6F outsw +0000B6B4 722E jc 0xb6e4 +0000B6B6 0D0A24 or ax,0x240a +0000B6B9 4F dec di +0000B6BA 7065 jo 0xb721 +0000B6BC 6E outsb +0000B6BD 204861 and [bx+si+0x61],cl +0000B6C0 7320 jnc 0xb6e2 +0000B6C2 46 inc si +0000B6C3 61 popaw +0000B6C4 696C65643A imul bp,[si+0x65],word 0x3a64 +0000B6C9 2452 and al,0x52 +0000B6CB 6561 gs popaw +0000B6CD 64204861 and [fs:bx+si+0x61],cl +0000B6D1 7320 jnc 0xb6f3 +0000B6D3 46 inc si +0000B6D4 61 popaw +0000B6D5 696C65643A imul bp,[si+0x65],word 0x3a64 +0000B6DA 2443 and al,0x43 +0000B6DC 6C insb +0000B6DD 6F outsw +0000B6DE 7365 jnc 0xb745 +0000B6E0 204861 and [bx+si+0x61],cl +0000B6E3 7320 jnc 0xb705 +0000B6E5 46 inc si +0000B6E6 61 popaw +0000B6E7 696C65643A imul bp,[si+0x65],word 0x3a64 +0000B6EC 244D and al,0x4d +0000B6EE 656D gs insw +0000B6F0 6F outsw +0000B6F1 7279 jc 0xb76c +0000B6F3 20436F and [bp+di+0x6f],al +0000B6F6 6E outsb +0000B6F7 7472 jz 0xb76b +0000B6F9 6F outsw +0000B6FA 6C insb +0000B6FB 20426C and [bp+si+0x6c],al +0000B6FE 6F outsw +0000B6FF 636B73 arpl [bp+di+0x73],bp +0000B702 204465 and [si+0x65],al +0000B705 7374 jnc 0xb77b +0000B707 726F jc 0xb778 +0000B709 7965 jns 0xb770 +0000B70B 640D0A24 fs or ax,0x240a +0000B70F 49 dec cx +0000B710 6E outsb +0000B711 7375 jnc 0xb788 +0000B713 6666696369656E74 imul esp,[bp+di+0x69],dword 0x20746e65 + -20 +0000B71C 4D dec bp +0000B71D 656D gs insw +0000B71F 6F outsw +0000B720 7279 jc 0xb79b +0000B722 0D0A24 or ax,0x240a +0000B725 2020 and [bx+si],ah +0000B727 202D and [di],ch +0000B729 2D2D2D sub ax,0x2d2d +0000B72C 2D2D20 sub ax,0x202d +0000B72F 50 push ax +0000B730 43 inc bx +0000B731 204C65 and [si+0x65],cl +0000B734 6D insw +0000B735 6D insw +0000B736 696E677320 imul bp,[bp+0x67],word 0x2073 +0000B73B 4C dec sp +0000B73C 6F outsw +0000B73D 61 popaw +0000B73E 64696E67202D imul bp,[fs:bp+0x67],word 0x2d20 +0000B744 2D2D2D sub ax,0x2d2d +0000B747 2D2D2D sub ax,0x2d2d +0000B74A 0D0A20 or ax,0x200a +0000B74D 2020 and [bx+si],ah +0000B74F 2D2D2D sub ax,0x2d2d +0000B752 2D2D2D sub ax,0x2d2d +0000B755 2D2D2D sub ax,0x2d2d +0000B758 2D2050 sub ax,0x5020 +0000B75B 6C insb +0000B75C 6561 gs popaw +0000B75E 7365 jnc 0xb7c5 +0000B760 205761 and [bx+0x61],dl +0000B763 6974202D2D imul si,[si+0x20],word 0x2d2d +0000B768 2D2D2D sub ax,0x2d2d +0000B76B 2D2D2D sub ax,0x2d2d +0000B76E 2D2D2D sub ax,0x2d2d +0000B771 0D0A24 or ax,0x240a +0000B774 3031 xor [bx+di],dh +0000B776 3233 xor dh,[bp+di] +0000B778 3435 xor al,0x35 +0000B77A 3637 ss aaa +0000B77C 3839 cmp [bx+di],bh +0000B77E 61 popaw +0000B77F 626364 bound sp,[bp+di+0x64] +0000B782 65660020 o32 add [gs:bx+si],ah +0000B786 2020 and [bx+si],ah +0000B788 2020 and [bx+si],ah +0000B78A 2020 and [bx+si],ah +0000B78C 2020 and [bx+si],ah +0000B78E 2020 and [bx+si],ah +0000B790 2020 and [bx+si],ah +0000B792 2020 and [bx+si],ah +0000B794 2020 and [bx+si],ah +0000B796 2020 and [bx+si],ah +0000B798 205043 and [bx+si+0x43],dl +0000B79B 204C65 and [si+0x65],cl +0000B79E 6D insw +0000B79F 6D insw +0000B7A0 696E677320 imul bp,[bp+0x67],word 0x2073 +0000B7A5 4D dec bp +0000B7A6 61 popaw +0000B7A7 636869 arpl [bx+si+0x69],bp +0000B7AA 6E outsb +0000B7AB 65205479 and [gs:si+0x79],dl +0000B7AF 7065 jo 0xb816 +0000B7B1 205365 and [bp+di+0x65],dl +0000B7B4 6C insb +0000B7B5 65637469 arpl [gs:si+0x69],si +0000B7B9 6F outsw +0000B7BA 6E outsb +0000B7BB 205363 and [bp+di+0x63],dl +0000B7BE 7265 jc 0xb825 +0000B7C0 656E gs outsb +0000B7C2 0D0A20 or ax,0x200a +0000B7C5 2020 and [bx+si],ah +0000B7C7 2020 and [bx+si],ah +0000B7C9 2020 and [bx+si],ah +0000B7CB 2020 and [bx+si],ah +0000B7CD 2020 and [bx+si],ah +0000B7CF 2020 and [bx+si],ah +0000B7D1 2020 and [bx+si],ah +0000B7D3 2020 and [bx+si],ah +0000B7D5 2020 and [bx+si],ah +0000B7D7 202D and [di],ch +0000B7D9 2D2D2D sub ax,0x2d2d +0000B7DC 2D2D2D sub ax,0x2d2d +0000B7DF 2D2D2D sub ax,0x2d2d +0000B7E2 2D2D2D sub ax,0x2d2d +0000B7E5 2D2D2D sub ax,0x2d2d +0000B7E8 2D2D2D sub ax,0x2d2d +0000B7EB 2D2D2D sub ax,0x2d2d +0000B7EE 2D2D2D sub ax,0x2d2d +0000B7F1 2D2D2D sub ax,0x2d2d +0000B7F4 2D2D2D sub ax,0x2d2d +0000B7F7 2D2D2D sub ax,0x2d2d +0000B7FA 2D2D2D sub ax,0x2d2d +0000B7FD 2D2D2D sub ax,0x2d2d +0000B800 2D0D0A sub ax,0xa0d +0000B803 0D0A00 or ax,0xa +0000B806 2020 and [bx+si],ah +0000B808 2020 and [bx+si],ah +0000B80A 2020 and [bx+si],ah +0000B80C 2020 and [bx+si],ah +0000B80E 2020 and [bx+si],ah +0000B810 2020 and [bx+si],ah +0000B812 2020 and [bx+si],ah +0000B814 2020 and [bx+si],ah +0000B816 2020 and [bx+si],ah +0000B818 2020 and [bx+si],ah +0000B81A 2020 and [bx+si],ah +0000B81C 2020 and [bx+si],ah +0000B81E 2020 and [bx+si],ah +0000B820 2031 and [bx+di],dh +0000B822 202D and [di],ch +0000B824 20466F and [bp+0x6f],al +0000B827 7220 jc 0xb849 +0000B829 56 push si +0000B82A 47 inc di +0000B82B 41 inc cx +0000B82C 206761 and [bx+0x61],ah +0000B82F 6D insw +0000B830 650D0A20 gs or ax,0x200a +0000B834 2020 and [bx+si],ah +0000B836 2020 and [bx+si],ah +0000B838 2020 and [bx+si],ah +0000B83A 2020 and [bx+si],ah +0000B83C 2020 and [bx+si],ah +0000B83E 2020 and [bx+si],ah +0000B840 2020 and [bx+si],ah +0000B842 2020 and [bx+si],ah +0000B844 2020 and [bx+si],ah +0000B846 2020 and [bx+si],ah +0000B848 2020 and [bx+si],ah +0000B84A 2020 and [bx+si],ah +0000B84C 2020 and [bx+si],ah +0000B84E 3220 xor ah,[bx+si] +0000B850 2D2046 sub ax,0x4620 +0000B853 6F outsw +0000B854 7220 jc 0xb876 +0000B856 45 inc bp +0000B857 47 inc di +0000B858 41 inc cx +0000B859 206761 and [bx+0x61],ah +0000B85C 6D insw +0000B85D 650D0A20 gs or ax,0x200a +0000B861 2020 and [bx+si],ah +0000B863 2020 and [bx+si],ah +0000B865 2020 and [bx+si],ah +0000B867 2020 and [bx+si],ah +0000B869 2020 and [bx+si],ah +0000B86B 2020 and [bx+si],ah +0000B86D 2020 and [bx+si],ah +0000B86F 2020 and [bx+si],ah +0000B871 2020 and [bx+si],ah +0000B873 2020 and [bx+si],ah +0000B875 2020 and [bx+si],ah +0000B877 2020 and [bx+si],ah +0000B879 45 inc bp +0000B87A 53 push bx +0000B87B 43 inc bx +0000B87C 202D and [di],ch +0000B87E 20546F and [si+0x6f],dl +0000B881 204578 and [di+0x78],al +0000B884 697420546F imul si,[si+0x20],word 0x6f54 +0000B889 20444F and [si+0x4f],al +0000B88C 53 push bx +0000B88D 0D0A0D or ax,0xd0a +0000B890 0A20 or ah,[bx+si] +0000B892 2020 and [bx+si],ah +0000B894 2020 and [bx+si],ah +0000B896 2020 and [bx+si],ah +0000B898 2020 and [bx+si],ah +0000B89A 2020 and [bx+si],ah +0000B89C 2020 and [bx+si],ah +0000B89E 2020 and [bx+si],ah +0000B8A0 2020 and [bx+si],ah +0000B8A2 2020 and [bx+si],ah +0000B8A4 202D and [di],ch +0000B8A6 3E2000 and [ds:bx+si],al +0000B8A9 0D0A0D or ax,0xd0a +0000B8AC 0A20 or ah,[bx+si] +0000B8AE 2020 and [bx+si],ah +0000B8B0 2020 and [bx+si],ah +0000B8B2 2020 and [bx+si],ah +0000B8B4 2020 and [bx+si],ah +0000B8B6 2020 and [bx+si],ah +0000B8B8 2020 and [bx+si],ah +0000B8BA 2020 and [bx+si],ah +0000B8BC 2020 and [bx+si],ah +0000B8BE 2020 and [bx+si],ah +0000B8C0 2020 and [bx+si],ah +0000B8C2 2020 and [bx+si],ah +0000B8C4 2D3E20 sub ax,0x203e +0000B8C7 2031 and [bx+di],dh +0000B8C9 202D and [di],ch +0000B8CB 20466F and [bp+0x6f],al +0000B8CE 7220 jc 0xb8f0 +0000B8D0 50 push ax +0000B8D1 43 inc bx +0000B8D2 20636F and [bp+di+0x6f],ah +0000B8D5 6D insw +0000B8D6 7061 jo 0xb939 +0000B8D8 7469 jz 0xb943 +0000B8DA 626C65 bound bp,[si+0x65] +0000B8DD 732C jnc 0xb90b +0000B8DF 205461 and [si+0x61],dl +0000B8E2 6E outsb +0000B8E3 64790D fs jns 0xb8f3 +0000B8E6 0A20 or ah,[bx+si] +0000B8E8 2020 and [bx+si],ah +0000B8EA 2020 and [bx+si],ah +0000B8EC 2020 and [bx+si],ah +0000B8EE 2020 and [bx+si],ah +0000B8F0 2020 and [bx+si],ah +0000B8F2 2020 and [bx+si],ah +0000B8F4 2020 and [bx+si],ah +0000B8F6 2020 and [bx+si],ah +0000B8F8 2020 and [bx+si],ah +0000B8FA 2020 and [bx+si],ah +0000B8FC 2020 and [bx+si],ah +0000B8FE 2020 and [bx+si],ah +0000B900 2020 and [bx+si],ah +0000B902 3220 xor ah,[bx+si] +0000B904 2D2046 sub ax,0x4620 +0000B907 6F outsw +0000B908 7220 jc 0xb92a +0000B90A 48 dec ax +0000B90B 6967682050 imul sp,[bx+0x68],word 0x5020 +0000B910 657266 gs jc 0xb979 +0000B913 6F outsw +0000B914 726D jc 0xb983 +0000B916 61 popaw +0000B917 6E outsb +0000B918 636520 arpl [di+0x20],sp +0000B91B 50 push ax +0000B91C 43 inc bx +0000B91D 730D jnc 0xb92c +0000B91F 0A20 or ah,[bx+si] +0000B921 2020 and [bx+si],ah +0000B923 2020 and [bx+si],ah +0000B925 2020 and [bx+si],ah +0000B927 2020 and [bx+si],ah +0000B929 2020 and [bx+si],ah +0000B92B 2020 and [bx+si],ah +0000B92D 2020 and [bx+si],ah +0000B92F 2020 and [bx+si],ah +0000B931 2020 and [bx+si],ah +0000B933 2020 and [bx+si],ah +0000B935 2020 and [bx+si],ah +0000B937 2020 and [bx+si],ah +0000B939 2020 and [bx+si],ah +0000B93B 3320 xor sp,[bx+si] +0000B93D 2D2046 sub ax,0x4620 +0000B940 6F outsw +0000B941 7220 jc 0xb963 +0000B943 61 popaw +0000B944 6E outsb +0000B945 204942 and [bx+di+0x42],cl +0000B948 4D dec bp +0000B949 205053 and [bx+si+0x53],dl +0000B94C 3220 xor ah,[bx+si] +0000B94E 4D dec bp +0000B94F 61 popaw +0000B950 636869 arpl [bx+si+0x69],bp +0000B953 6E outsb +0000B954 650D0A20 gs or ax,0x200a +0000B958 2020 and [bx+si],ah +0000B95A 2020 and [bx+si],ah +0000B95C 2020 and [bx+si],ah +0000B95E 2020 and [bx+si],ah +0000B960 2020 and [bx+si],ah +0000B962 2020 and [bx+si],ah +0000B964 2020 and [bx+si],ah +0000B966 2020 and [bx+si],ah +0000B968 2020 and [bx+si],ah +0000B96A 2020 and [bx+si],ah +0000B96C 2020 and [bx+si],ah +0000B96E 2020 and [bx+si],ah +0000B970 2020 and [bx+si],ah +0000B972 3420 xor al,0x20 +0000B974 2D2046 sub ax,0x4620 +0000B977 6F outsw +0000B978 7220 jc 0xb99a +0000B97A 61 popaw +0000B97B 6E outsb +0000B97C 20414D and [bx+di+0x4d],al +0000B97F 53 push bx +0000B980 54 push sp +0000B981 52 push dx +0000B982 41 inc cx +0000B983 44 inc sp +0000B984 205043 and [bx+si+0x43],dl +0000B987 31363430 xor [0x3034],si +0000B98B 206F72 and [bx+0x72],ch +0000B98E 205043 and [bx+si+0x43],dl +0000B991 3135 xor [di],si +0000B993 3132 xor [bp+si],si +0000B995 204D61 and [di+0x61],cl +0000B998 636869 arpl [bx+si+0x69],bp +0000B99B 6E outsb +0000B99C 650D0A20 gs or ax,0x200a +0000B9A0 2020 and [bx+si],ah +0000B9A2 2020 and [bx+si],ah +0000B9A4 2020 and [bx+si],ah +0000B9A6 2020 and [bx+si],ah +0000B9A8 2020 and [bx+si],ah +0000B9AA 2020 and [bx+si],ah +0000B9AC 2020 and [bx+si],ah +0000B9AE 2020 and [bx+si],ah +0000B9B0 2020 and [bx+si],ah +0000B9B2 2020 and [bx+si],ah +0000B9B4 2020 and [bx+si],ah +0000B9B6 2020 and [bx+si],ah +0000B9B8 45 inc bp +0000B9B9 53 push bx +0000B9BA 43 inc bx +0000B9BB 202D and [di],ch +0000B9BD 20546F and [si+0x6f],dl +0000B9C0 204578 and [di+0x78],al +0000B9C3 697420546F imul si,[si+0x20],word 0x6f54 +0000B9C8 20444F and [si+0x4f],al +0000B9CB 53 push bx +0000B9CC 0D0A0D or ax,0xd0a +0000B9CF 0A20 or ah,[bx+si] +0000B9D1 2020 and [bx+si],ah +0000B9D3 2020 and [bx+si],ah +0000B9D5 2020 and [bx+si],ah +0000B9D7 2020 and [bx+si],ah +0000B9D9 2020 and [bx+si],ah +0000B9DB 2020 and [bx+si],ah +0000B9DD 2020 and [bx+si],ah +0000B9DF 2020 and [bx+si],ah +0000B9E1 2020 and [bx+si],ah +0000B9E3 2020 and [bx+si],ah +0000B9E5 2020 and [bx+si],ah +0000B9E7 205072 and [bx+si+0x72],dl +0000B9EA 657373 gs jnc 0xba60 +0000B9ED 205245 and [bp+si+0x45],dl +0000B9F0 54 push sp +0000B9F1 55 push bp +0000B9F2 52 push dx +0000B9F3 4E dec si +0000B9F4 20746F and [si+0x6f],dh +0000B9F7 20636F and [bp+di+0x6f],ah +0000B9FA 6E outsb +0000B9FB 6669726D20746869 imul esi,[bp+si+0x6d],dword 0x69687420 +0000BA03 7320 jnc 0xba25 +0000BA05 7365 jnc 0xba6c +0000BA07 6C insb +0000BA08 65637469 arpl [gs:si+0x69],si +0000BA0C 6F outsw +0000BA0D 6E outsb +0000BA0E 0D0A20 or ax,0x200a +0000BA11 2020 and [bx+si],ah +0000BA13 2020 and [bx+si],ah +0000BA15 2020 and [bx+si],ah +0000BA17 2020 and [bx+si],ah +0000BA19 2020 and [bx+si],ah +0000BA1B 2020 and [bx+si],ah +0000BA1D 2020 and [bx+si],ah +0000BA1F 2020 and [bx+si],ah +0000BA21 2020 and [bx+si],ah +0000BA23 2020 and [bx+si],ah +0000BA25 6F outsw +0000BA26 7220 jc 0xba48 +0000BA28 50 push ax +0000BA29 7265 jc 0xba90 +0000BA2B 7373 jnc 0xbaa0 +0000BA2D 2031 and [bx+di],dh +0000BA2F 2D3420 sub ax,0x2034 +0000BA32 746F jz 0xbaa3 +0000BA34 207365 and [bp+di+0x65],dh +0000BA37 6C insb +0000BA38 65637420 arpl [gs:si+0x20],si +0000BA3C 61 popaw +0000BA3D 6E outsb +0000BA3E 6F outsw +0000BA3F 7468 jz 0xbaa9 +0000BA41 657220 gs jc 0xba64 +0000BA44 4D dec bp +0000BA45 61 popaw +0000BA46 636869 arpl [bx+si+0x69],bp +0000BA49 6E outsb +0000BA4A 65205479 and [gs:si+0x79],dl +0000BA4E 7065 jo 0xbab5 +0000BA50 0D0A00 or ax,0xa +0000BA53 009B2500 add [bp+di+0x25],bl +0000BA57 6D insw +0000BA58 61 popaw +0000BA59 696E2E6461 imul bp,[bp+0x2e],word 0x6164 +0000BA5E 7400 jz 0xba60 +0000BA60 7667 jna 0xbac9 +0000BA62 61 popaw +0000BA63 677230 jc 0xba96 +0000BA66 2E6461 fs popaw +0000BA69 7400 jz 0xba6b +0000BA6B 67726F jc 0xbadd +0000BA6E 756E jnz 0xbade +0000BA70 64306F2E xor [fs:bx+0x2e],ch +0000BA74 6461 fs popaw +0000BA76 7400 jz 0xba78 +0000BA78 646C fs insb +0000BA7A 7665 jna 0xbae1 +0000BA7C 6C insb +0000BA7D 3031 xor [bx+di],dh +0000BA7F 302E6461 xor [0x6164],ch +0000BA83 7400 jz 0xba85 +0000BA85 7667 jna 0xbaee +0000BA87 61 popaw +0000BA88 7370 jnc 0xbafa +0000BA8A 656330 arpl [gs:bx+si],si +0000BA8D 2E6461 fs popaw +0000BA90 7400 jz 0xba92 +0000BA92 6F outsw +0000BA93 64647461 fs jz 0xbaf8 +0000BA97 626C65 bound bp,[si+0x65] +0000BA9A 2E6461 fs popaw +0000BA9D 7400 jz 0xba9f +0000BA9F 61 popaw +0000BAA0 646C fs insb +0000BAA2 69622E6461 imul sp,[bp+si+0x2e],word 0x6164 +0000BAA7 7400 jz 0xbaa9 +0000BAA9 7461 jz 0xbb0c +0000BAAB 6E outsb +0000BAAC 647973 fs jns 0xbb22 +0000BAAF 6E outsb +0000BAB0 642E6461 fs popaw +0000BAB4 7400 jz 0xbab6 +0000BAB6 7275 jc 0xbb2d +0000BAB8 7373 jnc 0xbb2d +0000BABA 656C gs insb +0000BABC 6C insb +0000BABD 2E6461 fs popaw +0000BAC0 7400 jz 0xbac2 +0000BAC2 6F outsw +0000BAC3 686E6F push word 0x6f6e +0000BAC6 2E6461 fs popaw +0000BAC9 7400 jz 0xbacb +0000BACB 0011 add [bx+di],dl +0000BACD 0217 add dl,[bx] +0000BACF 16 push ss +0000BAD0 1407 adc al,0x7 +0000BAD2 16 push ss +0000BAD3 0000 add [bx+si],al +0000BAD5 0000 add [bx+si],al +0000BAD7 0000 add [bx+si],al +0000BAD9 0000 add [bx+si],al +0000BADB 0000 add [bx+si],al +0000BADD 0010 add [bx+si],dl +0000BADF 1038 adc [bx+si],bh +0000BAE1 002C add [si],ch +0000BAE3 003C add [si],bh +0000BAE5 3434 xor al,0x34 +0000BAE7 2C2C sub al,0x2c +0000BAE9 003C add [si],bh +0000BAEB 0808 or [bx+si],cl +0000BAED 2020 and [bx+si],ah +0000BAEF 2034 and [si],dh +0000BAF1 2C20 sub al,0x20 +0000BAF3 342C xor al,0x2c +0000BAF5 2030 and [bx+si],dh +0000BAF7 0000 add [bx+si],al +0000BAF9 2800 sub [bx+si],al +0000BAFB 0020 add [bx+si],ah +0000BAFD 0400 add al,0x0 +0000BAFF 1804 sbb [si],al +0000BB01 0034 add [si],dh +0000BB03 3434 xor al,0x34 +0000BB05 2828 sub [bx+si],ch +0000BB07 3014 xor [si],dl +0000BB09 181C sbb [si],bl +0000BB0B 0212 add dl,[bp+si] +0000BB0D 1004 adc [si],al +0000BB0F 06 push es +0000BB10 0315 add dx,[di] +0000BB12 05002A add ax,0x2a00 +0000BB15 0015 add [di],dl +0000BB17 3F aas +0000BB18 151515 adc ax,0x1515 +0000BB1B 152A00 adc ax,0x2a +0000BB1E 002A add [bp+si],ch +0000BB20 150000 adc ax,0x0 +0000BB23 2A2A sub ch,[bp+si] +0000BB25 3F aas +0000BB26 153F2A adc ax,0x2a3f +0000BB29 002A add [bp+si],ch +0000BB2B 0000 add [bx+si],al +0000BB2D 0000 add [bx+si],al +0000BB2F 0000 add [bx+si],al +0000BB31 0000 add [bx+si],al +0000BB33 0000 add [bx+si],al +0000BB35 0000 add [bx+si],al +0000BB37 0000 add [bx+si],al +0000BB39 0000 add [bx+si],al +0000BB3B 0000 add [bx+si],al +0000BB3D 0000 add [bx+si],al +0000BB3F 0000 add [bx+si],al +0000BB41 0000 add [bx+si],al +0000BB43 0000 add [bx+si],al +0000BB45 0000 add [bx+si],al +0000BB47 0000 add [bx+si],al +0000BB49 0000 add [bx+si],al +0000BB4B 0000 add [bx+si],al +0000BB4D 0000 add [bx+si],al +0000BB4F 0000 add [bx+si],al +0000BB51 0000 add [bx+si],al +0000BB53 0000 add [bx+si],al +0000BB55 0000 add [bx+si],al +0000BB57 0000 add [bx+si],al +0000BB59 0000 add [bx+si],al +0000BB5B 0000 add [bx+si],al +0000BB5D 0010 add [bx+si],dl +0000BB5F 1038 adc [bx+si],bh +0000BB61 002C add [si],ch +0000BB63 003C add [si],bh +0000BB65 3434 xor al,0x34 +0000BB67 2C2C sub al,0x2c +0000BB69 003C add [si],bh +0000BB6B 0808 or [bx+si],cl +0000BB6D 2020 and [bx+si],ah +0000BB6F 2034 and [si],dh +0000BB71 2C20 sub al,0x20 +0000BB73 342C xor al,0x2c +0000BB75 2030 and [bx+si],dh +0000BB77 0000 add [bx+si],al +0000BB79 2800 sub [bx+si],al +0000BB7B 0020 add [bx+si],ah +0000BB7D 0400 add al,0x0 +0000BB7F 1804 sbb [si],al +0000BB81 0034 add [si],dh +0000BB83 3434 xor al,0x34 +0000BB85 2828 sub [bx+si],ch +0000BB87 3014 xor [si],dl +0000BB89 181C sbb [si],bl +0000BB8B 002A add [bp+si],ch +0000BB8D 0015 add [di],dl +0000BB8F 3F aas +0000BB90 151515 adc ax,0x1515 +0000BB93 152A00 adc ax,0x2a +0000BB96 002A add [bp+si],ch +0000BB98 150000 adc ax,0x0 +0000BB9B 2A2A sub ch,[bp+si] +0000BB9D 3F aas +0000BB9E 153F2A adc ax,0x2a3f +0000BBA1 002A add [bp+si],ch +0000BBA3 0000 add [bx+si],al +0000BBA5 0000 add [bx+si],al +0000BBA7 0000 add [bx+si],al +0000BBA9 0000 add [bx+si],al +0000BBAB 0000 add [bx+si],al +0000BBAD 0000 add [bx+si],al +0000BBAF 0000 add [bx+si],al +0000BBB1 0000 add [bx+si],al +0000BBB3 0000 add [bx+si],al +0000BBB5 0000 add [bx+si],al +0000BBB7 0000 add [bx+si],al +0000BBB9 0000 add [bx+si],al +0000BBBB 0103 add [bp+di],ax +0000BBBD 0203 add al,[bp+di] +0000BBBF 0303 add ax,[bp+di] +0000BBC1 050305 add ax,0x503 +0000BBC4 FF05 inc word [di] +0000BBC6 0005 add [di],al +0000BBC8 0105 add [di],ax +0000BBCA 0105 add [di],ax +0000BBCC 02060207 add al,[0x702] +0000BBD0 0207 add al,[bx] +0000BBD2 02060205 add al,[0x502] +0000BBD6 0204 add al,[si] +0000BBD8 0204 add al,[si] +0000BBDA 0205 add al,[di] +0000BBDC 02060207 add al,[0x702] +0000BBE0 0207 add al,[bx] +0000BBE2 02060205 add al,[0x502] +0000BBE6 0204 add al,[si] +0000BBE8 0204 add al,[si] +0000BBEA 0205 add al,[di] +0000BBEC 02060207 add al,[0x702] +0000BBF0 0207 add al,[bx] +0000BBF2 02060205 add al,[0x502] +0000BBF6 0204 add al,[si] +0000BBF8 0204 add al,[si] +0000BBFA 0205 add al,[di] +0000BBFC 02060207 add al,[0x702] +0000BC00 0207 add al,[bx] +0000BC02 02060205 add al,[0x502] +0000BC06 0204 add al,[si] +0000BC08 0204 add al,[si] +0000BC0A 0205 add al,[di] +0000BC0C 02060207 add al,[0x702] +0000BC10 0207 add al,[bx] +0000BC12 02060205 add al,[0x502] +0000BC16 0204 add al,[si] +0000BC18 0204 add al,[si] +0000BC1A 0205 add al,[di] +0000BC1C 02060207 add al,[0x702] +0000BC20 0207 add al,[bx] +0000BC22 02060205 add al,[0x502] +0000BC26 0204 add al,[si] +0000BC28 0204 add al,[si] +0000BC2A 0205 add al,[di] +0000BC2C 02060207 add al,[0x702] +0000BC30 0207 add al,[bx] +0000BC32 02060205 add al,[0x502] +0000BC36 0204 add al,[si] +0000BC38 0204 add al,[si] +0000BC3A 0205 add al,[di] +0000BC3C 02060207 add al,[0x702] +0000BC40 0207 add al,[bx] +0000BC42 02060205 add al,[0x502] +0000BC46 0204 add al,[si] +0000BC48 0204 add al,[si] +0000BC4A 0205 add al,[di] +0000BC4C 02060207 add al,[0x702] +0000BC50 0207 add al,[bx] +0000BC52 02060205 add al,[0x502] +0000BC56 0204 add al,[si] +0000BC58 0204 add al,[si] +0000BC5A 0205 add al,[di] +0000BC5C 02060207 add al,[0x702] +0000BC60 0207 add al,[bx] +0000BC62 02060205 add al,[0x502] +0000BC66 0204 add al,[si] +0000BC68 0204 add al,[si] +0000BC6A 0205 add al,[di] +0000BC6C 02060207 add al,[0x702] +0000BC70 0207 add al,[bx] +0000BC72 02060205 add al,[0x502] +0000BC76 0204 add al,[si] +0000BC78 0204 add al,[si] +0000BC7A 0205 add al,[di] +0000BC7C 02060207 add al,[0x702] +0000BC80 0207 add al,[bx] +0000BC82 02060205 add al,[0x502] +0000BC86 0204 add al,[si] +0000BC88 0204 add al,[si] +0000BC8A 0205 add al,[di] +0000BC8C 02060207 add al,[0x702] +0000BC90 0207 add al,[bx] +0000BC92 02060205 add al,[0x502] +0000BC96 0204 add al,[si] +0000BC98 0204 add al,[si] +0000BC9A 0204 add al,[si] +0000BC9C 02060708 add al,[0x807] +0000BCA0 090A or [bp+si],cx +0000BCA2 0B08 or cx,[bx+si] +0000BCA4 090A or [bp+si],cx +0000BCA6 0B0C or cx,[si] +0000BCA8 0D0E0F or ax,0xf0e +0000BCAB CC int3 +0000BCAC 9C pushfw +0000BCAD E9D107 jmp word 0xc481 +0000BCB0 E7FE out 0xfe,ax +0000BCB2 EB03 jmp short 0xbcb7 +0000BCB4 F2F8 repne clc +0000BCB6 F5 cmc +0000BCB7 FC cld +0000BCB8 F8 clc +0000BCB9 03F9 add di,cx +0000BCBB FA cli +0000BCBC FA cli +0000BCBD 03F8 add di,ax +0000BCBF FE db 0xfe +0000BCC0 F3F8 rep clc +0000BCC2 F7FF idiv di +0000BCC4 F6FA idiv dl +0000BCC6 FD std +0000BCC7 FB sti +0000BCC8 F5 cmc +0000BCC9 01FC add sp,di +0000BCCB FE db 0xfe +0000BCCC FA cli +0000BCCD FA cli +0000BCCE F602FE test byte [bp+si],0xfe +0000BCD1 05F802 add ax,0x2f8 +0000BCD4 F9 stc +0000BCD5 F9 stc +0000BCD6 F9 stc +0000BCD7 FB sti +0000BCD8 FF02 inc word [bp+si] +0000BCDA F8 clc +0000BCDB 01FB add bx,di +0000BCDD FE db 0xfe +0000BCDE FB sti +0000BCDF FA cli +0000BCE0 FA cli +0000BCE1 0201 add al,[bx+di] +0000BCE3 FF00 inc word [bx+si] +0000BCE5 00F8 add al,bh +0000BCE7 0400 add al,0x0 +0000BCE9 FE db 0xfe +0000BCEA FC cld +0000BCEB FE00 inc byte [bx+si] +0000BCED 03F8 add di,ax +0000BCEF 05FF00 add ax,0xff +0000BCF2 FA cli +0000BCF3 FD std +0000BCF4 FA cli +0000BCF5 FD std +0000BCF6 F9 stc +0000BCF7 0300 add ax,[bx+si] +0000BCF9 FC cld +0000BCFA FB sti +0000BCFB 05FB04 add ax,0x4fb +0000BCFE 0000 add [bx+si],al +0000BD00 02FE add bh,dh +0000BD02 0101 add [bx+di],ax +0000BD04 FB sti +0000BD05 FC cld +0000BD06 02FF add bh,bh +0000BD08 02FE add bh,dh +0000BD0A FF04 inc word [si] +0000BD0C FD std +0000BD0D FD std +0000BD0E F9 stc +0000BD0F FC cld +0000BD10 FE01 inc byte [bx+di] +0000BD12 FE db 0xfe +0000BD13 FC cld +0000BD14 FA cli +0000BD15 FC cld +0000BD16 FC cld +0000BD17 FB sti +0000BD18 FB sti +0000BD19 01FE add si,di +0000BD1B 03FF add di,di +0000BD1D 0000 add [bx+si],al +0000BD1F 0100 add [bx+si],ax +0000BD21 0300 add ax,[bx+si] +0000BD23 03FE add di,si +0000BD25 00FD add ch,bh +0000BD27 FE02 inc byte [bp+si] +0000BD29 FF db 0xff +0000BD2A FD std +0000BD2B 03FF add di,di +0000BD2D FF db 0xff +0000BD2E FE db 0xfe +0000BD2F FD std +0000BD30 02FF add bh,bh +0000BD32 03FE add di,si +0000BD34 FC cld +0000BD35 03FB add di,bx +0000BD37 00FE add dh,bh +0000BD39 FD std +0000BD3A FD std +0000BD3B FF01 inc word [bx+di] +0000BD3D FB sti +0000BD3E FD std +0000BD3F 02FD add bh,ch +0000BD41 0201 add al,[bx+di] +0000BD43 FF01 inc word [bx+di] +0000BD45 FE db 0xfe +0000BD46 FE01 inc byte [bx+di] +0000BD48 FB sti +0000BD49 FF01 inc word [bx+di] +0000BD4B 8080D1A30F add byte [bx+si-0x5c2f],0xf +0000BD50 CB retf +0000BD51 FC cld +0000BD52 D404 aam 0x4 +0000BD54 E2F5 loop 0xbd4b +0000BD56 E8F9ED call word 0xab52 +0000BD59 09EE or si,bp +0000BD5B F6F2 div dl +0000BD5D 09EE or si,bp +0000BD5F F9 stc +0000BD60 EBF6 jmp short 0xbd58 +0000BD62 F0FC lock cld +0000BD64 F0F8 lock clc +0000BD66 F6F8 idiv al +0000BD68 F004F7 lock add al,0xf7 +0000BD6B FFF4 push sp +0000BD6D F8 clc +0000BD6E F201F9 repne add cx,di +0000BD71 07 pop es +0000BD72 F302F5 rep add dh,ch +0000BD75 F7F6 div si +0000BD77 F8 clc +0000BD78 FC cld +0000BD79 02F4 add dh,ah +0000BD7B 03F8 add di,ax +0000BD7D 01F8 add ax,di +0000BD7F F7F8 idiv ax +0000BD81 01FE add si,di +0000BD83 FF db 0xff +0000BD84 FD std +0000BD85 01F5 add bp,si +0000BD87 05FEFE add ax,0xfefe +0000BD8A FA cli +0000BD8B FE db 0xfe +0000BD8C FD std +0000BD8D 05F605 add ax,0x5f6 +0000BD90 FD std +0000BD91 02F7 add dh,bh +0000BD93 FB sti +0000BD94 F7FD idiv bp +0000BD96 F602FE test byte [bp+si],0xfe +0000BD99 FD std +0000BD9A F9 stc +0000BD9B 06 push es +0000BD9C F9 stc +0000BD9D 05FF01 add ax,0x1ff +0000BDA0 00FF add bh,bh +0000BDA2 FF02 inc word [bp+si] +0000BDA4 FA cli +0000BDA5 FD std +0000BDA6 01FE add si,di +0000BDA8 01FE add si,di +0000BDAA FD std +0000BDAB 05FBFD add ax,0xfdfb +0000BDAE F8 clc +0000BDAF FC cld +0000BDB0 FD std +0000BDB1 01FC add sp,di +0000BDB3 FB sti +0000BDB4 F8 clc +0000BDB5 FB sti +0000BDB6 FA cli +0000BDB7 FB sti +0000BDB8 FA cli +0000BDB9 01FD add bp,di +0000BDBB 03FD add di,bp +0000BDBD 00FE add dh,bh +0000BDBF 01FF add di,di +0000BDC1 03FE add di,si +0000BDC3 03FD add di,bp +0000BDC5 01FB add bx,di +0000BDC7 FE01 inc byte [bx+di] +0000BDC9 FE db 0xfe +0000BDCA FB sti +0000BDCB 01FE add si,di +0000BDCD FF db 0xff +0000BDCE FD std +0000BDCF FD std +0000BDD0 0100 add [bx+si],ax +0000BDD2 02FE add bh,dh +0000BDD4 FB sti +0000BDD5 03FA add di,dx +0000BDD7 01FD add bp,di +0000BDD9 FE db 0xfe +0000BDDA FC cld +0000BDDB FF00 inc word [bx+si] +0000BDDD FA cli +0000BDDE FC cld +0000BDDF 01FC add sp,di +0000BDE1 0200 add al,[bx+si] +0000BDE3 FF00 inc word [bx+si] +0000BDE5 FD std +0000BDE6 FD std +0000BDE7 02FA add bh,dl +0000BDE9 0000 add [bx+si],al +0000BDEB 8080808017 add byte [bx+si-0x7f80],0x17 +0000BDF0 B0FA mov al,0xfa +0000BDF2 BD05D2 mov bp,0xd205 +0000BDF5 F2DCF6 repne fdivr to st6 +0000BDF8 E10F loope 0xbe09 +0000BDFA E4F3 in al,0xf3 +0000BDFC EA0EE4F4E3 jmp word 0xe3f4:0xe40e +0000BE01 F3E9F8EA rep jmp word 0xa8fd +0000BE05 F6EF imul bh +0000BE07 F6EA imul dl +0000BE09 07 pop es +0000BE0A F200EF repne add bh,ch +0000BE0D F7EE imul si +0000BE0F 01F4 add sp,si +0000BE11 09EF or di,bp +0000BE13 01F1 add cx,si +0000BE15 F6F2 div dl +0000BE17 F6F9 idiv cl +0000BE19 03F0 add si,ax +0000BE1B 05F503 add ax,0x3f5 +0000BE1E F6F5 div ch +0000BE20 F5 cmc +0000BE21 00FC add ah,bh +0000BE23 FF db 0xff +0000BE24 FB sti +0000BE25 03F3 add si,bx +0000BE27 06 push es +0000BE28 FC cld +0000BE29 FFF7 push di +0000BE2B FD std +0000BE2C FB sti +0000BE2D 06 push es +0000BE2E F305FB04 rep add ax,0x4fb +0000BE32 F5 cmc +0000BE33 FA cli +0000BE34 F5 cmc +0000BE35 FD std +0000BE36 F4 hlt +0000BE37 02FC add bh,ah +0000BE39 FD std +0000BE3A F706F707FD03 test word [0x7f7],0x3fd +0000BE40 FE00 inc byte [bx+si] +0000BE42 FD std +0000BE43 04F8 add al,0xf8 +0000BE45 FD std +0000BE46 FF db 0xff +0000BE47 FD std +0000BE48 00FF add bh,bh +0000BE4A FB sti +0000BE4B 07 pop es +0000BE4C FA cli +0000BE4D FD std +0000BE4E F6FC idiv ah +0000BE50 FB sti +0000BE51 02FB add bh,bl +0000BE53 FB sti +0000BE54 F7FA idiv dx +0000BE56 F9 stc +0000BE57 FA cli +0000BE58 F9 stc +0000BE59 00FC add ah,bh +0000BE5B 04FC add al,0xfc +0000BE5D 00FD add ch,bh +0000BE5F 01FE add si,di +0000BE61 03FD add di,bp +0000BE63 03FC add di,sp +0000BE65 02FA add bh,dl +0000BE67 FE db 0xfe +0000BE68 FF db 0xff +0000BE69 FE db 0xfe +0000BE6A FB sti +0000BE6B 00FD add ch,bh +0000BE6D 00FC add ah,bh +0000BE6F FC cld +0000BE70 0000 add [bx+si],al +0000BE72 01FD add bp,di +0000BE74 FA cli +0000BE75 03F9 add di,cx +0000BE77 01FC add sp,di +0000BE79 FF db 0xff +0000BE7A FB sti +0000BE7B FF db 0xff +0000BE7C FF db 0xff +0000BE7D FA cli +0000BE7E FB sti +0000BE7F 01FB add bx,di +0000BE81 02FF add bh,bh +0000BE83 FF00 inc word [bx+si] +0000BE85 FD std +0000BE86 FD std +0000BE87 02F9 add bh,cl +0000BE89 0000 add [bx+si],al +0000BE8B 808080801E add byte [bx+si-0x7f80],0x1e +0000BE90 95 xchg ax,bp +0000BE91 F9 stc +0000BE92 A6 cmpsb +0000BE93 05C2EF add ax,0xefc2 +0000BE96 D0 db 0xd0 +0000BE97 F4 hlt +0000BE98 D6 salc +0000BE99 15D9EF adc ax,0xefd9 +0000BE9C E213 loop 0xbeb1 +0000BE9E DBF0 fcomi st0 +0000BEA0 DBF0 fcomi st0 +0000BEA2 E2F5 loop 0xbe99 +0000BEA4 E5F3 in ax,0xf3 +0000BEA6 E9F4E5 jmp word 0xa49d +0000BEA9 0AED or ch,ch +0000BEAB 01EA add dx,bp +0000BEAD F6EA imul dl +0000BEAF 00F0 add al,dh +0000BEB1 0BEA or bp,dx +0000BEB3 01EE add si,bp +0000BEB5 F4 hlt +0000BEB6 EF out dx,ax +0000BEB7 F3F603ED rep test byte [bp+di],0xed +0000BEBB 07 pop es +0000BEBC F205F3F3 repne add ax,0xf3f3 +0000BEC0 F3 rep +0000BEC1 FE db 0xfe +0000BEC2 FA cli +0000BEC3 00F9 add cl,bh +0000BEC5 04F0 add al,0xf0 +0000BEC7 06 push es +0000BEC8 FA cli +0000BEC9 00F5 add ch,dh +0000BECB FD std +0000BECC F9 stc +0000BECD 07 pop es +0000BECE F1 int1 +0000BECF 05F906 add ax,0x6f9 +0000BED2 F4 hlt +0000BED3 F8 clc +0000BED4 F3FD rep std +0000BED6 F201FA repne add dx,di +0000BED9 FE db 0xfe +0000BEDA F607F5 test byte [bx],0xf5 +0000BEDD 08FB or bl,bh +0000BEDF 04FC add al,0xfc +0000BEE1 01FC add sp,di +0000BEE3 05F7FE add ax,0xfef7 +0000BEE6 FE db 0xfe +0000BEE7 FB sti +0000BEE8 FF db 0xff +0000BEE9 FF db 0xff +0000BEEA FA cli +0000BEEB 08F9 or cl,bh +0000BEED FD std +0000BEEE F5 cmc +0000BEEF FC cld +0000BEF0 FA cli +0000BEF1 02FA add bh,dl +0000BEF3 FA cli +0000BEF4 F6F9 idiv cl +0000BEF6 F8 clc +0000BEF7 FA cli +0000BEF8 F8 clc +0000BEF9 00FB add bl,bh +0000BEFB 05FB01 add ax,0x1fb +0000BEFE FC cld +0000BEFF 01FD add bp,di +0000BF01 03FD add di,bp +0000BF03 04FB add al,0xfb +0000BF05 03FA add di,dx +0000BF07 FE db 0xfe +0000BF08 FE db 0xfe +0000BF09 FE db 0xfe +0000BF0A FA cli +0000BF0B FF db 0xff +0000BF0C FD std +0000BF0D 00FB add bl,bh +0000BF0F FB sti +0000BF10 FF01 inc word [bx+di] +0000BF12 00FD add ch,bh +0000BF14 FA cli +0000BF15 03F8 add di,ax +0000BF17 02FB add bh,bl +0000BF19 FF db 0xff +0000BF1A FA cli +0000BF1B FF db 0xff +0000BF1C FE db 0xfe +0000BF1D F9 stc +0000BF1E FB sti +0000BF1F 00FB add bl,bh +0000BF21 03FE add di,si +0000BF23 00FF add bh,bh +0000BF25 FC cld +0000BF26 FC cld +0000BF27 03F9 add di,cx +0000BF29 00FF add bh,bh +0000BF2B 8080808080 add byte [bx+si-0x7f80],0x80 +0000BF30 80F790 xor bh,0x90 +0000BF33 06 push es +0000BF34 B3EC mov bl,0xec +0000BF36 C4 db 0xc4 +0000BF37 F1 int1 +0000BF38 CB retf +0000BF39 1BCF sbb cx,di +0000BF3B EC in al,dx +0000BF3C DA18 ficomp dword [bx+si] +0000BF3E D2EB shr bl,cl +0000BF40 D4ED aam 0xed +0000BF42 DCF2 fdivr to st2 +0000BF44 DFF1 fcomip st1 +0000BF46 E2F1 loop 0xbf39 +0000BF48 E00E loopne 0xbf58 +0000BF4A E902E5 jmp word 0xa44f +0000BF4D F4 hlt +0000BF4E E6FF out 0xff,al +0000BF50 EB0D jmp short 0xbf5f +0000BF52 E601 out 0x1,al +0000BF54 EBF3 jmp short 0xbf49 +0000BF56 EC in al,dx +0000BF57 F1 int1 +0000BF58 F303EA rep add bp,dx +0000BF5B 09F0 or ax,si +0000BF5D 08F1 or cl,dh +0000BF5F F1 int1 +0000BF60 F1 int1 +0000BF61 FD std +0000BF62 F8 clc +0000BF63 00F7 add bh,dh +0000BF65 05EE07 add ax,0x7ee +0000BF68 F8 clc +0000BF69 01F3 add bx,si +0000BF6B FD std +0000BF6C F8 clc +0000BF6D 09EF or di,bp +0000BF6F 05F807 add ax,0x7f8 +0000BF72 F2F7F1 repne div cx +0000BF75 FD std +0000BF76 F001F9 lock add cx,di +0000BF79 FFF4 push sp +0000BF7B 08F4 or ah,dh +0000BF7D 0AFA or bh,dl +0000BF7F 06 push es +0000BF80 FB sti +0000BF81 02FB add bh,bl +0000BF83 07 pop es +0000BF84 F6FE idiv dh +0000BF86 FD std +0000BF87 FA cli +0000BF88 FE00 inc byte [bx+si] +0000BF8A F9 stc +0000BF8B 0AF8 or bh,al +0000BF8D FD std +0000BF8E F4 hlt +0000BF8F FB sti +0000BF90 F9 stc +0000BF91 02F9 add bh,cl +0000BF93 FA cli +0000BF94 F5 cmc +0000BF95 F8 clc +0000BF96 F7F9 idiv cx +0000BF98 F700FA06 test word [bx+si],0x6fa +0000BF9C FB sti +0000BF9D 01FB add bx,di +0000BF9F 01FC add sp,di +0000BFA1 02FC add bh,ah +0000BFA3 04FA add al,0xfa +0000BFA5 04F9 add al,0xf9 +0000BFA7 FF db 0xff +0000BFA8 FE db 0xfe +0000BFA9 FD std +0000BFAA F9 stc +0000BFAB FE db 0xfe +0000BFAC FC cld +0000BFAD 00FB add bl,bh +0000BFAF FB sti +0000BFB0 FF01 inc word [bx+di] +0000BFB2 00FD add ch,bh +0000BFB4 F9 stc +0000BFB5 03F8 add di,ax +0000BFB7 02FB add bh,bl +0000BFB9 00FA add dl,bh +0000BFBB FF db 0xff +0000BFBC FE db 0xfe +0000BFBD F9 stc +0000BFBE FA cli +0000BFBF FF db 0xff +0000BFC0 FB sti +0000BFC1 03FE add di,si +0000BFC3 00FF add bh,bh +0000BFC5 FC cld +0000BFC6 FC cld +0000BFC7 04F9 add al,0xf9 +0000BFC9 00FF add bh,bh +0000BFCB 8080808080 add byte [bx+si-0x7f80],0x80 +0000BFD0 80808006A4 add byte [bx+si+0x680],0xa4 +0000BFD5 E9B9EE jmp word 0xae91 +0000BFD8 C021C6 shl byte [bx+di],0xc6 +0000BFDB E9D31D jmp word 0xddb1 +0000BFDE C9 leave +0000BFDF E6CC out 0xcc,al +0000BFE1 EBD6 jmp short 0xbfb9 +0000BFE3 EF out dx,ax +0000BFE4 DA db 0xda +0000BFE5 EE out dx,al +0000BFE6 DCEF fsub to st7 +0000BFE8 DC11 fcom qword [bx+di] +0000BFEA E404 in al,0x4 +0000BFEC E0F3 loopne 0xbfe1 +0000BFEE E2FE loop 0xbfee +0000BFF0 E710 out 0x10,ax +0000BFF2 E201 loop 0xbff5 +0000BFF4 E7F1 out 0xf1,ax +0000BFF6 EAEEF103E7 jmp word 0xe703:0xf1ee +0000BFFB 0BED or bp,bp +0000BFFD 0AEF or ch,bh +0000BFFF EF out dx,ax +0000C000 EF out dx,ax +0000C001 FC cld +0000C002 F600F6 test byte [bx+si],0xf6 +0000C005 06 push es +0000C006 EC in al,dx +0000C007 08F6 or dh,dh +0000C009 02F2 add dh,dl +0000C00B FC cld +0000C00C F6 db 0xf6 +0000C00D 0AEE or ch,dh +0000C00F 05F609 add ax,0x9f6 +0000C012 F0F5 lock cmc +0000C014 EF out dx,ax +0000C015 FD std +0000C016 EF out dx,ax +0000C017 00F8 add al,bh +0000C019 FFF3 push bx +0000C01B 08F3 or bl,dh +0000C01D 0BF9 or di,cx +0000C01F 07 pop es +0000C020 F9 stc +0000C021 03F9 add di,cx +0000C023 09F6 or si,si +0000C025 FF db 0xff +0000C026 FD std +0000C027 F9 stc +0000C028 FD std +0000C029 00F8 add al,bh +0000C02B 0BF7 or si,di +0000C02D FD std +0000C02E F4 hlt +0000C02F FB sti +0000C030 F9 stc +0000C031 02F8 add bh,al +0000C033 F9 stc +0000C034 F4 hlt +0000C035 F7F6 div si +0000C037 F8 clc +0000C038 F7FF idiv di +0000C03A F9 stc +0000C03B 07 pop es +0000C03C FA cli +0000C03D 01FB add bx,di +0000C03F 02FC add bh,ah +0000C041 02FC add bh,ah +0000C043 04FA add al,0xfa +0000C045 05F9FF add ax,0xfff9 +0000C048 FD std +0000C049 FD std +0000C04A F9 stc +0000C04B FD std +0000C04C FC cld +0000C04D 01FB add bx,di +0000C04F FA cli +0000C050 FF02 inc word [bp+si] +0000C052 00FC add ah,bh +0000C054 F9 stc +0000C055 03F8 add di,ax +0000C057 03FB add di,bx +0000C059 01FA add dx,di +0000C05B FE db 0xfe +0000C05C FE db 0xfe +0000C05D F8 clc +0000C05E FA cli +0000C05F FF db 0xff +0000C060 FA cli +0000C061 03FE add di,si +0000C063 00FF add bh,bh +0000C065 FB sti +0000C066 FB sti +0000C067 04F9 add al,0xf9 +0000C069 01FF add di,di +0000C06B 8080808080 add byte [bx+si-0x7f80],0x80 +0000C070 8080800795 add byte [bx+si+0x780],0x95 +0000C075 E6AE out 0xae,al +0000C077 EC in al,dx +0000C078 B627 mov dh,0x27 +0000C07A BCE5CB mov sp,0xcbe5 +0000C07D 22C0 and al,al +0000C07F E1C5 loope 0xc046 +0000C081 E8D0EC call word 0xad54 +0000C084 D5EC aad 0xec +0000C086 D6 salc +0000C087 ED in ax,dx +0000C088 D7 xlatb +0000C089 14E0 adc al,0xe0 +0000C08B 05DCF2 add ax,0xf2dc +0000C08E DF db 0xdf +0000C08F FE db 0xfe +0000C090 E312 jcxz 0xc0a4 +0000C092 DE00 fiadd word [bx+si] +0000C094 E4F0 in al,0xf0 +0000C096 E7EB out 0xeb,ax +0000C098 EE out dx,al +0000C099 04E4 add al,0xe4 +0000C09B 0DEB0C or ax,0xceb +0000C09E ED in ax,dx +0000C09F ED in ax,dx +0000C0A0 EE out dx,al +0000C0A1 FA cli +0000C0A2 F5 cmc +0000C0A3 01F4 add sp,si +0000C0A5 08EA or dl,ch +0000C0A7 08F5 or ch,dh +0000C0A9 03F0 add si,ax +0000C0AB FC cld +0000C0AC F5 cmc +0000C0AD 0BEC or bp,sp +0000C0AF 05F50B add ax,0xbf5 +0000C0B2 EF out dx,ax +0000C0B3 F3EE rep out dx,al +0000C0B5 FD std +0000C0B6 ED in ax,dx +0000C0B7 00F6 add dh,dh +0000C0B9 00F2 add dl,dh +0000C0BB 09F2 or dx,si +0000C0BD 0DF808 or ax,0x8f8 +0000C0C0 F8 clc +0000C0C1 04F9 add al,0xf9 +0000C0C3 0AF5 or dh,ch +0000C0C5 FF db 0xff +0000C0C6 FC cld +0000C0C7 F8 clc +0000C0C8 FD std +0000C0C9 00F7 add bh,dh +0000C0CB 0DF6FD or ax,0xfdf6 +0000C0CE F3FB rep sti +0000C0D0 F8 clc +0000C0D1 03F8 add di,ax +0000C0D3 F9 stc +0000C0D4 F3F6F6 rep div dh +0000C0D7 F8 clc +0000C0D8 F7FF idiv di +0000C0DA F9 stc +0000C0DB 07 pop es +0000C0DC FA cli +0000C0DD 02FA add bh,dl +0000C0DF 02FB add bh,bl +0000C0E1 02FB add bh,bl +0000C0E3 05F906 add ax,0x6f9 +0000C0E6 F8 clc +0000C0E7 FF db 0xff +0000C0E8 FD std +0000C0E9 FD std +0000C0EA F9 stc +0000C0EB FC cld +0000C0EC FB sti +0000C0ED 01FB add bx,di +0000C0EF F9 stc +0000C0F0 FF02 inc word [bp+si] +0000C0F2 00FC add ah,bh +0000C0F4 F8 clc +0000C0F5 03F8 add di,ax +0000C0F7 04FB add al,0xfb +0000C0F9 02FA add bh,dl +0000C0FB FE db 0xfe +0000C0FC FE db 0xfe +0000C0FD F8 clc +0000C0FE FA cli +0000C0FF FE db 0xfe +0000C100 FA cli +0000C101 03FE add di,si +0000C103 01FF add di,di +0000C105 FA cli +0000C106 FB sti +0000C107 05F901 add ax,0x1f9 +0000C10A FF808080 inc word [bx+si-0x7f80] +0000C10E 8080808080 add byte [bx+si-0x7f80],0x80 +0000C113 0886E3A3 or [bp-0x5c1d],al +0000C117 E9AB2D jmp word 0xeec5 +0000C11A B2E2 mov dl,0xe2 +0000C11C C427 les sp,[bx] +0000C11E B7DD mov bh,0xdd +0000C120 BEE5CA mov si,0xcae5 +0000C123 E9D0E9 jmp word 0xaaf6 +0000C126 D1EA shr dx,1 +0000C128 D317 rcl word [bx],cl +0000C12A DC06D7F1 fadd qword [0xf1d7] +0000C12E DCFD fdiv to st5 +0000C130 DF14 fist word [si] +0000C132 DB00 fild dword [bx+si] +0000C134 E2EE loop 0xc124 +0000C136 E5E9 in ax,0xe9 +0000C138 EC in al,dx +0000C139 04E1 add al,0xe1 +0000C13B 0FE90EECEA psubsw mm1,[0xeaec] +0000C140 ED in ax,dx +0000C141 F9 stc +0000C142 F301F3 rep add bx,si +0000C145 09E8 or ax,bp +0000C147 09F3 or bx,si +0000C149 04EF add al,0xef +0000C14B FB sti +0000C14C F4 hlt +0000C14D 0DEB06 or ax,0x6eb +0000C150 F4 hlt +0000C151 0DEEF2 or ax,0xf2ee +0000C154 ED in ax,dx +0000C155 FD std +0000C156 EC in al,dx +0000C157 FFF6 push si +0000C159 01F2 add dx,si +0000C15B 0AF1 or dh,cl +0000C15D 0E push cs +0000C15E F8 clc +0000C15F 0AF7 or dh,bh +0000C161 05F80C add ax,0xcf8 +0000C164 F5 cmc +0000C165 FF db 0xff +0000C166 FC cld +0000C167 F6FC idiv ah +0000C169 01F7 add di,si +0000C16B 0E push cs +0000C16C F6FD idiv ch +0000C16E F3FB rep sti +0000C170 F8 clc +0000C171 03F7 add si,di +0000C173 F8 clc +0000C174 F3F5 rep cmc +0000C176 F5 cmc +0000C177 F7F7 div di +0000C179 FF db 0xff +0000C17A F9 stc +0000C17B 08FA or dl,bh +0000C17D 02FA add bh,dl +0000C17F 02FB add bh,bl +0000C181 02FB add bh,bl +0000C183 05F907 add ax,0x7f9 +0000C186 F8 clc +0000C187 FF db 0xff +0000C188 FD std +0000C189 FC cld +0000C18A F9 stc +0000C18B FB sti +0000C18C FB sti +0000C18D 01FB add bx,di +0000C18F F9 stc +0000C190 FF03 inc word [bp+di] +0000C192 00FC add ah,bh +0000C194 F8 clc +0000C195 03F8 add di,ax +0000C197 04FB add al,0xfb +0000C199 03FA add di,dx +0000C19B FE db 0xfe +0000C19C FE db 0xfe +0000C19D F8 clc +0000C19E FA cli +0000C19F FD std +0000C1A0 FB sti +0000C1A1 03FE add di,si +0000C1A3 01FF add di,di +0000C1A5 FA cli +0000C1A6 FB sti +0000C1A7 05F901 add ax,0x1f9 +0000C1AA 00808080 add [bx+si-0x7f80],al +0000C1AE 8080808080 add byte [bx+si-0x7f80],0x80 +0000C1B3 8080E098E6 add byte [bx+si-0x6720],0xe6 +0000C1B8 A133A9 mov ax,[0xa933] +0000C1BB DEBD2CAF fidivr word [di-0x50d4] +0000C1BF D8B8E2C5 fdivr dword [bx+si-0x3a1e] +0000C1C3 E6CB out 0xcb,al +0000C1C5 E7CB out 0xcb,ax +0000C1C7 E8CF1B call word 0xdd99 +0000C1CA D807 fadd dword [bx] +0000C1CC D3EF shr di,cl +0000C1CE D9FC frndint +0000C1D0 DC16D800 fcom qword [0xd8] +0000C1D4 DFED fucomip st5 +0000C1D6 E3E6 jcxz 0xc1be +0000C1D8 EA04DF11E7 jmp word 0xe711:0xdf04 +0000C1DD 11EA adc dx,bp +0000C1DF E8EBF8 call word 0xbacd +0000C1E2 F201F2 repne add dx,si +0000C1E5 0AE7 or ah,bh +0000C1E7 0AF2 or dh,dl +0000C1E9 05EEFB add ax,0xfbee +0000C1EC F30E rep push cs +0000C1EE EA06F30FED jmp word 0xed0f:0xf306 +0000C1F3 F0EC lock in al,dx +0000C1F5 FC cld +0000C1F6 EBFF jmp short 0xc1f7 +0000C1F8 F5 cmc +0000C1F9 02F1 add dh,cl +0000C1FB 0AF0 or dh,al +0000C1FD 0F db 0x0f +0000C1FE F7 db 0xf7 +0000C1FF 0BF7 or si,di +0000C201 06 push es +0000C202 F7 db 0xf7 +0000C203 0DF500 or ax,0xf5 +0000C206 FC cld +0000C207 F5 cmc +0000C208 FC cld +0000C209 01F6 add si,si +0000C20B 10F6 adc dh,dh +0000C20D FD std +0000C20E F3FA rep cli +0000C210 F8 clc +0000C211 03F7 add si,di +0000C213 F7F3 div bx +0000C215 F4 hlt +0000C216 F5 cmc +0000C217 F7F7 div di +0000C219 FE db 0xfe +0000C21A F9 stc +0000C21B 09FA or dx,di +0000C21D 02FA add bh,dl +0000C21F 02FB add bh,bl +0000C221 02FC add bh,ah +0000C223 05F908 add ax,0x8f9 +0000C226 F9 stc +0000C227 00FD add ch,bh +0000C229 FC cld +0000C22A F9 stc +0000C22B F9 stc +0000C22C FC cld +0000C22D 02FB add bh,bl +0000C22F F8 clc +0000C230 0003 add [bp+di],al +0000C232 00FB add bl,bh +0000C234 F9 stc +0000C235 03F8 add di,ax +0000C237 05FB04 add ax,0x4fb +0000C23A FA cli +0000C23B FE db 0xfe +0000C23C FE db 0xfe +0000C23D F7FB idiv bx +0000C23F FD std +0000C240 FB sti +0000C241 03FE add di,si +0000C243 0100 add [bx+si],ax +0000C245 F9 stc +0000C246 FC cld +0000C247 06 push es +0000C248 FA cli +0000C249 0100 add [bx+si],ax +0000C24B 8080808080 add byte [bx+si-0x7f80],0x80 +0000C250 8080808080 add byte [bx+si-0x7f80],0x80 +0000C255 DD8DE497 fisttp qword [di-0x681c] +0000C259 39A0DBB7 cmp [bx+si-0x4825],sp +0000C25D 31A7D3B1 xor [bx-0x4e2d],sp +0000C261 E0BF loopne 0xc222 +0000C263 E3C6 jcxz 0xc22b +0000C265 E4C6 in al,0xc6 +0000C267 E6CB out 0xcb,al +0000C269 1E push ds +0000C26A D508 aad 0x8 +0000C26C CF iretw +0000C26D EE out dx,al +0000C26E D6 salc +0000C26F FB sti +0000C270 D918 fstp dword [bx+si] +0000C272 D400 aam 0x0 +0000C274 DDEB fucomp st3 +0000C276 E1E4 loope 0xc25c +0000C278 E905DC jmp word 0x9e80 +0000C27B 13E6 adc sp,si +0000C27D 13E9 adc bp,cx +0000C27F E6EA out 0xea,al +0000C281 F6F1 div cl +0000C283 01F1 add cx,si +0000C285 0BE6 or sp,si +0000C287 0AF1 or dh,cl +0000C289 06 push es +0000C28A ED in ax,dx +0000C28B FB sti +0000C28C F2 repne +0000C28D 0FE906F211 psubsw mm0,[0x11f2] +0000C292 ED in ax,dx +0000C293 EF out dx,ax +0000C294 EBFC jmp short 0xc292 +0000C296 EAFEF402F1 jmp word 0xf102:0xf4fe +0000C29B 0BF0 or si,ax +0000C29D 11F7 adc di,si +0000C29F 0CF6 or al,0xf6 +0000C2A1 07 pop es +0000C2A2 F7 db 0xf7 +0000C2A3 0FF500 pmaddwd mm0,[bx+si] +0000C2A6 FC cld +0000C2A7 F4 hlt +0000C2A8 FC cld +0000C2A9 02F6 add dh,dh +0000C2AB 11F6 adc si,si +0000C2AD FE db 0xfe +0000C2AE F3FA rep cli +0000C2B0 F8 clc +0000C2B1 03F7 add si,di +0000C2B3 F7F3 div bx +0000C2B5 F3F5 rep cmc +0000C2B7 F6F7 div bh +0000C2B9 FE db 0xfe +0000C2BA F9 stc +0000C2BB 0AFA or bh,dl +0000C2BD 03FA add di,dx +0000C2BF 02FC add bh,ah +0000C2C1 02FC add bh,ah +0000C2C3 06 push es +0000C2C4 FA cli +0000C2C5 09F9 or cx,di +0000C2C7 00FD add ch,bh +0000C2C9 FC cld +0000C2CA F9 stc +0000C2CB F8 clc +0000C2CC FC cld +0000C2CD 02FC add bh,ah +0000C2CF F8 clc +0000C2D0 0004 add [si],al +0000C2D2 01FB add bx,di +0000C2D4 F9 stc +0000C2D5 03F9 add di,cx +0000C2D7 05FC05 add ax,0x5fc +0000C2DA FB sti +0000C2DB FE db 0xfe +0000C2DC FFF7 push di +0000C2DE FB sti +0000C2DF FC cld +0000C2E0 FC cld +0000C2E1 03FE add di,si +0000C2E3 0100 add [bx+si],ax +0000C2E5 F8 clc +0000C2E6 FC cld +0000C2E7 06 push es +0000C2E8 FB sti +0000C2E9 0201 add al,[bx+di] +0000C2EB 8080808080 add byte [bx+si-0x7f80],0x80 +0000C2F0 8080808080 add byte [bx+si-0x7f80],0x80 +0000C2F5 DA82E18D fiadd dword [bp+si-0x721f] +0000C2F9 3F aas +0000C2FA 97 xchg ax,di +0000C2FB D7 xlatb +0000C2FC B037 mov al,0x37 +0000C2FE 9F lahf +0000C2FF CE into +0000C300 AB stosw +0000C301 DDBADFC2 fnstsw [bp+si-0x3d21] +0000C305 E2C1 loop 0xc2c8 +0000C307 E3C7 jcxz 0xc2d0 +0000C309 21D2 and dx,dx +0000C30B 0ACB or cl,bl +0000C30D ED in ax,dx +0000C30E D3FA sar dx,cl +0000C310 D51A aad 0x1a +0000C312 D1FF sar di,1 +0000C314 DBEA fucomi st2 +0000C316 DF db 0xdf +0000C317 E1E7 loope 0xc300 +0000C319 05DA15 add ax,0x15da +0000C31C E415 in al,0x15 +0000C31E E8E4EA call word 0xae05 +0000C321 F5 cmc +0000C322 F1 int1 +0000C323 02F1 add dh,cl +0000C325 0DE40B or ax,0xbe4 +0000C328 F1 int1 +0000C329 07 pop es +0000C32A EC in al,dx +0000C32B FA cli +0000C32C F211E8 repne adc ax,bp +0000C32F 06 push es +0000C330 F212EC repne adc ch,ah +0000C333 ED in ax,dx +0000C334 EAFCEAFEF4 jmp word 0xf4fe:0xeafc +0000C339 03F1 add si,cx +0000C33B 0CF0 or al,0xf0 +0000C33D 12F7 adc dh,bh +0000C33F 0E push cs +0000C340 F6 db 0xf6 +0000C341 09F7 or di,si +0000C343 10F5 adc ch,dh +0000C345 01FC add sp,di +0000C347 F2FD repne std +0000C349 02F6 add dh,dh +0000C34B 13F6 adc si,si +0000C34D FE db 0xfe +0000C34E F4 hlt +0000C34F FA cli +0000C350 F8 clc +0000C351 04F7 add al,0xf7 +0000C353 F6F3 div bl +0000C355 F2F6F6 repne div dh +0000C358 F8 clc +0000C359 FE db 0xfe +0000C35A F9 stc +0000C35B 0BFA or di,dx +0000C35D 03FB add di,bx +0000C35F 02FC add bh,ah +0000C361 02FD add bh,ch +0000C363 06 push es +0000C364 FA cli +0000C365 0AFA or bh,dl +0000C367 00FD add ch,bh +0000C369 FB sti +0000C36A FA cli +0000C36B F7FD idiv bp +0000C36D 02FD add bh,ch +0000C36F F7010402 test word [bx+di],0x204 +0000C373 FB sti +0000C374 FA cli +0000C375 03FA add di,dx +0000C377 06 push es +0000C378 FC cld +0000C379 06 push es +0000C37A FB sti +0000C37B FE db 0xfe +0000C37C FFF6 push si +0000C37E FC cld +0000C37F FB sti +0000C380 FD std +0000C381 03FF add di,di +0000C383 0201 add al,[bx+di] +0000C385 F8 clc +0000C386 FD std +0000C387 07 pop es +0000C388 FC cld +0000C389 0202 add al,[bp+si] +0000C38B 8080808080 add byte [bx+si-0x7f80],0x80 +0000C390 8080808080 add byte [bx+si-0x7f80],0x80 +0000C395 8080DE8445 add byte [bx+si-0x7b22],0x45 +0000C39A 8F db 0x8f +0000C39B D4AA aam 0xaa +0000C39D 3C97 cmp al,0x97 +0000C39F C9 leave +0000C3A0 A5 movsw +0000C3A1 DAB5DCBE fidiv dword [di-0x4124] +0000C3A5 DFBCE1C4 fistp qword [si-0x3b1f] +0000C3A9 25CF0B and ax,0xbcf +0000C3AC C8EBD1FA enter 0xd1eb,0xfa +0000C3B0 D21C rcr byte [si],cl +0000C3B2 CF iretw +0000C3B3 FF db 0xff +0000C3B4 D9E8 fld1 +0000C3B6 DE db 0xde +0000C3B7 DF db 0xdf +0000C3B8 E605 out 0x5,al +0000C3BA D917 fst dword [bx] +0000C3BC E318 jcxz 0xc3d6 +0000C3BE E7E2 out 0xe2,ax +0000C3C0 E9F4F0 jmp word 0xb4b7 +0000C3C3 02F0 add dh,al +0000C3C5 0E push cs +0000C3C6 E40C in al,0xc +0000C3C8 F008EC lock or ah,ch +0000C3CB FA cli +0000C3CC F1 int1 +0000C3CD 12E8 adc ch,al +0000C3CF 06 push es +0000C3D0 F1 int1 +0000C3D1 14EC adc al,0xec +0000C3D3 EBEA jmp short 0xc3bf +0000C3D5 FC cld +0000C3D6 E9FDF4 jmp word 0xb8d6 +0000C3D9 04F1 add al,0xf1 +0000C3DB 0CF0 or al,0xf0 +0000C3DD 14F7 adc al,0xf7 +0000C3DF 0FF60A psadbw mm1,[bp+si] +0000C3E2 F712 not word [bp+si] +0000C3E4 F601FD test byte [bx+di],0xfd +0000C3E7 F1 int1 +0000C3E8 FD std +0000C3E9 02F7 add dh,bh +0000C3EB 14F6 adc al,0xf6 +0000C3ED FE db 0xfe +0000C3EE F4 hlt +0000C3EF FA cli +0000C3F0 F9 stc +0000C3F1 04F8 add al,0xf8 +0000C3F3 F6F3 div bl +0000C3F5 F1 int1 +0000C3F6 F6F5 div ch +0000C3F8 F8 clc +0000C3F9 FD std +0000C3FA FA cli +0000C3FB 0CFB or al,0xfb +0000C3FD 03FB add di,bx +0000C3FF 03FD add di,bp +0000C401 02FE add bh,dh +0000C403 07 pop es +0000C404 FB sti +0000C405 0BFB or di,bx +0000C407 01FE add si,di +0000C409 FB sti +0000C40A FB sti +0000C40B F6FD idiv ch +0000C40D 02FE add bh,dh +0000C40F F60205 test byte [bp+si],0x5 +0000C412 03FA add di,dx +0000C414 FB sti +0000C415 03FB add di,bx +0000C417 07 pop es +0000C418 FD std +0000C419 06 push es +0000C41A FC cld +0000C41B FE00 inc byte [bx+si] +0000C41D F6FD idiv ch +0000C41F FB sti +0000C420 FE03 inc byte [bp+di] +0000C422 0002 add [bp+si],al +0000C424 02F7 add dh,bh +0000C426 FE08 dec byte [bx+si] +0000C428 FD std +0000C429 0203 add al,[bp+di] +0000C42B 8080808080 add byte [bx+si-0x7f80],0x80 +0000C430 8080808080 add byte [bx+si-0x7f80],0x80 +0000C435 808080804B add byte [bx+si-0x7f80],0x4b +0000C43A 86D0 xchg dl,al +0000C43C A4 movsb +0000C43D 41 inc cx +0000C43E 8FC5 pop bp +0000C440 9F lahf +0000C441 D8B0D9BA fdiv dword [bx+si-0x4527] +0000C445 DDB8DFC1 fnstsw [bx+si-0x3e21] +0000C449 28CC sub ah,cl +0000C44B 0CC5 or al,0xc5 +0000C44D EACFF9D01E jmp word 0x1ed0:0xf9cf +0000C452 CC int3 +0000C453 FFD7 call di +0000C455 E6DC out 0xdc,al +0000C457 DCE5 fsubr to st5 +0000C459 06 push es +0000C45A D7 xlatb +0000C45B 19E2 sbb dx,sp +0000C45D 1AE7 sbb ah,bh +0000C45F E0E9 loopne 0xc44a +0000C461 F2F002F0 repne lock add dh,al +0000C465 0FE30D pavgw mm1,[di] +0000C468 F009EC lock or sp,bp +0000C46B F9 stc +0000C46C F1 int1 +0000C46D 13E8 adc bp,ax +0000C46F 06 push es +0000C470 F1 int1 +0000C471 16 push ss +0000C472 EC in al,dx +0000C473 EAEAFCE9FD jmp word 0xfde9:0xfcea +0000C478 F4 hlt +0000C479 04F1 add al,0xf1 +0000C47B 0DF015 or ax,0x15f0 +0000C47E F711 not word [bx+di] +0000C480 F6 db 0xf6 +0000C481 0BF7 or si,di +0000C483 14F7 adc al,0xf7 +0000C485 01FE add si,di +0000C487 F0FE03 lock inc byte [bp+di] +0000C48A F716F7FE not word [0xfef7] +0000C48E F5 cmc +0000C48F F9 stc +0000C490 F9 stc +0000C491 04F9 add al,0xf9 +0000C493 F5 cmc +0000C494 F4 hlt +0000C495 F0F7F4 lock div sp +0000C498 F9 stc +0000C499 FD std +0000C49A FB sti +0000C49B 0CFC or al,0xfc +0000C49D 03FC add di,sp +0000C49F 03FE add di,si +0000C4A1 02FF add bh,bh +0000C4A3 07 pop es +0000C4A4 FC cld +0000C4A5 0CFC or al,0xfc +0000C4A7 01FF add di,di +0000C4A9 FB sti +0000C4AA FC cld +0000C4AB F5 cmc +0000C4AC FF03 inc word [bp+di] +0000C4AE FFF6 push si +0000C4B0 0305 add ax,[di] +0000C4B2 04FA add al,0xfa +0000C4B4 FC cld +0000C4B5 03FC add di,sp +0000C4B7 07 pop es +0000C4B8 FE07 inc byte [bx] +0000C4BA FE db 0xfe +0000C4BB FE01 inc byte [bx+di] +0000C4BD F5 cmc +0000C4BE FE db 0xfe +0000C4BF FA cli +0000C4C0 FF04 inc word [si] +0000C4C2 0102 add [bp+si],ax +0000C4C4 04F7 add al,0xf7 +0000C4C6 FF08 dec word [bx+si] +0000C4C8 FE02 inc byte [bp+si] +0000C4CA 0480 add al,0x80 +0000C4CC 8080808080 add byte [bx+si-0x7f80],0x80 +0000C4D1 8080808080 add byte [bx+si-0x7f80],0x80 +0000C4D6 8080808080 add byte [bx+si-0x7f80],0x80 +0000C4DB CD9E int 0x9e +0000C4DD 46 inc si +0000C4DE 88C0 mov al,al +0000C4E0 99 cwd +0000C4E1 D5AC aad 0xac +0000C4E3 D6 salc +0000C4E4 B6DB mov dh,0xdb +0000C4E6 B3DC mov bl,0xdc +0000C4E8 BE2BC9 mov si,0xc92b +0000C4EB 0DC1E9 or ax,0xe9c1 +0000C4EE CDF8 int 0xf8 +0000C4F0 CD20 int 0x20 +0000C4F2 CAFFD5 retf 0xd5ff +0000C4F5 E5DB in ax,0xdb +0000C4F7 DA db 0xda +0000C4F8 E406 in al,0x6 +0000C4FA D6 salc +0000C4FB 1BE1 sbb sp,cx +0000C4FD 1CE7 sbb al,0xe7 +0000C4FF DDE8 fucomp st0 +0000C501 F1 int1 +0000C502 F002F0 lock add dh,al +0000C505 10E2 adc dl,ah +0000C507 0DF00A or ax,0xaf0 +0000C50A EBF9 jmp short 0xc505 +0000C50C F1 int1 +0000C50D 15E807 adc ax,0x7e8 +0000C510 F218EC repne sbb ah,ch +0000C513 E8E9FC call word 0xc1ff +0000C516 E9FCF4 jmp word 0xba15 +0000C519 05F20D add ax,0xdf2 +0000C51C F016 lock push ss +0000C51E F8 clc +0000C51F 12F6 adc dh,dh +0000C521 0CF8 or al,0xf8 +0000C523 15F802 adc ax,0x2f8 +0000C526 FF db 0xff +0000C527 EE out dx,al +0000C528 FF03 inc word [bp+di] +0000C52A F8 clc +0000C52B 17 pop ss +0000C52C F8 clc +0000C52D FE db 0xfe +0000C52E F6F9 idiv cl +0000C530 FA cli +0000C531 05F9F5 add ax,0xf5f9 +0000C534 F5 cmc +0000C535 EF out dx,ax +0000C536 F8 clc +0000C537 F4 hlt +0000C538 FA cli +0000C539 FC cld +0000C53A FC cld +0000C53B 0DFD04 or ax,0x4fd +0000C53E FD std +0000C53F 03FF add di,di +0000C541 0200 add al,[bx+si] +0000C543 07 pop es +0000C544 FD std +0000C545 0DFD01 or ax,0x1fd +0000C548 00FA add dl,bh +0000C54A FD std +0000C54B F4 hlt +0000C54C 0003 add [bp+di],al +0000C54E 00F5 add ch,dh +0000C550 050605 add ax,0x506 +0000C553 FA cli +0000C554 FD std +0000C555 03FE add di,si +0000C557 0800 or [bx+si],al +0000C559 08FF or bh,bh +0000C55B FE03 inc byte [bp+di] +0000C55D F5 cmc +0000C55E 00F9 add cl,bh +0000C560 0104 add [si],ax +0000C562 0303 add ax,[bp+di] +0000C564 05F601 add ax,0x1f6 +0000C567 0900 or [bx+si],ax +0000C569 02068080 add al,[0x8080] +0000C56D 8080808080 add byte [bx+si-0x7f80],0x80 +0000C572 8080808080 add byte [bx+si-0x7f80],0x80 +0000C577 80808080C9 add byte [bx+si-0x7f80],0xc9 +0000C57C 98 cbw +0000C57D 4B dec bx +0000C57E 81BB94D2A8D3 cmp word [bp+di-0x2d6c],0xd3a8 +0000C584 B3D8 mov bl,0xd8 +0000C586 AF scasw +0000C587 DABB2EC6 fidivr dword [bp+di-0x39d2] +0000C58B 0E push cs +0000C58C BEE7CB mov si,0xcbe7 +0000C58F F7 db 0xf7 +0000C590 CB retf +0000C591 23C8 and cx,ax +0000C593 FE db 0xfe +0000C594 D4E3 aam 0xe3 +0000C596 DAD7 fcmovbe st7 +0000C598 E406 in al,0x6 +0000C59A D41D aam 0x1d +0000C59C E01F loopne 0xc5bd +0000C59E E6DB out 0xdb,al +0000C5A0 E8F0F0 call word 0xb693 +0000C5A3 03F0 add si,ax +0000C5A5 11E2 adc dx,sp +0000C5A7 0E push cs +0000C5A8 F00BEC lock or bp,sp +0000C5AB F9 stc +0000C5AC F216 repne push ss +0000C5AE E807F2 call word 0xb7b8 +0000C5B1 1AEC sbb ch,ah +0000C5B3 E7EA out 0xea,ax +0000C5B5 FC cld +0000C5B6 E9FCF5 jmp word 0xbbb5 +0000C5B9 06 push es +0000C5BA F30E rep push cs +0000C5BC F1 int1 +0000C5BD 18F8 sbb al,bh +0000C5BF 13F7 adc si,di +0000C5C1 0DF817 or ax,0x17f8 +0000C5C4 F9 stc +0000C5C5 0200 add al,[bx+si] +0000C5C7 ED in ax,dx +0000C5C8 0003 add [bp+di],al +0000C5CA F9 stc +0000C5CB 19F9 sbb cx,di +0000C5CD FE db 0xfe +0000C5CE F7F9 idiv cx +0000C5D0 FB sti +0000C5D1 05FBF4 add ax,0xf4fb +0000C5D4 F6EE imul dh +0000C5D6 F9 stc +0000C5D7 F3FC rep cld +0000C5D9 FC cld +0000C5DA FD std +0000C5DB 0E push cs +0000C5DC FE04 inc byte [si] +0000C5DE FE03 inc byte [bp+di] +0000C5E0 0002 add [bp+si],al +0000C5E2 0108 add [bx+si],cx +0000C5E4 FE0EFE01 dec byte [0x1fe] +0000C5E8 01FA add dx,di +0000C5EA FFF3 push bx +0000C5EC 0103 add [bp+di],ax +0000C5EE 02F4 add dh,ah +0000C5F0 06 push es +0000C5F1 07 pop es +0000C5F2 07 pop es +0000C5F3 F9 stc +0000C5F4 FE03 inc byte [bp+di] +0000C5F6 FF08 dec word [bx+si] +0000C5F8 0109 add [bx+di],cx +0000C5FA 00FE add dh,bh +0000C5FC 04F5 add al,0xf5 +0000C5FE 01F9 add cx,di +0000C600 0204 add al,[si] +0000C602 0403 add al,0x3 +0000C604 07 pop es +0000C605 F5 cmc +0000C606 0209 add cl,[bx+di] +0000C608 0203 add al,[bp+di] +0000C60A 08808080 or [bx+si-0x7f80],al +0000C60E 8080808080 add byte [bx+si-0x7f80],0x80 +0000C613 8080808080 add byte [bx+si-0x7f80],0x80 +0000C618 808080C693 add byte [bx+si-0x3980],0x93 +0000C61D 8080B68ECF add byte [bx+si-0x714a],0xcf +0000C622 A3D0AF mov [0xafd0],ax +0000C625 D6 salc +0000C626 AB stosw +0000C627 D8B832C4 fdivr dword [bx+si-0x3bce] +0000C62B 10BCE6C9 adc [si-0x361a],bh +0000C62F F6 db 0xf6 +0000C630 C9 leave +0000C631 25C6FE and ax,0xfec6 +0000C634 D3E2 shl dx,cl +0000C636 DAD5 fcmovbe st5 +0000C638 E306 jcxz 0xc640 +0000C63A D31F rcr word [bx],cl +0000C63C E021 loopne 0xc65f +0000C63E E6D9 out 0xd9,al +0000C640 E9EEF0 jmp word 0xb731 +0000C643 03F1 add si,cx +0000C645 13E2 adc sp,dx +0000C647 0FF10C psllw mm1,[si] +0000C64A EC in al,dx +0000C64B F8 clc +0000C64C F217 repne pop ss +0000C64E E807F2 call word 0xb858 +0000C651 1CED sbb al,0xed +0000C653 E5EA in ax,0xea +0000C655 FC cld +0000C656 EAFBF606F4 jmp word 0xf406:0xf6fb +0000C65B 0FF119 psllw mm3,[bx+di] +0000C65E F9 stc +0000C65F 15F80E adc ax,0xef8 +0000C662 F9 stc +0000C663 18FA sbb dl,bh +0000C665 0301 add ax,[bx+di] +0000C667 EC in al,dx +0000C668 0104 add [si],ax +0000C66A FA cli +0000C66B 1AFA sbb bh,dl +0000C66D FE db 0xfe +0000C66E F9 stc +0000C66F F9 stc +0000C670 FD std +0000C671 05FCF4 add ax,0xf4fc +0000C674 F7ED imul bp +0000C676 FA cli +0000C677 F3FD rep std +0000C679 FC cld +0000C67A FE0F dec byte [bx] +0000C67C 0004 add [si],al +0000C67E 0003 add [bp+di],al +0000C680 0101 add [bx+di],ax +0000C682 0308 add cx,[bx+si] +0000C684 000F add [bx],cl +0000C686 0002 add [bp+si],al +0000C688 02FA add bh,dl +0000C68A 00F1 add cl,dh +0000C68C 0304 add ax,[si] +0000C68E 04F4 add al,0xf4 +0000C690 0807 or [bx],al +0000C692 09F9 or cx,di +0000C694 0003 add [bp+di],al +0000C696 0109 add [bx+di],cx +0000C698 030A add cx,[bp+si] +0000C69A 02FE add bh,dh +0000C69C 06 push es +0000C69D F4 hlt +0000C69E 03F8 add di,ax +0000C6A0 0404 add al,0x4 +0000C6A2 06 push es +0000C6A3 0309 add cx,[bx+di] +0000C6A5 F5 cmc +0000C6A6 040A add al,0xa +0000C6A8 0403 add al,0x3 +0000C6AA 0A808080 or al,[bx+si-0x7f80] +0000C6AE 8080808080 add byte [bx+si-0x7f80],0x80 +0000C6B3 8080808080 add byte [bx+si-0x7f80],0x80 +0000C6B8 808080C28E add byte [bx+si-0x3d80],0x8e +0000C6BD 8080B289CD add byte [bx+si-0x764e],0xcd +0000C6C2 9F lahf +0000C6C3 CDAC int 0xac +0000C6C5 D3A7D5B5 shl word [bx-0x4a2b],cl +0000C6C9 35C211 xor ax,0x11c2 +0000C6CC B9E5C8 mov cx,0xc8e5 +0000C6CF F6C727 test bh,0x27 +0000C6D2 C4 db 0xc4 +0000C6D3 FE db 0xfe +0000C6D4 D2E0 shl al,cl +0000C6D6 D9 db 0xd9 +0000C6D7 D2E3 shl bl,cl +0000C6D9 07 pop es +0000C6DA D221 shl byte [bx+di],cl +0000C6DC E023 loopne 0xc701 +0000C6DE E7D7 out 0xd7,ax +0000C6E0 E9EDF0 jmp word 0xb7d0 +0000C6E3 03F2 add si,dx +0000C6E5 14E2 adc al,0xe2 +0000C6E7 0FF10D psllw mm1,[di] +0000C6EA EC in al,dx +0000C6EB F8 clc +0000C6EC F319E9 rep sbb cx,bp +0000C6EF 07 pop es +0000C6F0 F31DEEE4 rep sbb ax,0xe4ee +0000C6F4 EBFC jmp short 0xc6f2 +0000C6F6 EAFBF607F5 jmp word 0xf507:0xf6fb +0000C6FB 0FF21B pslld mm3,[bp+di] +0000C6FE FA cli +0000C6FF 16 push ss +0000C700 F9 stc +0000C701 0FFA1A psubd mm3,[bp+si] +0000C704 FC cld +0000C705 0303 add ax,[bp+di] +0000C707 EB03 jmp short 0xc70c +0000C709 04FB add al,0xfb +0000C70B 1CFB sbb al,0xfb +0000C70D FE db 0xfe +0000C70E FA cli +0000C70F F8 clc +0000C710 FE05 inc byte [di] +0000C712 FD std +0000C713 F3F8 rep clc +0000C715 ED in ax,dx +0000C716 FB sti +0000C717 F2 repne +0000C718 FF db 0xff +0000C719 FB sti +0000C71A 0010 add [bx+si],dl +0000C71C 0105 add [di],ax +0000C71E 0103 add [bp+di],ax +0000C720 0301 add ax,[bx+di] +0000C722 050801 add ax,0x108 +0000C725 1002 adc [bp+si],al +0000C727 0204 add al,[si] +0000C729 F9 stc +0000C72A 02F0 add dh,al +0000C72C 050406 add ax,0x604 +0000C72F F30A08 rep or cl,[bx+si] +0000C732 0BF9 or di,cx +0000C734 0203 add al,[bp+di] +0000C736 030A add cx,[bp+si] +0000C738 050B04 add ax,0x40b +0000C73B FE08 dec byte [bx+si] +0000C73D F4 hlt +0000C73E 05F706 add ax,0x6f7 +0000C741 0408 add al,0x8 +0000C743 030B add cx,[bp+di] +0000C745 F4 hlt +0000C746 06 push es +0000C747 0B06030C or ax,[0xc03] +0000C74B 8080808080 add byte [bx+si-0x7f80],0x80 +0000C750 8080808080 add byte [bx+si-0x7f80],0x80 +0000C755 8080808080 add byte [bx+si-0x7f80],0x80 +0000C75A 80BF888080 cmp byte [bx-0x7f78],0x80 +0000C75F AD lodsw +0000C760 84CA test dl,cl +0000C762 9C pushfw +0000C763 C9 leave +0000C764 A9D1A3 test ax,0xa3d1 +0000C767 D3 db 0xd3 +0000C768 B338 mov bl,0x38 +0000C76A C012B7 rcl byte [bp+si],0xb7 +0000C76D E3C7 jcxz 0xc736 +0000C76F F5 cmc +0000C770 C529 lds bp,[bx+di] +0000C772 C2FED1 ret 0xd1fe +0000C775 DF db 0xdf +0000C776 D9D0 fnop +0000C778 E307 jcxz 0xc781 +0000C77A D223 shl byte [bp+di],cl +0000C77C E026 loopne 0xc7a4 +0000C77E E7D5 out 0xd5,ax +0000C780 EAECF104F2 jmp word 0xf204:0xf1ec +0000C785 15E310 adc ax,0x10e3 +0000C788 F20E repne push cs +0000C78A ED in ax,dx +0000C78B F8 clc +0000C78C F4 hlt +0000C78D 1AE9 sbb ch,cl +0000C78F 07 pop es +0000C790 F4 hlt +0000C791 1F pop ds +0000C792 EF out dx,ax +0000C793 E2EB loop 0xc780 +0000C795 FC cld +0000C796 EBFA jmp short 0xc792 +0000C798 F8 clc +0000C799 08F6 or dh,dh +0000C79B 10F4 adc ah,dh +0000C79D 1CFC sbb al,0xfc +0000C79F 17 pop ss +0000C7A0 FA cli +0000C7A1 10FB adc bl,bh +0000C7A3 1BFD sbb di,bp +0000C7A5 0304 add ax,[si] +0000C7A7 E90505 jmp word 0xccaf +0000C7AA FC cld +0000C7AB 1DFDFE sbb ax,0xfefd +0000C7AE FC cld +0000C7AF F8 clc +0000C7B0 0006FFF3 add [0xf3ff],al +0000C7B4 FA cli +0000C7B5 EC in al,dx +0000C7B6 FD std +0000C7B7 F201FB repne add bx,di +0000C7BA 0210 add dl,[bx+si] +0000C7BC 0305 add ax,[di] +0000C7BE 0303 add ax,[bp+di] +0000C7C0 050107 add ax,0x701 +0000C7C3 0903 or [bp+di],ax +0000C7C5 1104 adc [si],ax +0000C7C7 0206F904 add al,[0x4f9] +0000C7CB EF out dx,ax +0000C7CC 07 pop es +0000C7CD 0408 add al,0x8 +0000C7CF F20D080D repne or ax,0xd08 +0000C7D3 F8 clc +0000C7D4 0403 add al,0x3 +0000C7D6 050A07 add ax,0x70a +0000C7D9 0C06 or al,0x6 +0000C7DB FD std +0000C7DC 0AF3 or dh,bl +0000C7DE 07 pop es +0000C7DF F7 db 0xf7 +0000C7E0 0904 or [si],ax +0000C7E2 0A04 or al,[si] +0000C7E4 0DF408 or ax,0x8f4 +0000C7E7 0B08 or cx,[bx+si] +0000C7E9 030E8080 add cx,[0x8080] +0000C7ED 8080808080 add byte [bx+si-0x7f80],0x80 +0000C7F2 8080808080 add byte [bx+si-0x7f80],0x80 +0000C7F7 80808080BB add byte [bx+si-0x7f80],0xbb +0000C7FC 848080A8 test [bx+si-0x5780],al +0000C800 80C798 add bh,0x98 +0000C803 C6 db 0xc6 +0000C804 A7 cmpsw +0000C805 CE into +0000C806 A0D1B1 mov al,[0xb1d1] +0000C809 3CBE cmp al,0xbe +0000C80B 13B5E2C6 adc si,[di-0x391e] +0000C80F F4 hlt +0000C810 C42B les bp,[bp+di] +0000C812 C1FDD1 sar bp,0xd1 +0000C815 DDD9 fstp st1 +0000C817 CDE3 int 0xe3 +0000C819 07 pop es +0000C81A D125 shl word [di],1 +0000C81C E028 loopne 0xc846 +0000C81E E8D3EB call word 0xb3f4 +0000C821 EAF204F316 jmp word 0x16f3:0x4f2 +0000C826 E311 jcxz 0xc839 +0000C828 F3 rep +0000C829 0FEEF7 pmaxsw mm6,mm7 +0000C82C F5 cmc +0000C82D 1BEA sbb bp,dx +0000C82F 07 pop es +0000C830 F5 cmc +0000C831 21F0 and ax,si +0000C833 E0EC loopne 0xc821 +0000C835 FC cld +0000C836 EC in al,dx +0000C837 FA cli +0000C838 F9 stc +0000C839 09F8 or ax,di +0000C83B 11F5 adc bp,si +0000C83D 1E push ds +0000C83E FD std +0000C83F 19FB sbb bx,di +0000C841 11FD adc bp,di +0000C843 1DFF04 sbb ax,0x4ff +0000C846 06 push es +0000C847 E80705 call word 0xcd51 +0000C84A FE db 0xfe +0000C84B 1F pop ds +0000C84C FF db 0xff +0000C84D FE db 0xfe +0000C84E FE db 0xfe +0000C84F F8 clc +0000C850 020601F2 add al,[0xf201] +0000C854 FC cld +0000C855 EBFF jmp short 0xc856 +0000C857 F1 int1 +0000C858 03FB add di,bx +0000C85A 0411 add al,0x11 +0000C85C 050505 add ax,0x505 +0000C85F 0407 add al,0x7 +0000C861 0109 add [bx+di],cx +0000C863 0905 or [di],ax +0000C865 12060208 adc al,[0x802] +0000C869 F9 stc +0000C86A 06 push es +0000C86B EE out dx,al +0000C86C 0905 or [di],ax +0000C86E 0AF2 or dh,dl +0000C870 0F09 wbinvd +0000C872 0FF8060308 psubb mm0,[0x803] +0000C877 0B09 or cx,[bx+di] +0000C879 0D09FD or ax,0xfd09 +0000C87C 0CF3 or al,0xf3 +0000C87E 0AF6 or dh,dh +0000C880 0B04 or ax,[si] +0000C882 0C04 or al,0x4 +0000C884 10F3 adc bl,dh +0000C886 0B0C or cx,[si] +0000C888 0B04 or ax,[si] +0000C88A 11808080 adc [bx+si-0x7f80],ax +0000C88E 8080808080 add byte [bx+si-0x7f80],0x80 +0000C893 8080808080 add byte [bx+si-0x7f80],0x80 +0000C898 8080808080 add byte [bx+si-0x7f80],0x80 +0000C89D 80808080C4 add byte [bx+si-0x7f80],0xc4 +0000C8A2 95 xchg ax,bp +0000C8A3 C3 ret +0000C8A4 A4 movsb +0000C8A5 CC int3 +0000C8A6 9D popfw +0000C8A7 CE into +0000C8A8 AF scasw +0000C8A9 3F aas +0000C8AA BD15B3 mov bp,0xb315 +0000C8AD E1C5 loope 0xc874 +0000C8AF F3C22DC0 rep ret 0xc02d +0000C8B3 FD std +0000C8B4 D0DC rcr ah,1 +0000C8B6 D9CA fxch st2 +0000C8B8 E308 jcxz 0xc8c2 +0000C8BA D127 shl word [bx],1 +0000C8BC E02A loopne 0xc8e8 +0000C8BE E8D0EC call word 0xb591 +0000C8C1 E9F304 jmp word 0xcdb7 +0000C8C4 F5 cmc +0000C8C5 18E4 sbb ah,ah +0000C8C7 11F4 adc sp,si +0000C8C9 10EF adc bh,ch +0000C8CB F7F6 div si +0000C8CD 1DEB08 sbb ax,0x8eb +0000C8D0 F623 mul byte [bp+di] +0000C8D2 F1 int1 +0000C8D3 DFED fucomip st5 +0000C8D5 FC cld +0000C8D6 EE out dx,al +0000C8D7 F9 stc +0000C8D8 FA cli +0000C8D9 09F9 or cx,di +0000C8DB 11F7 adc di,si +0000C8DD 1F pop ds +0000C8DE FF1A call word far [bp+si] +0000C8E0 FD std +0000C8E1 13FE adc di,si +0000C8E3 1E push ds +0000C8E4 0104 add [si],ax +0000C8E6 08E7 or bh,ah +0000C8E8 0905 or [di],ax +0000C8EA 0020 add [bx+si],ah +0000C8EC 01FE add si,di +0000C8EE 00F8 add al,bh +0000C8F0 0406 add al,0x6 +0000C8F2 03F2 add si,dx +0000C8F4 FE db 0xfe +0000C8F5 EA01F106FA jmp word 0xfa06:0xf101 +0000C8FA 06 push es +0000C8FB 1207 adc al,[bx] +0000C8FD 06 push es +0000C8FE 07 pop es +0000C8FF 0409 add al,0x9 +0000C901 010B add [bp+di],cx +0000C903 0A07 or al,[bx] +0000C905 1208 adc cl,[bx+si] +0000C907 030A add cx,[bp+si] +0000C909 F8 clc +0000C90A 09ED or bp,bp +0000C90C 0B05 or ax,[di] +0000C90E 0DF112 or ax,0x12f1 +0000C911 0912 or [bp+si],dx +0000C913 F8 clc +0000C914 0803 or [bp+di],al +0000C916 0A0B or cl,[bp+di] +0000C918 0C0D or al,0xd +0000C91A 0BFD or di,bp +0000C91C 0FF20C pslld mm1,[si] +0000C91F F5 cmc +0000C920 0E push cs +0000C921 040F add al,0xf +0000C923 0412 add al,0x12 +0000C925 F20D0C0E repne or ax,0xe0c +0000C929 0414 add al,0x14 +0000C92B 8080808080 add byte [bx+si-0x7f80],0x80 +0000C930 8080808080 add byte [bx+si-0x7f80],0x80 +0000C935 8080808080 add byte [bx+si-0x7f80],0x80 +0000C93A 8080808080 add byte [bx+si-0x7f80],0x80 +0000C93F 8080C292C0 add byte [bx+si-0x6d3e],0xc0 +0000C944 A2C99A mov [0x9ac9],al +0000C947 CC int3 +0000C948 AE scasb +0000C949 42 inc dx +0000C94A BB16B1 mov bx,0xb116 +0000C94D E0C5 loopne 0xc914 +0000C94F F2C12FBF repne shr word [bx],0xbf +0000C953 FD std +0000C954 D0DA rcr dl,1 +0000C956 D9C8 fxch st0 +0000C958 E408 in al,0x8 +0000C95A D128 shr word [bx+si],1 +0000C95C E12C loope 0xc98a +0000C95E E9CEED jmp word 0xb72f +0000C961 E7F4 out 0xf4,ax +0000C963 04F6 add al,0xf6 +0000C965 19E5 sbb bp,sp +0000C967 12F5 adc dh,ch +0000C969 11F0 adc ax,si +0000C96B F6F8 idiv al +0000C96D 1E push ds +0000C96E ED in ax,dx +0000C96F 08F8 or al,bh +0000C971 25F3DD and ax,0xddf3 +0000C974 EF out dx,ax +0000C975 FC cld +0000C976 EF out dx,ax +0000C977 F9 stc +0000C978 FC cld +0000C979 0AFB or bh,bl +0000C97B 12F8 adc bh,al +0000C97D 2001 and [bx+di],al +0000C97F 1BFE sbb di,si +0000C981 1400 adc al,0x0 +0000C983 2004 and [si],al +0000C985 050BE5 add ax,0xe50b +0000C988 0B060222 or ax,[0x2202] +0000C98C 03FE add di,si +0000C98E 02F7 add dh,bh +0000C990 06 push es +0000C991 07 pop es +0000C992 05F100 add ax,0xf1 +0000C995 E903F0 jmp word 0xb99b +0000C998 08FA or dl,bh +0000C99A 0813 or [bp+di],dl +0000C99C 0A060A04 or al,[0x40a] +0000C9A0 0C01 or al,0x1 +0000C9A2 0E push cs +0000C9A3 0A0A or cl,[bp+si] +0000C9A5 130B adc cx,[bp+di] +0000C9A7 030D add cx,[di] +0000C9A9 F8 clc +0000C9AA 0CEC or al,0xec +0000C9AC 0E push cs +0000C9AD 0510F1 add ax,0xf110 +0000C9B0 140A adc al,0xa +0000C9B2 15F70B adc ax,0xbf7 +0000C9B5 030D add cx,[di] +0000C9B7 0C0F or al,0xf +0000C9B9 0E push cs +0000C9BA 0E push cs +0000C9BB FD std +0000C9BC 12F2 adc dh,dl +0000C9BE 0FF511 pmaddwd mm2,[bx+di] +0000C9C1 0411 add al,0x11 +0000C9C3 0415 add al,0x15 +0000C9C5 F2100D repne adc [di],cl +0000C9C8 1104 adc [si],ax +0000C9CA 17 pop ss +0000C9CB 8080808080 add byte [bx+si-0x7f80],0x80 +0000C9D0 8080808080 add byte [bx+si-0x7f80],0x80 +0000C9D5 8080808080 add byte [bx+si-0x7f80],0x80 +0000C9DA 8080808080 add byte [bx+si-0x7f80],0x80 +0000C9DF 8080BF8FBD add byte [bx+si-0x7041],0xbd +0000C9E4 A0C797 mov al,[0x97c7] +0000C9E7 CAAC45 retf 0x45ac +0000C9EA BA17AF mov dx,0xaf17 +0000C9ED DEC4 faddp st4 +0000C9EF F2 repne +0000C9F0 C0 db 0xc0 +0000C9F1 31BEFDD0 xor [bp-0x2f03],di +0000C9F5 D9 db 0xd9 +0000C9F6 DAC5 fcmovb st5 +0000C9F8 E408 in al,0x8 +0000C9FA D12A shr word [bp+si],1 +0000C9FC E22F loop 0xca2d +0000C9FE EBCC jmp short 0xc9cc +0000CA00 EE out dx,al +0000CA01 E6F6 out 0xf6,al +0000CA03 05F81A add ax,0x1af8 +0000CA06 E613 out 0x13,al +0000CA08 F712 not word [bp+si] +0000CA0A F2F6F9 repne idiv cl +0000CA0D 1F pop ds +0000CA0E EE out dx,al +0000CA0F 08FA or dl,bh +0000CA11 27 daa +0000CA12 F5 cmc +0000CA13 DCF0 fdivr to st0 +0000CA15 FC cld +0000CA16 F1 int1 +0000CA17 F9 stc +0000CA18 FE0B dec byte [bp+di] +0000CA1A FD std +0000CA1B 13FA adc di,dx +0000CA1D 2203 and al,[bp+di] +0000CA1F 1D0015 sbb ax,0x1500 +0000CA22 0222 add ah,[bp+si] +0000CA24 06 push es +0000CA25 050DE4 add ax,0xe40d +0000CA28 0E push cs +0000CA29 06 push es +0000CA2A 0423 add al,0x23 +0000CA2C 05FE05 add ax,0x5fe +0000CA2F F7 db 0xf7 +0000CA30 0907 or [bx],ax +0000CA32 08F0 or al,dh +0000CA34 03E8 add bp,ax +0000CA36 06 push es +0000CA37 EF out dx,ax +0000CA38 0BFA or di,dx +0000CA3A 0B14 or dx,[si] +0000CA3C 0D060C or ax,0xc06 +0000CA3F 040F add al,0xf +0000CA41 0111 add [bx+di],dx +0000CA43 0A0D or cl,[di] +0000CA45 140E adc al,0xe +0000CA47 030F add cx,[bx] +0000CA49 F7 db 0xf7 +0000CA4A 0E push cs +0000CA4B EB11 jmp short 0xca5e +0000CA4D 06 push es +0000CA4E 13F0 adc si,ax +0000CA50 180A sbb [bp+si],cl +0000CA52 18F7 sbb bh,dh +0000CA54 0E push cs +0000CA55 0310 add dx,[bx+si] +0000CA57 0D120F or ax,0xf12 +0000CA5A 11FD adc bp,di +0000CA5C 15F212 adc ax,0x12f2 +0000CA5F F4 hlt +0000CA60 1405 adc al,0x5 +0000CA62 1405 adc al,0x5 +0000CA64 18F1 sbb cl,dh +0000CA66 130E1404 adc cx,[0x414] +0000CA6A 1A808080 sbb al,[bx+si-0x7f80] +0000CA6E 8080808080 add byte [bx+si-0x7f80],0x80 +0000CA73 8080808080 add byte [bx+si-0x7f80],0x80 +0000CA78 8080808080 add byte [bx+si-0x7f80],0x80 +0000CA7D 80808080BC add byte [bx+si-0x7f80],0xbc +0000CA82 8CBA9EC4 mov [bp+si-0x3b62],segr7 +0000CA86 94 xchg ax,sp +0000CA87 C8AB49B9 enter 0x49ab,0xb9 +0000CA8B 18AEDDC4 sbb [bp-0x3b23],ch +0000CA8F F1 int1 +0000CA90 BF33BE mov di,0xbe33 +0000CA93 FC cld +0000CA94 D1D7 rcl di,1 +0000CA96 DAC3 fcmovb st3 +0000CA98 E508 in ax,0x8 +0000CA9A D22C shr byte [si],cl +0000CA9C E331 jcxz 0xcacf +0000CA9E EC in al,dx +0000CA9F CAF0E5 retf 0xe5f0 +0000CAA2 F705F91B test word [di],0x1bf9 +0000CAA6 E714 out 0x14,ax +0000CAA8 F9 stc +0000CAA9 13F4 adc si,sp +0000CAAB F6FB idiv bl +0000CAAD 21F0 and ax,si +0000CAAF 08FC or ah,bh +0000CAB1 28F6 sub dh,dh +0000CAB3 DA db 0xda +0000CAB4 F2FC repne cld +0000CAB6 F2F8 repne clc +0000CAB8 000B add [bp+di],cl +0000CABA 0013 add [bp+di],dl +0000CABC FC cld +0000CABD 2305 and ax,[di] +0000CABF 1E push ds +0000CAC0 02160523 add dl,[0x2305] +0000CAC4 0905 or [di],ax +0000CAC6 10E3 adc bl,ah +0000CAC8 10060725 adc [0x2507],al +0000CACC 08FE or dh,bh +0000CACE 08F7 or bh,dh +0000CAD0 0B07 or ax,[bx] +0000CAD2 0AF0 or dh,al +0000CAD4 05E708 add ax,0x8e7 +0000CAD7 EF out dx,ax +0000CAD8 0E push cs +0000CAD9 F9 stc +0000CADA 0E push cs +0000CADB 140F adc al,0xf +0000CADD 07 pop es +0000CADE 0F db 0x0f +0000CADF 0411 add al,0x11 +0000CAE1 0114 add [si],dx +0000CAE3 0B0F or cx,[bx] +0000CAE5 151104 adc ax,0x411 +0000CAE8 12F7 adc dh,bh +0000CAEA 11E9 adc cx,bp +0000CAEC 1406 adc al,0x6 +0000CAEE 16 push ss +0000CAEF EF out dx,ax +0000CAF0 1B0B sbb cx,[bp+di] +0000CAF2 1BF7 sbb si,di +0000CAF4 1103 adc [bp+di],ax +0000CAF6 130D adc cx,[di] +0000CAF8 151014 adc ax,0x1410 +0000CAFB FD std +0000CAFC 18F1 sbb cl,dh +0000CAFE 15F317 adc ax,0x17f3 +0000CB01 051705 add ax,0x517 +0000CB04 1CF0 sbb al,0xf0 +0000CB06 16 push ss +0000CB07 0E push cs +0000CB08 17 pop ss +0000CB09 051D80 add ax,0x801d +0000CB0C 8080808080 add byte [bx+si-0x7f80],0x80 +0000CB11 8080808080 add byte [bx+si-0x7f80],0x80 +0000CB16 8080808080 add byte [bx+si-0x7f80],0x80 +0000CB1B 8080808080 add byte [bx+si-0x7f80],0x80 +0000CB20 80B989B79C cmp byte [bx+di-0x4877],0x9c +0000CB25 C292C5 ret 0xc592 +0000CB28 AA stosb +0000CB29 4C dec sp +0000CB2A B919AD mov cx,0xad19 +0000CB2D DCC4 fadd to st4 +0000CB2F F0BF35BD lock mov di,0xbd35 +0000CB33 FC cld +0000CB34 D1D6 rcl si,1 +0000CB36 DBC0 fcmovnb st0 +0000CB38 E709 out 0x9,ax +0000CB3A D22EE433 shr byte [0x33e4],cl +0000CB3E EE out dx,al +0000CB3F C8F2E3F9 enter 0xe3f2,0xf9 +0000CB43 05FB1D add ax,0x1dfb +0000CB46 E914FB jmp word 0xc65d +0000CB49 14F6 adc al,0xf6 +0000CB4B F5 cmc +0000CB4C FD std +0000CB4D 22F2 and dh,dl +0000CB4F 08FE or dh,bh +0000CB51 2AF9 sub bh,cl +0000CB53 D9F4 fxtract +0000CB55 FC cld +0000CB56 F4 hlt +0000CB57 F8 clc +0000CB58 020C add cl,[si] +0000CB5A 0214 add dl,[si] +0000CB5C FF25 jmp word [di] +0000CB5E 0820 or [bx+si],ah +0000CB60 051707 add ax,0x717 +0000CB63 250C06 and ax,0x60c +0000CB66 13E1 adc sp,cx +0000CB68 1307 adc ax,[bx] +0000CB6A 09260BFE or [0xfe0b],sp +0000CB6E 0BF7 or si,di +0000CB70 0E push cs +0000CB71 07 pop es +0000CB72 0DEF08 or ax,0x8ef +0000CB75 E60B out 0xb,al +0000CB77 EE out dx,al +0000CB78 11F9 adc cx,di +0000CB7A 1115 adc [di],dx +0000CB7C 1207 adc al,[bx] +0000CB7E 1204 adc al,[si] +0000CB80 150117 adc ax,0x1701 +0000CB83 0B13 or dx,[bp+di] +0000CB85 16 push ss +0000CB86 1404 adc al,0x4 +0000CB88 15F715 adc ax,0x15f7 +0000CB8B E81706 call word 0xd1a5 +0000CB8E 19EF sbb di,bp +0000CB90 1E push ds +0000CB91 0B1EF614 or bx,[0x14f6] +0000CB95 0317 add dx,[bx] +0000CB97 0E push cs +0000CB98 1811 sbb [bx+di],dl +0000CB9A 17 pop ss +0000CB9B FD std +0000CB9C 1BF1 sbb si,cx +0000CB9E 19F3 sbb bx,si +0000CBA0 1A05 sbb al,[di] +0000CBA2 1B05 sbb ax,[di] +0000CBA4 1F pop ds +0000CBA5 F01A0F lock sbb cl,[bx] +0000CBA8 1B05 sbb ax,[di] +0000CBAA 21808080 and [bx+si-0x7f80],ax +0000CBAE 8080808080 add byte [bx+si-0x7f80],0x80 +0000CBB3 8080808080 add byte [bx+si-0x7f80],0x80 +0000CBB8 8080808080 add byte [bx+si-0x7f80],0x80 +0000CBBD 80808080B7 add byte [bx+si-0x7f80],0xb7 +0000CBC2 87B49BC0 xchg si,[si-0x3f65] +0000CBC6 8FC3 pop bx +0000CBC8 A94FB8 test ax,0xb84f +0000CBCB 1BACDAC4 sbb bp,[si-0x3b26] +0000CBCF EF out dx,ax +0000CBD0 BF38BD mov di,0xbd38 +0000CBD3 FC cld +0000CBD4 D2D4 rcl ah,cl +0000CBD6 DCBEE809 fdivr qword [bp+0x9e8] +0000CBDA D3 db 0xd3 +0000CBDB 30E5 xor ch,ah +0000CBDD 36EF ss out dx,ax +0000CBDF C5 db 0xc5 +0000CBE0 F4 hlt +0000CBE1 E2FB loop 0xcbde +0000CBE3 05FE1E add ax,0x1efe +0000CBE6 EA15FD15F8 jmp word 0xf815:0xfd15 +0000CBEB F5 cmc +0000CBEC 0023 add [bp+di],ah +0000CBEE F4 hlt +0000CBEF 0800 or [bx+si],al +0000CBF1 2CFB sub al,0xfb +0000CBF3 D7 xlatb +0000CBF4 F6FC idiv ah +0000CBF6 F7F7 div di +0000CBF8 050D05 add ax,0x50d +0000CBFB 150126 adc ax,0x2601 +0000CBFE 0B21 or sp,[bx+di] +0000CC00 07 pop es +0000CC01 180A sbb [bp+si],cl +0000CC03 260F06 es clts +0000CC06 16 push ss +0000CC07 E016 loopne 0xcc1f +0000CC09 07 pop es +0000CC0A 0C28 or al,0x28 +0000CC0C 0E push cs +0000CC0D FE0EF611 dec byte [0x11f6] +0000CC11 0810 or [bx+si],dl +0000CC13 EF out dx,ax +0000CC14 0BE5 or sp,bp +0000CC16 0E push cs +0000CC17 EE out dx,al +0000CC18 14F9 adc al,0xf9 +0000CC1A 1416 adc al,0x16 +0000CC1C 16 push ss +0000CC1D 07 pop es +0000CC1E 150518 adc ax,0x1805 +0000CC21 011A add [bp+si],bx +0000CC23 0B161717 or dx,[0x1717] +0000CC27 0418 add al,0x18 +0000CC29 F618 neg byte [bx+si] +0000CC2B E71A out 0x1a,ax +0000CC2D 06 push es +0000CC2E 1DEE22 sbb ax,0x22ee +0000CC31 0C22 or al,0x22 +0000CC33 F617 not byte [bx] +0000CC35 031A add bx,[bp+si] +0000CC37 0E push cs +0000CC38 1C12 sbb al,0x12 +0000CC3A 1BFD sbb di,bp +0000CC3C 1F pop ds +0000CC3D F01CF2 lock sbb al,0xf2 +0000CC40 1E push ds +0000CC41 051E06 add ax,0x61e +0000CC44 23EF and bp,di +0000CC46 1D0F1E sbb ax,0x1e0f +0000CC49 052580 add ax,0x8025 +0000CC4C 8080808080 add byte [bx+si-0x7f80],0x80 +0000CC51 8080808080 add byte [bx+si-0x7f80],0x80 +0000CC56 8080808080 add byte [bx+si-0x7f80],0x80 +0000CC5B 8080808080 add byte [bx+si-0x7f80],0x80 +0000CC60 80B485B099 xor byte [si-0x4f7b],0x99 +0000CC65 BD8DC1 mov bp,0xc18d +0000CC68 A853 test al,0x53 +0000CC6A B81CAB mov ax,0xab1c +0000CC6D D9C5 fld st5 +0000CC6F EE out dx,al +0000CC70 BE3ABD mov si,0xbd3a +0000CC73 FC cld +0000CC74 D2D2 rcl dl,cl +0000CC76 DEBBE909 fidivr word [bp+di+0x9e9] +0000CC7A D432 aam 0x32 +0000CC7C E738 out 0x38,ax +0000CC7E F1 int1 +0000CC7F C3 ret +0000CC80 F6E1 mul cl +0000CC82 FE06001F inc byte [0x1f00] +0000CC86 EC in al,dx +0000CC87 16 push ss +0000CC88 FF15 call word [di] +0000CC8A FA cli +0000CC8B F4 hlt +0000CC8C 0225 add ah,[di] +0000CC8E F6 db 0xf6 +0000CC8F 0903 or [bp+di],ax +0000CC91 2E cs +0000CC92 FE db 0xfe +0000CC93 D5F9 aad 0xf9 +0000CC95 FC cld +0000CC96 F9 stc +0000CC97 F7 db 0xf7 +0000CC98 080E0815 or [0x1508],cl +0000CC9C 0428 add al,0x28 +0000CC9E 0E push cs +0000CC9F 220A and cl,[bp+si] +0000CCA1 190D sbb [di],cx +0000CCA3 2812 sub [bp+si],dl +0000CCA5 07 pop es +0000CCA6 19DF sbb di,bx +0000CCA8 1A08 sbb cl,[bx+si] +0000CCAA 0F2911 movaps oword [bx+di],xmm2 +0000CCAD FE db 0xfe +0000CCAE 11F6 adc si,si +0000CCB0 150813 adc ax,0x1308 +0000CCB3 EE out dx,al +0000CCB4 0E push cs +0000CCB5 E412 in al,0x12 +0000CCB7 ED in ax,dx +0000CCB8 18F8 sbb al,bh +0000CCBA 17 pop ss +0000CCBB 17 pop ss +0000CCBC 1907 sbb [bx],ax +0000CCBE 1905 sbb [di],ax +0000CCC0 1B01 sbb ax,[bx+di] +0000CCC2 1E push ds +0000CCC3 0C19 or al,0x19 +0000CCC5 181B sbb [bp+di],bl +0000CCC7 041C add al,0x1c +0000CCC9 F61C neg byte [si] +0000CCCB E61E out 0x1e,al +0000CCCD 07 pop es +0000CCCE 21ED and bp,bp +0000CCD0 260C26 es or al,0x26 +0000CCD3 F61B neg byte [bp+di] +0000CCD5 031E0F1F add bx,[0x1f0f] +0000CCD9 131F adc bx,[bx] +0000CCDB FD std +0000CCDC 23F0 and si,ax +0000CCDE 20F1 and cl,dh +0000CCE0 2205 and al,[di] +0000CCE2 220627EF and al,[0xef27] +0000CCE6 2110 and [bx+si],dx +0000CCE8 2205 and al,[di] +0000CCEA 29808080 sub [bx+si-0x7f80],ax +0000CCEE 8080808080 add byte [bx+si-0x7f80],0x80 +0000CCF3 8080808080 add byte [bx+si-0x7f80],0x80 +0000CCF8 8080808080 add byte [bx+si-0x7f80],0x80 +0000CCFD 80808080B1 add byte [bx+si-0x7f80],0xb1 +0000CD02 83AD98BB8C sub word [di-0x4468],byte -0x74 +0000CD07 BEA856 mov si,0x56a8 +0000CD0A B81DAB mov ax,0xab1d +0000CD0D D8C5 fadd st5 +0000CD0F EE out dx,al +0000CD10 BF3CBD mov di,0xbd3c +0000CD13 FB sti +0000CD14 D4D1 aam 0xd1 +0000CD16 DFB9EB0A fistp qword [bx+di+0xaeb] +0000CD1A D534 aad 0x34 +0000CD1C E93AF4 jmp word 0xc159 +0000CD1F C1F8DF sar ax,0xdf +0000CD22 00060320 add [0x2003],al +0000CD26 EE out dx,al +0000CD27 16 push ss +0000CD28 0216FDF4 add dl,[0xf4fd] +0000CD2C 0526F9 add ax,0xf926 +0000CD2F 0905 or [di],ax +0000CD31 3000 xor [bx+si],al +0000CD33 D4FB aam 0xfb +0000CD35 FC cld +0000CD36 FC cld +0000CD37 F6 db 0xf6 +0000CD38 0A0E0B16 or cl,[0x160b] +0000CD3C 07 pop es +0000CD3D 2911 sub [bx+di],dx +0000CD3F 240D and al,0xd +0000CD41 1A10 sbb dl,[bx+si] +0000CD43 2916071D sub [0x1d07],dx +0000CD47 DE1D ficomp word [di] +0000CD49 0813 or [bp+di],dl +0000CD4B 2B14 sub dx,[si] +0000CD4D FE db 0xfe +0000CD4E 15F618 adc ax,0x18f6 +0000CD51 0817 or [bx],dl +0000CD53 EE out dx,al +0000CD54 12E3 adc ah,bl +0000CD56 15ED1C adc ax,0x1ced +0000CD59 F8 clc +0000CD5A 1B18 sbb bx,[bx+si] +0000CD5C 1D081C sbb ax,0x1c08 +0000CD5F 051F00 add ax,0x1f +0000CD62 220C and cl,[si] +0000CD64 1D191F sbb ax,0x1f19 +0000CD67 051FF6 add ax,0xf61f +0000CD6A 20E5 and ch,ah +0000CD6C 2207 and al,[bx] +0000CD6E 25ED2A and ax,0x2aed +0000CD71 0D2AF5 or ax,0xf52a +0000CD74 1F pop ds +0000CD75 0322 add sp,[bp+si] +0000CD77 1023 adc [bp+di],ah +0000CD79 1322 adc sp,[bp+si] +0000CD7B FD std +0000CD7C 26EF es out dx,ax +0000CD7E 24F1 and al,0xf1 +0000CD80 26052606 es add ax,0x626 +0000CD84 2BEE sub bp,si +0000CD86 251027 and ax,0x2710 +0000CD89 06 push es +0000CD8A 2D8080 sub ax,0x8080 +0000CD8D 8080808080 add byte [bx+si-0x7f80],0x80 +0000CD92 8080808080 add byte [bx+si-0x7f80],0x80 +0000CD97 8080808080 add byte [bx+si-0x7f80],0x80 +0000CD9C 8080808080 add byte [bx+si-0x7f80],0x80 +0000CDA1 AE scasb +0000CDA2 81AA97B88ABC sub word [bp+si-0x4769],0xbc8a +0000CDA8 A7 cmpsw +0000CDA9 59 pop cx +0000CDAA B81EAA mov ax,0xaa1e +0000CDAD D6 salc +0000CDAE C6 db 0xc6 +0000CDAF ED in ax,dx +0000CDB0 BF3EBE mov di,0xbe3e +0000CDB3 FB sti +0000CDB4 D5CF aad 0xcf +0000CDB6 E1B6 loope 0xcd6e +0000CDB8 ED in ax,dx +0000CDB9 0AD6 or dl,dh +0000CDBB 36EB3D ss jmp short 0xcdfb +0000CDBE F6BFFBDE idiv byte [bx-0x2105] +0000CDC2 03060522 add ax,[0x2205] +0000CDC6 F1 int1 +0000CDC7 17 pop ss +0000CDC8 0417 add al,0x17 +0000CDCA FFF4 push sp +0000CDCC 0827 or [bx],ah +0000CDCE FC cld +0000CDCF 0908 or [bx+si],cx +0000CDD1 3103 xor [bp+di],ax +0000CDD3 D2FE sar dh,cl +0000CDD5 FC cld +0000CDD6 FE db 0xfe +0000CDD7 F6 db 0xf6 +0000CDD8 0E push cs +0000CDD9 0F0E femms +0000CDDB 17 pop ss +0000CDDC 0A2A or ch,[bp+si] +0000CDDE 1425 adc al,0x25 +0000CDE0 101B adc [bp+di],bl +0000CDE2 132B adc bp,[bp+di] +0000CDE4 1A07 sbb al,[bx] +0000CDE6 21DC and sp,bx +0000CDE8 2108 and [bx+si],cx +0000CDEA 16 push ss +0000CDEB 2C18 sub al,0x18 +0000CDED FE db 0xfe +0000CDEE 19F6 sbb si,si +0000CDF0 1C08 sbb al,0x8 +0000CDF2 1BED sbb bp,bp +0000CDF4 15E219 adc ax,0x19e2 +0000CDF7 EC in al,dx +0000CDF8 20F8 and al,bh +0000CDFA 1E push ds +0000CDFB 1821 sbb [bx+di],ah +0000CDFD 0820 or [bx+si],ah +0000CDFF 052300 add ax,0x23 +0000CE02 260D211A es or ax,0x1a21 +0000CE06 2305 and ax,[di] +0000CE08 23F5 and si,bp +0000CE0A 24E4 and al,0xe4 +0000CE0C 2607 es pop es +0000CE0E 29EC sub sp,bp +0000CE10 2E0D2EF5 cs or ax,0xf52e +0000CE14 2303 and ax,[bp+di] +0000CE16 261027 adc [es:bx],ah +0000CE19 1427 adc al,0x27 +0000CE1B FD std +0000CE1C 2BEF sub bp,di +0000CE1E 29F0 sub ax,si +0000CE20 2A05 sub al,[di] +0000CE22 2A062FED sub al,[0xed2f] +0000CE26 2911 sub [bx+di],dx +0000CE28 2B063180 sub ax,[0x8031] +0000CE2C 8080808080 add byte [bx+si-0x7f80],0x80 +0000CE31 8080808080 add byte [bx+si-0x7f80],0x80 +0000CE36 8080808080 add byte [bx+si-0x7f80],0x80 +0000CE3B 8080808080 add byte [bx+si-0x7f80],0x80 +0000CE40 80AC80A796 sub byte [si-0x5880],0x96 +0000CE45 B688 mov dh,0x88 +0000CE47 BAA75C mov dx,0x5ca7 +0000CE4A B81FAA mov ax,0xaa1f +0000CE4D D5C7 aad 0xc7 +0000CE4F EC in al,dx +0000CE50 BF40BF mov di,0xbf40 +0000CE53 FB sti +0000CE54 D6 salc +0000CE55 CE into +0000CE56 E3B4 jcxz 0xce0c +0000CE58 EF out dx,ax +0000CE59 0AD8 or bl,al +0000CE5B 38ED cmp ch,ch +0000CE5D 3F aas +0000CE5E F9 stc +0000CE5F BDFEDD mov bp,0xddfe +0000CE62 06 push es +0000CE63 07 pop es +0000CE64 0823 or [bp+di],ah +0000CE66 F31807 rep sbb [bx],al +0000CE69 1802 sbb [bp+si],al +0000CE6B F30B29 rep or bp,[bx+di] +0000CE6E FE09 dec byte [bx+di] +0000CE70 0B33 or si,[bp+di] +0000CE72 06 push es +0000CE73 D101 rol word [bx+di],1 +0000CE75 FC cld +0000CE76 01F5 add bp,si +0000CE78 1110 adc [bx+si],dx +0000CE7A 1217 adc dl,[bx] +0000CE7C 0E push cs +0000CE7D 2C18 sub al,0x18 +0000CE7F 26131D adc bx,[es:di] +0000CE82 16 push ss +0000CE83 2C1D sub al,0x1d +0000CE85 0825 or [di],ah +0000CE87 DB db 0xdb +0000CE88 25091A and ax,0x1a09 +0000CE8B 2E1CFE cs sbb al,0xfe +0000CE8E 1DF520 sbb ax,0x20f5 +0000CE91 091EED19 or [0x19ed],bx +0000CE95 E11D loope 0xceb4 +0000CE97 EB24 jmp short 0xcebd +0000CE99 F722 mul word [bp+si] +0000CE9B 1925 sbb [di],sp +0000CE9D 0824 or [si],ah +0000CE9F 052700 add ax,0x27 +0000CEA2 2A0D sub cl,[di] +0000CEA4 251B27 and ax,0x271b +0000CEA7 0527F5 add ax,0xf527 +0000CEAA 28E3 sub bl,ah +0000CEAC 2A08 sub cl,[bx+si] +0000CEAE 2DEC32 sub ax,0x32ec +0000CEB1 0E push cs +0000CEB2 32F5 xor dh,ch +0000CEB4 27 daa +0000CEB5 032B add bp,[bp+di] +0000CEB7 112C adc [si],bp +0000CEB9 152BFD adc ax,0xfd2b +0000CEBC 2F das +0000CEBD EE out dx,al +0000CEBE 2DEF2F sub ax,0x2fef +0000CEC1 052E07 add ax,0x72e +0000CEC4 34ED xor al,0xed +0000CEC6 2E1230 adc dh,[cs:bx+si] +0000CEC9 06 push es +0000CECA 368080808080 add byte [ss:bx+si-0x7f80],0x80 +0000CED0 8080808080 add byte [bx+si-0x7f80],0x80 +0000CED5 8080808080 add byte [bx+si-0x7f80],0x80 +0000CEDA 8080808080 add byte [bx+si-0x7f80],0x80 +0000CEDF 80808080A4 add byte [bx+si-0x7f80],0xa4 +0000CEE4 96 xchg ax,si +0000CEE5 B387 mov bl,0x87 +0000CEE7 B7A7 mov bh,0xa7 +0000CEE9 60 pushaw +0000CEEA B821AA mov ax,0xaa21 +0000CEED D4C8 aam 0xc8 +0000CEEF EBC0 jmp short 0xceb1 +0000CEF1 42 inc dx +0000CEF2 BFFBD8 mov di,0xd8fb +0000CEF5 CC int3 +0000CEF6 E5B1 in ax,0xb1 +0000CEF8 F20ADA repne or bl,dl +0000CEFB 3AEF cmp ch,bh +0000CEFD 41 inc cx +0000CEFE FB sti +0000CEFF BB01DB mov bx,0xdb01 +0000CF02 0907 or [bx],ax +0000CF04 0C24 or al,0x24 +0000CF06 F618 neg byte [bx+si] +0000CF08 0A19 or bl,[bx+di] +0000CF0A 05F30E add ax,0xef3 +0000CF0D 2A02 sub al,[bp+si] +0000CF0F 090F or [bx],cx +0000CF11 350ACF xor ax,0xcf0a +0000CF14 04FC add al,0xfc +0000CF16 05F514 add ax,0x14f5 +0000CF19 10161811 adc [0x1118],dl +0000CF1D 2D1B28 sub ax,0x281b +0000CF20 17 pop ss +0000CF21 1E push ds +0000CF22 1A2E2208 sbb ch,[0x822] +0000CF26 29DA sub dx,bx +0000CF28 2909 sub [bx+di],cx +0000CF2A 1E push ds +0000CF2B 2F das +0000CF2C 20FE and dh,bh +0000CF2E 21F5 and bp,si +0000CF30 2409 and al,0x9 +0000CF32 23EC and bp,sp +0000CF34 1DE021 sbb ax,0x21e0 +0000CF37 EB28 jmp short 0xcf61 +0000CF39 F727 mul word [bx] +0000CF3B 1A29 sbb ch,[bx+di] +0000CF3D 0928 or [bx+si],bp +0000CF3F 052B00 add ax,0x2b +0000CF42 2E0D291C cs or ax,0x1c29 +0000CF46 2C05 sub al,0x5 +0000CF48 2CF5 sub al,0xf5 +0000CF4A 2CE2 sub al,0xe2 +0000CF4C 2E0832 or [cs:bp+si],dh +0000CF4F EB37 jmp short 0xcf88 +0000CF51 0F37 getsec +0000CF53 F4 hlt +0000CF54 2C03 sub al,0x3 +0000CF56 2F das +0000CF57 1130 adc [bx+si],si +0000CF59 16 push ss +0000CF5A 2F das +0000CF5B FC cld +0000CF5C 34EE xor al,0xee +0000CF5E 32EF xor ch,bh +0000CF60 3405 xor al,0x5 +0000CF62 3307 xor ax,[bx] +0000CF64 39EC cmp sp,bp +0000CF66 3212 xor dl,[bp+si] +0000CF68 3406 xor al,0x6 +0000CF6A 3B808080 cmp ax,[bx+si-0x7f80] +0000CF6E 8080808080 add byte [bx+si-0x7f80],0x80 +0000CF73 8080808080 add byte [bx+si-0x7f80],0x80 +0000CF78 8080808080 add byte [bx+si-0x7f80],0x80 +0000CF7D 8080808080 add byte [bx+si-0x7f80],0x80 +0000CF82 80A196B186 and byte [bx+di-0x4e6a],0x86 +0000CF87 B5A8 mov ch,0xa8 +0000CF89 63B922AA arpl [bx+di-0x55de],di +0000CF8D D2CA ror dl,cl +0000CF8F EAC144C0FA jmp word 0xfac0:0x44c1 +0000CF94 DACB fcmove st3 +0000CF96 E7AE out 0xae,ax +0000CF98 F4 hlt +0000CF99 0BDC or bx,sp +0000CF9B 3CF2 cmp al,0xf2 +0000CF9D 44 inc sp +0000CF9E FF db 0xff +0000CF9F B804DA mov ax,0xda04 +0000CFA2 0C07 or al,0x7 +0000CFA4 0F db 0x0f +0000CFA5 25F919 and ax,0x19f9 +0000CFA8 0E push cs +0000CFA9 1A09 sbb cl,[bx+di] +0000CFAB F2122C repne adc ch,[si] +0000CFAE 050912 add ax,0x1209 +0000CFB1 37 aaa +0000CFB2 0DCD07 or ax,0x7cd +0000CFB5 FB sti +0000CFB6 08F4 or ah,dh +0000CFB8 1811 sbb [bx+di],dl +0000CFBA 1A18 sbb bl,[bx+si] +0000CFBC 152F1F adc ax,0x1f2f +0000CFBF 291B sub [bp+di],bx +0000CFC1 1F pop ds +0000CFC2 1E push ds +0000CFC3 3026092D xor [0x2d09],ah +0000CFC7 D82D fsubr dword [di] +0000CFC9 0922 or [bp+si],sp +0000CFCB 3124 xor [si],sp +0000CFCD FE db 0xfe +0000CFCE 25F528 and ax,0x28f5 +0000CFD1 0927 or [bx],sp +0000CFD3 EC in al,dx +0000CFD4 21DF and di,bx +0000CFD6 25EA2D and ax,0x2dea +0000CFD9 F62B imul byte [bp+di] +0000CFDB 1B2E092D sbb bp,[0x2d09] +0000CFDF 053000 add ax,0x30 +0000CFE2 330E2E1D xor cx,[0x1d2e] +0000CFE6 300630F4 xor [0xf430],al +0000CFEA 31E0 xor ax,sp +0000CFEC 3308 xor cx,[bx+si] +0000CFEE 37 aaa +0000CFEF EA3C0F3CF4 jmp word 0xf43c:0xf3c +0000CFF4 3003 xor [bp+di],al +0000CFF6 3412 xor al,0x12 +0000CFF8 351734 xor ax,0x3417 +0000CFFB FC cld +0000CFFC 38EE cmp dh,ch +0000CFFE 36EE ss out dx,al +0000D000 38063707 cmp [0x737],al +0000D004 3DEB37 cmp ax,0x37eb +0000D007 1339 adc di,[bx+di] +0000D009 07 pop es +0000D00A 40 inc ax +0000D00B 8080808080 add byte [bx+si-0x7f80],0x80 +0000D010 8080808080 add byte [bx+si-0x7f80],0x80 +0000D015 8080808080 add byte [bx+si-0x7f80],0x80 +0000D01A 8080808080 add byte [bx+si-0x7f80],0x80 +0000D01F 808080809E add byte [bx+si-0x7f80],0x9e +0000D024 95 xchg ax,bp +0000D025 AE scasb +0000D026 85B3A866 test [bp+di+0x66a8],si +0000D02A BA23AB mov dx,0xab23 +0000D02D D1CB ror bx,1 +0000D02F EAC246C2FA jmp word 0xfac2:0x46c2 +0000D034 DCC9 fmul to st1 +0000D036 EAACF70BDE jmp word 0xde0b:0xf7ac +0000D03B 3EF5 ds cmc +0000D03D 46 inc si +0000D03E 02B607D9 add dh,[bp-0x26f9] +0000D042 1007 adc [bx],al +0000D044 1326FC1A adc sp,[0x1afc] +0000D048 111B adc [bp+di],bx +0000D04A 0CF2 or al,0xf2 +0000D04C 152D08 adc ax,0x82d +0000D04F 09163911 or [0x1139],dx +0000D053 CC int3 +0000D054 0BFB or di,bx +0000D056 0CF4 or al,0xf4 +0000D058 1C12 sbb al,0x12 +0000D05A 1E push ds +0000D05B 1919 sbb [bx+di],bx +0000D05D 3023 xor [bp+di],ah +0000D05F 2A1F sub bl,[bx] +0000D061 2022 and [bp+si],ah +0000D063 312A xor [bp+si],bp +0000D065 0932 or [bp+si],si +0000D067 D7 xlatb +0000D068 320A xor cl,[bp+si] +0000D06A 263228 xor ch,[es:bx+si] +0000D06D FE db 0xfe +0000D06E 2AF5 sub dh,ch +0000D070 2C0A sub al,0xa +0000D072 2BEB sub bp,bx +0000D074 26DE29 fisubr word [es:bx+di] +0000D077 EA31F6301C jmp word 0x1c30:0xf631 +0000D07C 3209 xor cl,[bx+di] +0000D07E 31063400 xor [0x34],ax +0000D082 380E321E cmp [0x1e32],cl +0000D086 350635 xor ax,0x3506 +0000D089 F4 hlt +0000D08A 36DF38 fistp qword [ss:bx+si] +0000D08D 093C or [si],di +0000D08F EA411041F4 jmp word 0xf441:0x1041 +0000D094 350339 xor ax,0x3903 +0000D097 133A adc di,[bp+si] +0000D099 1839 sbb [bx+di],bh +0000D09B FC cld +0000D09C 3DED3B cmp ax,0x3bed +0000D09F ED in ax,dx +0000D0A0 3E06 ds push es +0000D0A2 3C08 cmp al,0x8 +0000D0A4 43 inc bx +0000D0A5 EB3C jmp short 0xd0e3 +0000D0A7 133F adc di,[bx] +0000D0A9 07 pop es +0000D0AA 45 inc bp +0000D0AB 8080808080 add byte [bx+si-0x7f80],0x80 +0000D0B0 8080808080 add byte [bx+si-0x7f80],0x80 +0000D0B5 8080808080 add byte [bx+si-0x7f80],0x80 +0000D0BA 8080808080 add byte [bx+si-0x7f80],0x80 +0000D0BF 808080809B add byte [bx+si-0x7f80],0x9b +0000D0C4 96 xchg ax,si +0000D0C5 AC lodsb +0000D0C6 85B0A96A test [bx+si+0x6aa9],si +0000D0CA BB24AC mov bx,0xac24 +0000D0CD D0CD ror ch,1 +0000D0CF E9C348 jmp word 0x1995 +0000D0D2 C3 ret +0000D0D3 FA cli +0000D0D4 DEC8 fmulp st0 +0000D0D6 EC in al,dx +0000D0D7 A9FA0B test ax,0xbfa +0000D0DA E040 loopne 0xd11c +0000D0DC F8 clc +0000D0DD 48 dec ax +0000D0DE 05B40B add ax,0xbb4 +0000D0E1 D7 xlatb +0000D0E2 1308 adc cx,[bx+si] +0000D0E4 17 pop ss +0000D0E5 28FF sub bh,bh +0000D0E7 1A15 sbb dl,[di] +0000D0E9 1C10 sbb al,0x10 +0000D0EB F2192E0C0A repne sbb [0xa0c],bp +0000D0F0 1A3B sbb bh,[bp+di] +0000D0F2 15CA0F adc ax,0xfca +0000D0F5 FB sti +0000D0F6 0FF320 psllq mm4,[bx+si] +0000D0F9 1222 adc ah,[bp+si] +0000D0FB 1A1D sbb bl,[di] +0000D0FD 3128 xor [bx+si],bp +0000D0FF 2C23 sub al,0x23 +0000D101 2126332F and [0x2f33],sp +0000D105 0A36D637 or dh,[0x37d6] +0000D109 0A2A or ch,[bp+si] +0000D10B 342D xor al,0x2d +0000D10D FE db 0xfe +0000D10E 2EF4 cs hlt +0000D110 310A xor [bp+si],cx +0000D112 30EB xor bl,ch +0000D114 2ADD sub bl,ch +0000D116 2EE936F6 cs jmp word 0xc750 +0000D11A 341D xor al,0x1d +0000D11C 37 aaa +0000D11D 0A360639 or dh,[0x3906] +0000D121 003D add [di],bh +0000D123 0E push cs +0000D124 37 aaa +0000D125 1F pop ds +0000D126 3A0639F4 cmp al,[0xf439] +0000D12A 3BDE cmp bx,si +0000D12C 3D0941 cmp ax,0x4109 +0000D12F E94610 jmp word 0xe178 +0000D132 46 inc si +0000D133 F33A03 rep cmp al,[bp+di] +0000D136 3E133F adc di,[ds:bx] +0000D139 193EFC42 sbb [0x42fc],di +0000D13D ED in ax,dx +0000D13E 41 inc cx +0000D13F ED in ax,dx +0000D140 43 inc bx +0000D141 06 push es +0000D142 41 inc cx +0000D143 0848EA or [bx+si-0x16],cl +0000D146 41 inc cx +0000D147 1444 adc al,0x44 +0000D149 07 pop es +0000D14A 4A dec dx +0000D14B 8080808080 add byte [bx+si-0x7f80],0x80 +0000D150 8080808080 add byte [bx+si-0x7f80],0x80 +0000D155 8080808080 add byte [bx+si-0x7f80],0x80 +0000D15A 8080808080 add byte [bx+si-0x7f80],0x80 +0000D15F 8080808097 add byte [bx+si-0x7f80],0x97 +0000D164 96 xchg ax,si +0000D165 A984AE test ax,0xae84 +0000D168 AA stosb +0000D169 6D insw +0000D16A BC25AC mov sp,0xac25 +0000D16D CF iretw +0000D16E CF iretw +0000D16F E8C54B call word 0x1d37 +0000D172 C5 db 0xc5 +0000D173 FA cli +0000D174 E1C6 loope 0xd13c +0000D176 EF out dx,ax +0000D177 A7 cmpsw +0000D178 FD std +0000D179 0CE3 or al,0xe3 +0000D17B 42 inc dx +0000D17C FB sti +0000D17D 4A dec dx +0000D17E 09B20FD6 or [bp+si-0x29f1],si +0000D182 17 pop ss +0000D183 081B or [bp+di],bl +0000D185 2903 sub [bp+di],ax +0000D187 1B19 sbb bx,[bx+di] +0000D189 1D14F1 sbb ax,0xf114 +0000D18C 1D3010 sbb ax,0x1030 +0000D18F 0A1E3C19 or bl,[0x193c] +0000D193 C9 leave +0000D194 13FB adc di,bx +0000D196 14F3 adc al,0xf3 +0000D198 2413 and al,0x13 +0000D19A 27 daa +0000D19B 1A22 sbb ah,[bp+si] +0000D19D 332C xor bp,[si] +0000D19F 2D2722 sub ax,0x2227 +0000D1A2 2B34 sub si,[si] +0000D1A4 340A xor al,0xa +0000D1A6 3BD5 cmp dx,bp +0000D1A8 3C0B cmp al,0xb +0000D1AA 2F das +0000D1AB 3532FE xor ax,0xfe32 +0000D1AE 33F4 xor si,sp +0000D1B0 360A35 or dh,[ss:di] +0000D1B3 EA2FDC33E9 jmp word 0xe933:0xdc2f +0000D1B8 3CF5 cmp al,0xf5 +0000D1BA 391D cmp [di],bx +0000D1BC 3C0A cmp al,0xa +0000D1BE 3B063E00 cmp ax,[0x3e] +0000D1C2 42 inc dx +0000D1C3 0F3C cpu_write +0000D1C5 203F and [bx],bh +0000D1C7 07 pop es +0000D1C8 3F aas +0000D1C9 F340 rep inc ax +0000D1CB DD4209 fld qword [bp+si+0x9] +0000D1CE 46 inc si +0000D1CF E84C11 call word 0xe31e +0000D1D2 4B dec bx +0000D1D3 F33F rep aas +0000D1D5 034414 add ax,[si+0x14] +0000D1D8 44 inc sp +0000D1D9 1A44FC sbb al,[si-0x4] +0000D1DC 48 dec ax +0000D1DD EC in al,dx +0000D1DE 46 inc si +0000D1DF EC in al,dx +0000D1E0 48 dec ax +0000D1E1 06 push es +0000D1E2 47 inc di +0000D1E3 084DEA or [di-0x16],cl +0000D1E6 47 inc di +0000D1E7 154A07 adc ax,0x74a +0000D1EA 50 push ax +0000D1EB 8080808080 add byte [bx+si-0x7f80],0x80 +0000D1F0 8080808080 add byte [bx+si-0x7f80],0x80 +0000D1F5 8080808080 add byte [bx+si-0x7f80],0x80 +0000D1FA 8080808080 add byte [bx+si-0x7f80],0x80 +0000D1FF 8080808094 add byte [bx+si-0x7f80],0x94 +0000D204 96 xchg ax,si +0000D205 A7 cmpsw +0000D206 84ACAB70 test [si+0x70ab],ch +0000D20A BE27AE mov si,0xae27 +0000D20D CDD1 int 0xd1 +0000D20F E7C6 out 0xc6,ax +0000D211 4D dec bp +0000D212 C7 db 0xc7 +0000D213 F9 stc +0000D214 E3C5 jcxz 0xd1db +0000D216 F2A4 repne movsb +0000D218 000C add [si],cl +0000D21A E644 out 0x44,al +0000D21C FE4D0D dec byte [di+0xd] +0000D21F B013 mov al,0x13 +0000D221 D51B aad 0x1b +0000D223 081F or [bx],bl +0000D225 2A07 sub al,[bx] +0000D227 1C1D sbb al,0x1d +0000D229 1E push ds +0000D22A 18F1 sbb cl,dh +0000D22C 2231 and dh,[bx+di] +0000D22E 140A adc al,0xa +0000D230 223E1EC7 and bh,[0xc71e] +0000D234 17 pop ss +0000D235 FB sti +0000D236 18F2 sbb dl,dh +0000D238 2914 sub [si],dx +0000D23A 2B1B sub bx,[bp+di] +0000D23C 263431 es xor al,0x31 +0000D23F 2F das +0000D240 2C23 sub al,0x23 +0000D242 2F das +0000D243 36390A cmp [ss:bp+si],cx +0000D246 40 inc ax +0000D247 D3410B rol word [bx+di+0xb],cl +0000D24A 3437 xor al,0x37 +0000D24C 37 aaa +0000D24D FE db 0xfe +0000D24E 39F4 cmp sp,si +0000D250 3B0A cmp cx,[bp+si] +0000D252 3AE9 cmp ch,cl +0000D254 34DC xor al,0xdc +0000D256 38E8 cmp al,ch +0000D258 41 inc cx +0000D259 F5 cmc +0000D25A 3F aas +0000D25B 1E push ds +0000D25C 41 inc cx +0000D25D 0A4006 or al,[bx+si+0x6] +0000D260 44 inc sp +0000D261 00470F add [bx+0xf],al +0000D264 42 inc dx +0000D265 214507 and [di+0x7],ax +0000D268 44 inc sp +0000D269 F346 rep inc si +0000D26B DC480A fmul qword [bx+si+0xa] +0000D26E 4C dec sp +0000D26F E85111 call word 0xe3c3 +0000D272 51 push cx +0000D273 F345 rep inc bp +0000D275 034914 add cx,[bx+di+0x14] +0000D278 4A dec dx +0000D279 1A49FC sbb cl,[bx+di-0x4] +0000D27C 4D dec bp +0000D27D EC in al,dx +0000D27E 4C dec sp +0000D27F EB4E jmp short 0xd2cf +0000D281 06 push es +0000D282 4C dec sp +0000D283 0853E9 or [bp+di-0x17],dl +0000D286 4C dec sp +0000D287 154F08 adc ax,0x84f +0000D28A 56 push si +0000D28B 8080808080 add byte [bx+si-0x7f80],0x80 +0000D290 8080808080 add byte [bx+si-0x7f80],0x80 +0000D295 8080808080 add byte [bx+si-0x7f80],0x80 +0000D29A 8080808080 add byte [bx+si-0x7f80],0x80 +0000D29F 8080808091 add byte [bx+si-0x7f80],0x91 +0000D2A4 97 xchg ax,di +0000D2A5 A5 movsw +0000D2A6 84A9AC73 test [bx+di+0x73ac],ch +0000D2AA BF28AF mov di,0xaf28 +0000D2AD CC int3 +0000D2AE D4E6 aam 0xe6 +0000D2B0 C84FC9F9 enter 0xc94f,0xf9 +0000D2B4 E6C3 out 0xc3,al +0000D2B6 F6A2040C mul byte [bp+si+0xc04] +0000D2BA E94602 jmp word 0xd503 +0000D2BD 4F dec di +0000D2BE 11AE17D3 adc [bp-0x2ce9],bp +0000D2C2 1F pop ds +0000D2C3 0823 or [bp+di],ah +0000D2C5 2B0B sub cx,[bp+di] +0000D2C7 1D221F sbb ax,0x1f22 +0000D2CA 1CF1 sbb al,0xf1 +0000D2CC 263219 xor bl,[es:bx+di] +0000D2CF 0A27 or ah,[bx] +0000D2D1 40 inc ax +0000D2D2 22C6 and al,dh +0000D2D4 1BFB sbb di,bx +0000D2D6 1CF2 sbb al,0xf2 +0000D2D8 2E15301C cs adc ax,0x1c30 +0000D2DC 2B363630 sub si,[0x3036] +0000D2E0 3024 xor [si],ah +0000D2E2 3437 xor al,0x37 +0000D2E4 3E0B46D2 or ax,[ds:bp-0x2e] +0000D2E8 46 inc si +0000D2E9 0B39 or di,[bx+di] +0000D2EB 383C cmp [si],bh +0000D2ED FE db 0xfe +0000D2EE 3EF4 ds hlt +0000D2F0 40 inc ax +0000D2F1 0B3F or di,[bx] +0000D2F3 E939DB jmp word 0xae2f +0000D2F6 3DE846 cmp ax,0x46e8 +0000D2F9 F5 cmc +0000D2FA 44 inc sp +0000D2FB 1F pop ds +0000D2FC 47 inc di +0000D2FD 0B4606 or ax,[bp+0x6] +0000D300 49 dec cx +0000D301 004D0F add [di+0xf],cl +0000D304 47 inc di +0000D305 224A07 and cl,[bp+si+0x7] +0000D308 49 dec cx +0000D309 F34B rep dec bx +0000D30B DB4D0A fisttp dword [di+0xa] +0000D30E 52 push dx +0000D30F E757 out 0x57,ax +0000D311 1257F2 adc dl,[bx-0xe] +0000D314 4A dec dx +0000D315 034F15 add cx,[bx+0x15] +0000D318 50 push ax +0000D319 1B4FFC sbb cx,[bx-0x4] +0000D31C 53 push bx +0000D31D EB51 jmp short 0xd370 +0000D31F EB54 jmp short 0xd375 +0000D321 06 push es +0000D322 52 push dx +0000D323 0959E8 or [bx+di-0x18],bx +0000D326 52 push dx +0000D327 16 push ss +0000D328 55 push bp +0000D329 085C80 or [si-0x80],bl +0000D32C 8080808080 add byte [bx+si-0x7f80],0x80 +0000D331 8080808080 add byte [bx+si-0x7f80],0x80 +0000D336 8080808080 add byte [bx+si-0x7f80],0x80 +0000D33B 8080808080 add byte [bx+si-0x7f80],0x80 +0000D340 8080808E98 add byte [bx+si-0x7180],0x98 +0000D345 A284A7 mov [0xa784],al +0000D348 AE scasb +0000D349 77C1 ja 0xd30c +0000D34B 29B0CBD6 sub [bx+si-0x2935],si +0000D34F E6CA out 0xca,al +0000D351 51 push cx +0000D352 CB retf +0000D353 F9 stc +0000D354 E9C1F9 jmp word 0xcd18 +0000D357 9F lahf +0000D358 080D or [di],cl +0000D35A EC in al,dx +0000D35B 48 dec ax +0000D35C 06 push es +0000D35D 51 push cx +0000D35E 15AB1B adc ax,0x1bab +0000D361 D224 shl byte [si],cl +0000D363 0928 or [bx+si],bp +0000D365 2D0F1D sub ax,0x1d0f +0000D368 262021 and [es:bx+di],ah +0000D36B F02B34 lock sub si,[si] +0000D36E 1D0A2C sbb ax,0x2c0a +0000D371 42 inc dx +0000D372 27 daa +0000D373 C420 les sp,[bx+si] +0000D375 FB sti +0000D376 21F1 and cx,si +0000D378 3315 xor dx,[di] +0000D37A 351C30 xor ax,0x301c +0000D37D 37 aaa +0000D37E 3B31 cmp si,[bx+di] +0000D380 352539 xor ax,0x3925 +0000D383 39440B cmp [si+0xb],ax +0000D386 4B dec bx +0000D387 D14C0C ror word [si+0xc],1 +0000D38A 3E3A41FE cmp al,[ds:bx+di-0x2] +0000D38E 44 inc sp +0000D38F F346 rep inc si +0000D391 0B45E8 or ax,[di-0x18] +0000D394 3F aas +0000D395 DA43E7 fiadd dword [bp+di-0x19] +0000D398 4C dec sp +0000D399 F4 hlt +0000D39A 4A dec dx +0000D39B 204C0B and [si+0xb],cl +0000D39E 4B dec bx +0000D39F 06 push es +0000D3A0 4F dec di +0000D3A1 005310 add [bp+di+0x10],dl +0000D3A4 4D dec bp +0000D3A5 235007 and dx,[bx+si+0x7] +0000D3A8 4F dec di +0000D3A9 F251 repne push cx +0000D3AB DA530A ficom dword [bp+di+0xa] +0000D3AE 58 pop ax +0000D3AF E75D out 0x5d,ax +0000D3B1 125DF2 adc bl,[di-0xe] +0000D3B4 50 push ax +0000D3B5 035516 add dx,[di+0x16] +0000D3B8 56 push si +0000D3B9 1C55 sbb al,0x55 +0000D3BB FC cld +0000D3BC 59 pop cx +0000D3BD EB57 jmp short 0xd416 +0000D3BF EA5A065809 jmp word 0x958:0x65a +0000D3C4 5F pop di +0000D3C5 E85816 call word 0xea20 +0000D3C8 5C pop sp +0000D3C9 086280 or [bp+si-0x80],ah +0000D3CC 8080808080 add byte [bx+si-0x7f80],0x80 +0000D3D1 8080808080 add byte [bx+si-0x7f80],0x80 +0000D3D6 8080808080 add byte [bx+si-0x7f80],0x80 +0000D3DB 8080808080 add byte [bx+si-0x7f80],0x80 +0000D3E0 8080808B99 add byte [bx+si-0x7480],0x99 +0000D3E5 A084A5 mov al,[0xa584] +0000D3E8 B07A mov al,0x7a +0000D3EA C3 ret +0000D3EB 2AB2C9D9 sub dh,[bp+si-0x2637] +0000D3EF E5CC in ax,0xcc +0000D3F1 53 push bx +0000D3F2 CDF9 int 0xf9 +0000D3F4 EC in al,dx +0000D3F5 C0FD9D sar ch,0x9d +0000D3F8 0B0D or cx,[di] +0000D3FA EF out dx,ax +0000D3FB 4A dec dx +0000D3FC 0A5419 or dl,[si+0x19] +0000D3FF A920D1 test ax,0xd120 +0000D402 2909 sub [bx+di],cx +0000D404 2D2E13 sub ax,0x132e +0000D407 1E push ds +0000D408 2B21 sub sp,[bx+di] +0000D40A 25F030 and ax,0x30f0 +0000D40D 35220A xor ax,0xa22 +0000D410 31442C xor [si+0x2c],ax +0000D413 C224FB ret 0xfb24 +0000D416 26F1 es int1 +0000D418 38163B1D cmp [0x1d3b],dl +0000D41C 353940 xor ax,0x4039 +0000D41F 333A xor di,[bp+si] +0000D421 263E3A4A0C cmp cl,[ds:bp+si+0xc] +0000D426 51 push cx +0000D427 CF iretw +0000D428 51 push cx +0000D429 0C44 or al,0x44 +0000D42B 3B47FE cmp ax,[bx-0x2] +0000D42E 49 dec cx +0000D42F F34C rep dec sp +0000D431 0B4AE8 or cx,[bp+si-0x18] +0000D434 44 inc sp +0000D435 D9 db 0xd9 +0000D436 48 dec ax +0000D437 E652 out 0x52,al +0000D439 F4 hlt +0000D43A 4F dec di +0000D43B 21520B and [bp+si+0xb],dx +0000D43E 51 push cx +0000D43F 07 pop es +0000D440 55 push bp +0000D441 FF5910 call word far [bx+di+0x10] +0000D444 53 push bx +0000D445 2456 and al,0x56 +0000D447 0855F2 or [di-0xe],dl +0000D44A 57 push di +0000D44B D8590A fcomp dword [bx+di+0xa] +0000D44E 5E pop si +0000D44F E663 out 0x63,al +0000D451 1363F2 adc sp,[bp+di-0xe] +0000D454 56 push si +0000D455 035B16 add bx,[bp+di+0x16] +0000D458 5C pop sp +0000D459 1D5BFC sbb ax,0xfc5b +0000D45C 5F pop di +0000D45D EB5E jmp short 0xd4bd +0000D45F E96006 jmp word 0xdac2 +0000D462 5E pop si +0000D463 0965E7 or [di-0x19],sp +0000D466 5E pop si +0000D467 17 pop ss +0000D468 6208 bound cx,[bx+si] +0000D46A 688080 push word 0x8080 +0000D46D 8080808080 add byte [bx+si-0x7f80],0x80 +0000D472 8080808080 add byte [bx+si-0x7f80],0x80 +0000D477 8080808080 add byte [bx+si-0x7f80],0x80 +0000D47C 8080808080 add byte [bx+si-0x7f80],0x80 +0000D481 8080889A9D add byte [bx+si-0x6578],0x9d +0000D486 85A2B17D test [bp+si+0x7db1],sp +0000D48A C6 db 0xc6 +0000D48B 2CB4 sub al,0xb4 +0000D48D C8DCE4CF enter 0xe4dc,0xcf +0000D491 55 push bp +0000D492 D0F8 sar al,1 +0000D494 F0BE019A lock mov si,0x9a01 +0000D498 100D adc [di],cl +0000D49A F34C rep dec sp +0000D49C 0E push cs +0000D49D 56 push si +0000D49E 1E push ds +0000D49F A7 cmpsw +0000D4A0 25CF2D and ax,0x2dcf +0000D4A3 0932 or [bp+si],si +0000D4A5 2F das +0000D4A6 181F sbb [bx],bl +0000D4A8 3022 xor [bp+si],ah +0000D4AA 2AEF sub ch,bh +0000D4AC 353627 xor ax,0x2736 +0000D4AF 0B364631 or si,[0x3146] +0000D4B3 C129FB shr word [bx+di],0xfb +0000D4B6 2BF0 sub si,ax +0000D4B8 3D1740 cmp ax,0x4017 +0000D4BB 1E push ds +0000D4BC 3A3A cmp bh,[bp+si] +0000D4BE 46 inc si +0000D4BF 3440 xor al,0x40 +0000D4C1 28443C sub [si+0x3c],al +0000D4C4 50 push ax +0000D4C5 0C57 or al,0x57 +0000D4C7 CE into +0000D4C8 57 push di +0000D4C9 0D493D or ax,0x3d49 +0000D4CC 4D dec bp +0000D4CD FE4FF3 dec byte [bx-0xd] +0000D4D0 52 push dx +0000D4D1 0C50 or al,0x50 +0000D4D3 E74A out 0x4a,ax +0000D4D5 D84EE6 fmul dword [bp-0x1a] +0000D4D8 58 pop ax +0000D4D9 F4 hlt +0000D4DA 55 push bp +0000D4DB 21580C and [bx+si+0xc],bx +0000D4DE 57 push di +0000D4DF 07 pop es +0000D4E0 5B pop bx +0000D4E1 FF5F11 call word far [bx+0x11] +0000D4E4 59 pop cx +0000D4E5 255C08 and ax,0x85c +0000D4E8 5B pop bx +0000D4E9 F25D repne pop bp +0000D4EB D7 xlatb +0000D4EC 5F pop di +0000D4ED 0B64E5 or sp,[si-0x1b] +0000D4F0 6A13 push byte +0x13 +0000D4F2 69F15C03 imul si,cx,word 0x35c +0000D4F6 6217 bound dx,[bx] +0000D4F8 621E61FC bound bx,[0xfc61] +0000D4FC 65EA64E96706 gs jmp word 0x667:0xe964 +0000D502 640A6CE6 or ch,[fs:si-0x1a] +0000D506 64186909 sbb [fs:bx+di+0x9],ch +0000D50A 6F outsw +0000D50B 8080808080 add byte [bx+si-0x7f80],0x80 +0000D510 8080808080 add byte [bx+si-0x7f80],0x80 +0000D515 8080808080 add byte [bx+si-0x7f80],0x80 +0000D51A 8080808080 add byte [bx+si-0x7f80],0x80 +0000D51F 8080808085 add byte [bx+si-0x7f80],0x85 +0000D524 9C pushfw +0000D525 9B86A0B480 wait xchg ah,[bx+si-0x7f4c] +0000D52A 802DB6 sub byte [di],0xb6 +0000D52D C7 db 0xc7 +0000D52E DF db 0xdf +0000D52F E3D2 jcxz 0xd503 +0000D531 57 push di +0000D532 D3F8 sar ax,cl +0000D534 F3BD0598 rep mov bp,0x9805 +0000D538 140D adc al,0xd +0000D53A F6 db 0xf6 +0000D53B 4E dec si +0000D53C 125823 adc bl,[bx+si+0x23] +0000D53F A5 movsw +0000D540 2ACE sub cl,dh +0000D542 3209 xor cl,[bx+di] +0000D544 37 aaa +0000D545 301C xor [si],bl +0000D547 1F pop ds +0000D548 35232F xor ax,0x2f23 +0000D54B EF out dx,ax +0000D54C 3A38 cmp bh,[bx+si] +0000D54E 2C0B sub al,0xb +0000D550 3B4736 cmp ax,[bx+0x36] +0000D553 BF2FFB mov di,0xfb2f +0000D556 30F0 xor al,dh +0000D558 42 inc dx +0000D559 17 pop ss +0000D55A 46 inc si +0000D55B 1E push ds +0000D55C 40 inc ax +0000D55D 3B4C35 cmp cx,[si+0x35] +0000D560 45 inc bp +0000D561 294A3E sub [bp+si+0x3e],cx +0000D564 56 push si +0000D565 0C5D or al,0x5d +0000D567 CD5D int 0x5d +0000D569 0D4F3E or ax,0x3e4f +0000D56C 53 push bx +0000D56D FE db 0xfe +0000D56E 55 push bp +0000D56F F358 rep pop ax +0000D571 0C56 or al,0x56 +0000D573 E750 out 0x50,ax +0000D575 D7 xlatb +0000D576 54 push sp +0000D577 E55F in ax,0x5f +0000D579 F35B rep pop bx +0000D57B 225F0C and bl,[bx+0xc] +0000D57E 5D pop bp +0000D57F 07 pop es +0000D580 61 popaw +0000D581 FF6511 jmp word [di+0x11] +0000D584 5F pop di +0000D585 266308 arpl [es:bx+si],cx +0000D588 61 popaw +0000D589 F1 int1 +0000D58A 64D6 fs salc +0000D58C 660B6BE5 or ebp,[bp+di-0x1b] +0000D590 7114 jno 0xd5a6 +0000D592 70F1 jo 0xd585 +0000D594 6303 arpl [bp+di],ax +0000D596 681769 push word 0x6917 +0000D599 1F pop ds +0000D59A 68FC6C push word 0x6cfc +0000D59D EA6BE86D07 jmp word 0x76d:0xe86b +0000D5A2 6B0A73 imul cx,[bp+si],byte +0x73 +0000D5A5 E66B out 0x6b,al +0000D5A7 186F09 sbb [bx+0x9],ch +0000D5AA 7680 jna 0xd52c +0000D5AC 8080808080 add byte [bx+si-0x7f80],0x80 +0000D5B1 8080808080 add byte [bx+si-0x7f80],0x80 +0000D5B6 8080808080 add byte [bx+si-0x7f80],0x80 +0000D5BB 8080808080 add byte [bx+si-0x7f80],0x80 +0000D5C0 808080819D add byte [bx+si-0x7e80],0x9d +0000D5C5 98 cbw +0000D5C6 879EB680 xchg bx,[bp-0x7f4a] +0000D5CA 802EB8C5E3 sub byte [0xc5b8],0xe3 +0000D5CF E2D4 loop 0xd5a5 +0000D5D1 59 pop cx +0000D5D2 D6 salc +0000D5D3 F8 clc +0000D5D4 F7BB0995 idiv word [bp+di-0x6af7] +0000D5D8 190EFA4F sbb [0x4ffa],cx +0000D5DC 17 pop ss +0000D5DD 5B pop bx +0000D5DE 28A32FCD sub [bp+di-0x32d1],ah +0000D5E2 380A cmp [bp+si],cl +0000D5E4 3C32 cmp al,0x32 +0000D5E6 2120 and [bx+si],sp +0000D5E8 3A24 cmp ah,[si] +0000D5EA 35EF40 xor ax,0x40ef +0000D5ED 3931 cmp [bx+di],si +0000D5EF 0B4149 or ax,[bx+di+0x49] +0000D5F2 3CBE cmp al,0xbe +0000D5F4 34FB xor al,0xfb +0000D5F6 35EF48 xor ax,0x48ef +0000D5F9 184C1F sbb [si+0x1f],cl +0000D5FC 46 inc si +0000D5FD 3D5237 cmp ax,0x3752 +0000D600 4B dec bx +0000D601 2A4F3F sub cl,[bx+0x3f] +0000D604 5C pop sp +0000D605 0D63CB or ax,0xcb63 +0000D608 640D5540 fs or ax,0x4055 +0000D60C 59 pop cx +0000D60D FF5CF2 call word far [si-0xe] +0000D610 5E pop si +0000D611 0C5C or al,0x5c +0000D613 E656 out 0x56,al +0000D615 D6 salc +0000D616 5B pop bx +0000D617 E565 in ax,0x65 +0000D619 F36223 rep bound sp,[bp+di] +0000D61C 650C64 gs or al,0x64 +0000D61F 07 pop es +0000D620 68FF6C push word 0x6cff +0000D623 116627 adc [bp+0x27],sp +0000D626 690867F1 imul cx,[bx+si],word 0xf167 +0000D62A 6AD5 push byte -0x2b +0000D62C 6C insb +0000D62D 0B72E4 or si,[bp+si-0x1c] +0000D630 7714 ja 0xd646 +0000D632 77F1 ja 0xd625 +0000D634 6A03 push byte +0x3 +0000D636 6F outsw +0000D637 186F20 sbb [bx+0x20],ch +0000D63A 6F outsw +0000D63B FC cld +0000D63C 73E9 jnc 0xd627 +0000D63E 72E7 jc 0xd627 +0000D640 7407 jz 0xd649 +0000D642 720A jc 0xd64e +0000D644 7AE5 jpe 0xd62b +0000D646 7219 jc 0xd661 +0000D648 7609 jna 0xd653 +0000D64A 7D80 jnl 0xd5cc +0000D64C 8080808080 add byte [bx+si-0x7f80],0x80 +0000D651 8080808080 add byte [bx+si-0x7f80],0x80 +0000D656 8080808080 add byte [bx+si-0x7f80],0x80 +0000D65B 8080808080 add byte [bx+si-0x7f80],0x80 +0000D660 8080808080 add byte [bx+si-0x7f80],0x80 +0000D665 96 xchg ax,si +0000D666 889BB880 mov [bp+di-0x7f48],bl +0000D66A 802FBB sub byte [bx],0xbb +0000D66D C4 db 0xc4 +0000D66E E7E2 out 0xe2,ax +0000D670 D85BD9 fcomp dword [bp+di-0x27] +0000D673 F8 clc +0000D674 FB sti +0000D675 BA0E93 mov dx,0x930e +0000D678 1D0EFF sbb ax,0xff0e +0000D67B 51 push cx +0000D67C 1C5D sbb al,0x5d +0000D67E 2DA134 sub ax,0x34a1 +0000D681 CB retf +0000D682 3D0A42 cmp ax,0x420a +0000D685 33262140 xor sp,[0x4021] +0000D689 253AEE and ax,0xee3a +0000D68C 45 inc bp +0000D68D 3A37 cmp dh,[bx] +0000D68F 0B464B or ax,[bp+0x4b] +0000D692 42 inc dx +0000D693 BC3AFB mov sp,0xfb3a +0000D696 3BEF cmp bp,di +0000D698 4E dec si +0000D699 195220 sbb [bp+si+0x20],dx +0000D69C 4C dec sp +0000D69D 3E58 ds pop ax +0000D69F 38512B cmp [bx+di+0x2b],dl +0000D6A2 55 push bp +0000D6A3 41 inc cx +0000D6A4 630D arpl [di],cx +0000D6A6 6ACA push byte -0x36 +0000D6A8 6A0E push byte +0xe +0000D6AA 5B pop bx +0000D6AB 41 inc cx +0000D6AC 5F pop di +0000D6AD FF62F2 jmp word [bp+si-0xe] +0000D6B0 640C63 fs or al,0x63 +0000D6B3 E65D out 0x5d,al +0000D6B5 D561 aad 0x61 +0000D6B7 E46C in al,0x6c +0000D6B9 F368246C rep push word 0x6c24 +0000D6BD 0C6A or al,0x6a +0000D6BF 07 pop es +0000D6C0 6E outsb +0000D6C1 FF7312 push word [bp+di+0x12] +0000D6C4 6C insb +0000D6C5 287009 sub [bx+si+0x9],dh +0000D6C8 6E outsb +0000D6C9 F1 int1 +0000D6CA 71D4 jno 0xd6a0 +0000D6CC 730C jnc 0xd6da +0000D6CE 79E3 jns 0xd6b3 +0000D6D0 7E15 jng 0xd6e7 +0000D6D2 7EF0 jng 0xd6c4 +0000D6D4 7003 jo 0xd6d9 +0000D6D6 7619 jna 0xd6f1 +0000D6D8 7621 jna 0xd6fb +0000D6DA 76FB jna 0xd6d7 +0000D6DC 7AE9 jpe 0xd6c7 +0000D6DE 79E7 jns 0xd6c7 +0000D6E0 7B07 jpo 0xd6e9 +0000D6E2 7880 js 0xd664 +0000D6E4 80E579 and ch,0x79 +0000D6E7 197E80 sbb [bp-0x80],di +0000D6EA 8080808080 add byte [bx+si-0x7f80],0x80 +0000D6EF 8080808080 add byte [bx+si-0x7f80],0x80 +0000D6F4 8080808080 add byte [bx+si-0x7f80],0x80 +0000D6F9 8080808080 add byte [bx+si-0x7f80],0x80 +0000D6FE 8080808080 add byte [bx+si-0x7f80],0x80 +0000D703 8080938999 add byte [bx+si-0x766d],0x99 +0000D708 BB8080 mov bx,0x8080 +0000D70B 30BDC3EA xor [di-0x153d],bh +0000D70F E1DB loope 0xd6ec +0000D711 5D pop bp +0000D712 DD db 0xdd +0000D713 F700B812 test word [bx+si],0x12b8 +0000D717 90 nop +0000D718 220E0353 and cl,[0x5303] +0000D71C 215F32 and [bx+0x32],bx +0000D71F 9E sahf +0000D720 3ACA cmp cl,dl +0000D722 43 inc bx +0000D723 0A4834 or cl,[bx+si+0x34] +0000D726 2C21 sub al,0x21 +0000D728 46 inc si +0000D729 2640 es inc ax +0000D72B EE out dx,al +0000D72C 4B dec bx +0000D72D 3C3C cmp al,0x3c +0000D72F 0B4C4D or cx,[si+0x4d] +0000D732 48 dec ax +0000D733 BA3FFB mov dx,0xfb3f +0000D736 41 inc cx +0000D737 EE out dx,al +0000D738 54 push sp +0000D739 195820 sbb [bx+si+0x20],bx +0000D73C 52 push dx +0000D73D 40 inc ax +0000D73E 5E pop si +0000D73F 3A572C cmp dl,[bx+0x2c] +0000D742 5C pop sp +0000D743 42 inc dx +0000D744 690E71C9710E imul cx,[0xc971],word 0xe71 +0000D74A 624366 bound ax,[bp+di+0x66] +0000D74D FF69F2 jmp word far [bx+di-0xe] +0000D750 6B0D6A imul cx,[di],byte +0x6a +0000D753 E563 in ax,0x63 +0000D755 D468 aam 0x68 +0000D757 E473 in al,0x73 +0000D759 F26F repne outsw +0000D75B 25730D and ax,0xd73 +0000D75E 7107 jno 0xd767 +0000D760 75FF jnz 0xd761 +0000D762 7A12 jpe 0xd776 +0000D764 7329 jnc 0xd78f +0000D766 7709 ja 0xd771 +0000D768 75F0 jnz 0xd75a +0000D76A 78D3 js 0xd73f +0000D76C 7A80 jpe 0xd6ee +0000D76E 8080808080 add byte [bx+si-0x7f80],0x80 +0000D773 F07703 lock ja 0xd779 +0000D776 7E19 jng 0xd791 +0000D778 7D21 jnl 0xd79b +0000D77A 7D80 jnl 0xd6fc +0000D77C 8080808080 add byte [bx+si-0x7f80],0x80 +0000D781 8080808080 add byte [bx+si-0x7f80],0x80 +0000D786 8080808080 add byte [bx+si-0x7f80],0x80 +0000D78B 8080808080 add byte [bx+si-0x7f80],0x80 +0000D790 8080808080 add byte [bx+si-0x7f80],0x80 +0000D795 8080808080 add byte [bx+si-0x7f80],0x80 +0000D79A 8080808080 add byte [bx+si-0x7f80],0x80 +0000D79F 8080808080 add byte [bx+si-0x7f80],0x80 +0000D7A4 80918B97BE adc byte [bx+di-0x6875],0xbe +0000D7A9 808032C0C1 add byte [bx+si-0x3fce],0xc1 +0000D7AE EE out dx,al +0000D7AF E0DE loopne 0xd78f +0000D7B1 60 pushaw +0000D7B2 E0F7 loopne 0xd7ab +0000D7B4 04B7 add al,0xb7 +0000D7B6 17 pop ss +0000D7B7 8D27 lea sp,[bx] +0000D7B9 0F07 loadall +0000D7BB 55 push bp +0000D7BC 266238 bound di,[es:bx+si] +0000D7BF 9C pushfw +0000D7C0 40 inc ax +0000D7C1 C9 leave +0000D7C2 49 dec cx +0000D7C3 0B4E35 or cx,[bp+0x35] +0000D7C6 3122 xor [bp+si],sp +0000D7C8 4C dec sp +0000D7C9 27 daa +0000D7CA 46 inc si +0000D7CB ED in ax,dx +0000D7CC 51 push cx +0000D7CD 3D420B cmp ax,0xb42 +0000D7D0 52 push dx +0000D7D1 4F dec di +0000D7D2 4E dec si +0000D7D3 B945FB mov cx,0xfb45 +0000D7D6 47 inc di +0000D7D7 EE out dx,al +0000D7D8 5A pop dx +0000D7D9 1A5F21 sbb bl,[bx+0x21] +0000D7DC 58 pop ax +0000D7DD 41 inc cx +0000D7DE 653B5E2D cmp bx,[gs:bp+0x2d] +0000D7E2 624470 bound ax,[si+0x70] +0000D7E5 0E push cs +0000D7E6 78C8 js 0xd7b0 +0000D7E8 780E js 0xd7f8 +0000D7EA 69446DFF70 imul ax,[si+0x6d],word 0x70ff +0000D7EF F2720D repne jc 0xd7ff +0000D7F2 70E5 jo 0xd7d9 +0000D7F4 6AD3 push byte -0x2d +0000D7F6 6F outsw +0000D7F7 E37A jcxz 0xd873 +0000D7F9 F27625 repne jna 0xd821 +0000D7FC 7A0D jpe 0xd80b +0000D7FE 7808 js 0xd808 +0000D800 7C80 jl 0xd782 +0000D802 80127A adc byte [bp+si],0x7a +0000D805 2A7E09 sub bh,[bp+0x9] +0000D808 7C80 jl 0xd78a +0000D80A 8080808080 add byte [bx+si-0x7f80],0x80 +0000D80F 8080808080 add byte [bx+si-0x7f80],0x80 +0000D814 8080808080 add byte [bx+si-0x7f80],0x80 +0000D819 8080808080 add byte [bx+si-0x7f80],0x80 +0000D81E 8080808080 add byte [bx+si-0x7f80],0x80 +0000D823 8080808080 add byte [bx+si-0x7f80],0x80 +0000D828 8080808080 add byte [bx+si-0x7f80],0x80 +0000D82D 8080808080 add byte [bx+si-0x7f80],0x80 +0000D832 8080808080 add byte [bx+si-0x7f80],0x80 +0000D837 8080808080 add byte [bx+si-0x7f80],0x80 +0000D83C 8080808080 add byte [bx+si-0x7f80],0x80 +0000D841 808080808E add byte [bx+si-0x7f80],0x8e +0000D846 8D95C180 lea dx,[di-0x7f3f] +0000D84A 8033C3 xor byte [bp+di],0xc3 +0000D84D C0 db 0xc0 +0000D84E F3 rep +0000D84F DF db 0xdf +0000D850 E262 loop 0xd8b4 +0000D852 E4F7 in al,0xf7 +0000D854 09B51C8B or [di-0x74e4],si +0000D858 2D0F0C sub ax,0xc0f +0000D85B 57 push di +0000D85C 2B643E sub sp,[si+0x3e] +0000D85F 9A46C74F0B call word 0xb4f:0xc746 +0000D864 54 push sp +0000D865 37 aaa +0000D866 37 aaa +0000D867 235228 and dx,[bp+si+0x28] +0000D86A 4C dec sp +0000D86B ED in ax,dx +0000D86C 58 pop ax +0000D86D 3E48 ds dec ax +0000D86F 0C59 or al,0x59 +0000D871 51 push cx +0000D872 54 push sp +0000D873 B74B mov bh,0x4b +0000D875 FB sti +0000D876 4D dec bp +0000D877 EE out dx,al +0000D878 61 popaw +0000D879 1B6622 sbb sp,[bp+0x22] +0000D87C 5F pop di +0000D87D 42 inc dx +0000D87E 6B3C64 imul di,[si],byte +0x64 +0000D881 2E6945778080 imul ax,[cs:di+0x77],word 0x8080 +0000D887 80800F6F46 add byte [bx+si+0x6f0f],0x46 +0000D88C 74FF jz 0xd88d +0000D88E 77F1 ja 0xd881 +0000D890 790D jns 0xd89f +0000D892 78E4 js 0xd878 +0000D894 71D2 jno 0xd868 +0000D896 7680 jna 0xd818 +0000D898 80F17D xor cl,0x7d +0000D89B 8080808080 add byte [bx+si-0x7f80],0x80 +0000D8A0 8080808080 add byte [bx+si-0x7f80],0x80 +0000D8A5 8080808080 add byte [bx+si-0x7f80],0x80 +0000D8AA 8080808080 add byte [bx+si-0x7f80],0x80 +0000D8AF 8080808080 add byte [bx+si-0x7f80],0x80 +0000D8B4 8080808080 add byte [bx+si-0x7f80],0x80 +0000D8B9 8080808080 add byte [bx+si-0x7f80],0x80 +0000D8BE 8080808080 add byte [bx+si-0x7f80],0x80 +0000D8C3 8080808080 add byte [bx+si-0x7f80],0x80 +0000D8C8 8080808080 add byte [bx+si-0x7f80],0x80 +0000D8CD 8080808080 add byte [bx+si-0x7f80],0x80 +0000D8D2 8080808080 add byte [bx+si-0x7f80],0x80 +0000D8D7 8080808080 add byte [bx+si-0x7f80],0x80 +0000D8DC 8080808080 add byte [bx+si-0x7f80],0x80 +0000D8E1 808080808C add byte [bx+si-0x7f80],0x8c +0000D8E6 8E92C480 mov ss,[bp+si-0x7f3c] +0000D8EA 8034C6 xor byte [si],0xc6 +0000D8ED BFF7DE mov di,0xdef7 +0000D8F0 E664 out 0x64,al +0000D8F2 E8F70E call word 0xe7ec +0000D8F5 B421 mov ah,0x21 +0000D8F7 8832 mov [bp+si],dh +0000D8F9 0F115931 movups oword [bx+di+0x31],xmm3 +0000D8FD 6644 inc esp +0000D8FF 98 cbw +0000D900 4C dec sp +0000D901 C6 db 0xc6 +0000D902 55 push bp +0000D903 0B5A38 or bx,[bp+si+0x38] +0000D906 3D2458 cmp ax,0x5824 +0000D909 2952ED sub [bp+si-0x13],dx +0000D90C 5E pop si +0000D90D 40 inc ax +0000D90E 4F dec di +0000D90F 0C5F or al,0x5f +0000D911 52 push dx +0000D912 5B pop bx +0000D913 B652 mov dh,0x52 +0000D915 FB sti +0000D916 53 push bx +0000D917 ED in ax,dx +0000D918 681C6D push word 0x6d1c +0000D91B 226644 and ah,[bp+0x44] +0000D91E 723E jc 0xd95e +0000D920 6B2F70 imul bp,[bx],byte +0x70 +0000D923 8080808080 add byte [bx+si-0x7f80],0x80 +0000D928 800F77 or byte [bx],0x77 +0000D92B 47 inc di +0000D92C 7B80 jpo 0xd8ae +0000D92E 8080808080 add byte [bx+si-0x7f80],0x80 +0000D933 E478 in al,0x78 +0000D935 D17D80 sar word [di-0x80],1 +0000D938 8080808080 add byte [bx+si-0x7f80],0x80 +0000D93D 8080808080 add byte [bx+si-0x7f80],0x80 +0000D942 8080808080 add byte [bx+si-0x7f80],0x80 +0000D947 8080808080 add byte [bx+si-0x7f80],0x80 +0000D94C 8080808080 add byte [bx+si-0x7f80],0x80 +0000D951 8080808080 add byte [bx+si-0x7f80],0x80 +0000D956 8080808080 add byte [bx+si-0x7f80],0x80 +0000D95B 8080808080 add byte [bx+si-0x7f80],0x80 +0000D960 8080808080 add byte [bx+si-0x7f80],0x80 +0000D965 8080808080 add byte [bx+si-0x7f80],0x80 +0000D96A 8080808080 add byte [bx+si-0x7f80],0x80 +0000D96F 8080808080 add byte [bx+si-0x7f80],0x80 +0000D974 8080808080 add byte [bx+si-0x7f80],0x80 +0000D979 8080808080 add byte [bx+si-0x7f80],0x80 +0000D97E 8080808080 add byte [bx+si-0x7f80],0x80 +0000D983 80808A9190 add byte [bx+si-0x6e76],0x90 +0000D988 C8808035 enter 0x8080,0x35 +0000D98C CABEFC retf 0xfcbe +0000D98F DEEA fsubp st2 +0000D991 66EC o32 in al,dx +0000D993 F613 not byte [bp+di] +0000D995 B227 mov dl,0x27 +0000D997 8638 xchg bh,[bx+si] +0000D999 0F165B37 movhps xmm3,qword [bp+di+0x37] +0000D99D 684A96 push word 0x964a +0000D9A0 53 push bx +0000D9A1 C55C0B lds bx,[si+0xb] +0000D9A4 61 popaw +0000D9A5 394324 cmp [bp+di+0x24],ax +0000D9A8 5F pop di +0000D9A9 2A59EC sub bl,[bx+di-0x14] +0000D9AC 6541 gs inc cx +0000D9AE 55 push bp +0000D9AF 0C66 or al,0x66 +0000D9B1 54 push sp +0000D9B2 61 popaw +0000D9B3 B458 mov ah,0x58 +0000D9B5 FB sti +0000D9B6 5A pop dx +0000D9B7 ED in ax,dx +0000D9B8 6F outsw +0000D9B9 1C74 sbb al,0x74 +0000D9BB 236D45 and bp,[di+0x45] +0000D9BE 793F jns 0xd9ff +0000D9C0 7230 jc 0xd9f2 +0000D9C2 7780 ja 0xd944 +0000D9C4 8080808080 add byte [bx+si-0x7f80],0x80 +0000D9C9 107E80 adc [bp-0x80],bh +0000D9CC 8080808080 add byte [bx+si-0x7f80],0x80 +0000D9D1 8080808080 add byte [bx+si-0x7f80],0x80 +0000D9D6 8080808080 add byte [bx+si-0x7f80],0x80 +0000D9DB 8080808080 add byte [bx+si-0x7f80],0x80 +0000D9E0 8080808080 add byte [bx+si-0x7f80],0x80 +0000D9E5 8080808080 add byte [bx+si-0x7f80],0x80 +0000D9EA 8080808080 add byte [bx+si-0x7f80],0x80 +0000D9EF 8080808080 add byte [bx+si-0x7f80],0x80 +0000D9F4 8080808080 add byte [bx+si-0x7f80],0x80 +0000D9F9 8080808080 add byte [bx+si-0x7f80],0x80 +0000D9FE 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA03 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA08 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA0D 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA12 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA17 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA1C 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA21 8080808087 add byte [bx+si-0x7f80],0x87 +0000DA26 93 xchg ax,bx +0000DA27 8ECC mov cs,sp +0000DA29 808036CDBC add byte [bx+si-0x32ca],0xbc +0000DA2E 00DD add ch,bl +0000DA30 EE out dx,al +0000DA31 68F1F6 push word 0xf6f1 +0000DA34 18B12D83 sbb [bx+di-0x7cd3],dh +0000DA38 3E101C adc [ds:si],bl +0000DA3B 5D pop bp +0000DA3C 3D6B50 cmp ax,0x506b +0000DA3F 93 xchg ax,bx +0000DA40 59 pop cx +0000DA41 C3 ret +0000DA42 620C bound cx,[si] +0000DA44 683A49 push word 0x493a +0000DA47 25652B and ax,0x2b65 +0000DA4A 5F pop di +0000DA4B EC in al,dx +0000DA4C 6C insb +0000DA4D 42 inc dx +0000DA4E 5C pop sp +0000DA4F 0C6D or al,0x6d +0000DA51 56 push si +0000DA52 68B35F push word 0x5fb3 +0000DA55 FB sti +0000DA56 61 popaw +0000DA57 EC in al,dx +0000DA58 761D jna 0xda77 +0000DA5A 7B23 jpo 0xda7f +0000DA5C 7480 jz 0xd9de +0000DA5E 80407932 add byte [bx+si+0x79],0x32 +0000DA62 7E80 jng 0xd9e4 +0000DA64 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA69 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA6E 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA73 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA78 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA7D 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA82 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA87 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA8C 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA91 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA96 8080808080 add byte [bx+si-0x7f80],0x80 +0000DA9B 8080808080 add byte [bx+si-0x7f80],0x80 +0000DAA0 8080808080 add byte [bx+si-0x7f80],0x80 +0000DAA5 8080808080 add byte [bx+si-0x7f80],0x80 +0000DAAA 8080808080 add byte [bx+si-0x7f80],0x80 +0000DAAF 8080808080 add byte [bx+si-0x7f80],0x80 +0000DAB4 8080808080 add byte [bx+si-0x7f80],0x80 +0000DAB9 8080808080 add byte [bx+si-0x7f80],0x80 +0000DABE 8080808080 add byte [bx+si-0x7f80],0x80 +0000DAC3 808085968B add byte [bx+si-0x697b],0x8b +0000DAC8 D0808038 rol byte [bx+si+0x3880],1 +0000DACC D1BB05DC sar word [bp+di-0x23fb],1 +0000DAD0 F36AF5 rep push byte -0xb +0000DAD3 F61D neg byte [di] +0000DAD5 AF scasw +0000DAD6 33814410 xor ax,[bx+di+0x1044] +0000DADA 215F43 and [bx+0x43],bx +0000DADD 6D insw +0000DADE 57 push di +0000DADF 91 xchg ax,cx +0000DAE0 60 pushaw +0000DAE1 C2690C ret 0xc69 +0000DAE4 6F outsw +0000DAE5 3B5026 cmp dx,[bx+si+0x26] +0000DAE8 6C insb +0000DAE9 2B66EB sub sp,[bp-0x15] +0000DAEC 7344 jnc 0xdb32 +0000DAEE 630C arpl [si],cx +0000DAF0 7458 jz 0xdb4a +0000DAF2 70B1 jo 0xdaa5 +0000DAF4 66FB o32 sti +0000DAF6 68EC7D push word 0x7dec +0000DAF9 8080247B80 add byte [bx+si+0x7b24],0x80 +0000DAFE 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB03 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB08 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB0D 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB12 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB17 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB1C 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB21 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB26 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB2B 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB30 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB35 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB3A 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB3F 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB44 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB49 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB4E 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB53 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB58 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB5D 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB62 8080808298 add byte [bx+si-0x7d80],0x98 +0000DB67 89D4 mov sp,dx +0000DB69 808039D5BA add byte [bx+si-0x2ac7],0xba +0000DB6E 0BDB or bx,bx +0000DB70 F76CFA imul word [si-0x6] +0000DB73 F623 mul byte [bp+di] +0000DB75 AD lodsw +0000DB76 39808010 cmp [bx+si+0x1080],ax +0000DB7A 27 daa +0000DB7B 61 popaw +0000DB7C 49 dec cx +0000DB7D 6F outsw +0000DB7E 5E pop si +0000DB7F 8F db 0x8f +0000DB80 67 a32 +0000DB81 C1 db 0xc1 +0000DB82 700C jo 0xdb90 +0000DB84 763D jna 0xdbc3 +0000DB86 57 push di +0000DB87 26732C es jnc 0xdbb6 +0000DB8A 6D insw +0000DB8B EB7A jmp short 0xdc07 +0000DB8D 45 inc bp +0000DB8E 6A0C push byte +0xc +0000DB90 7B5A jpo 0xdbec +0000DB92 77AF ja 0xdb43 +0000DB94 6D insw +0000DB95 FB sti +0000DB96 6F outsw +0000DB97 8080808080 add byte [bx+si-0x7f80],0x80 +0000DB9C 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBA1 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBA6 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBAB 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBB0 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBB5 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBBA 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBBF 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBC4 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBC9 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBCE 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBD3 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBD8 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBDD 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBE2 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBE7 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBEC 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBF1 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBF6 8080808080 add byte [bx+si-0x7f80],0x80 +0000DBFB 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC00 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC05 808087D880 add byte [bx+si-0x2779],0x80 +0000DC0A 803ADA cmp byte [bp+si],0xda +0000DC0D B810DA mov ax,0xda10 +0000DC10 FC cld +0000DC11 6E outsb +0000DC12 FFF5 push bp +0000DC14 29AC3F80 sub [si-0x7fc1],bp +0000DC18 80112D adc byte [bx+di],0x2d +0000DC1B 635072 arpl [bx+si+0x72],dx +0000DC1E 658D6EBF lea bp,[gs:bp-0x41] +0000DC22 770C ja 0xdc30 +0000DC24 7D3E jnl 0xdc64 +0000DC26 5D pop bp +0000DC27 27 daa +0000DC28 7B2D jpo 0xdc57 +0000DC2A 7580 jnz 0xdbac +0000DC2C 80467180 add byte [bp+0x71],0x80 +0000DC30 805C7EAE sbb byte [si+0x7e],0xae +0000DC34 75FB jnz 0xdc31 +0000DC36 7680 jna 0xdbb8 +0000DC38 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC3D 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC42 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC47 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC4C 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC51 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC56 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC5B 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC60 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC65 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC6A 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC6F 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC74 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC79 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC7E 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC83 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC88 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC8D 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC92 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC97 8080808080 add byte [bx+si-0x7f80],0x80 +0000DC9C 8080808080 add byte [bx+si-0x7f80],0x80 +0000DCA1 8080808080 add byte [bx+si-0x7f80],0x80 +0000DCA6 8084DD8080 add byte [si-0x7f23],0x80 +0000DCAB 3BDE cmp bx,si +0000DCAD B716 mov bh,0x16 +0000DCAF DA01 fiadd dword [bx+di] +0000DCB1 7005 jo 0xdcb8 +0000DCB3 F5 cmc +0000DCB4 2F das +0000DCB5 AA stosb +0000DCB6 45 inc bp +0000DCB7 8080113365 add byte [bx+si+0x3311],0x65 +0000DCBC 57 push di +0000DCBD 746C jz 0xdd2b +0000DCBF 8B7680 mov si,[bp-0x80] +0000DCC2 8080803F65 add byte [bx+si+0x3f80],0x65 +0000DCC7 80802E7C80 add byte [bx+si+0x7c2e],0x80 +0000DCCC 80487980 or byte [bx+si+0x79],0x80 +0000DCD0 808080AC7C add byte [bx+si-0x5380],0x7c +0000DCD5 FB sti +0000DCD6 7E80 jng 0xdc58 +0000DCD8 8080808080 add byte [bx+si-0x7f80],0x80 +0000DCDD 8080808080 add byte [bx+si-0x7f80],0x80 +0000DCE2 8080808080 add byte [bx+si-0x7f80],0x80 +0000DCE7 8080808080 add byte [bx+si-0x7f80],0x80 +0000DCEC 8080808080 add byte [bx+si-0x7f80],0x80 +0000DCF1 8080808080 add byte [bx+si-0x7f80],0x80 +0000DCF6 8080808080 add byte [bx+si-0x7f80],0x80 +0000DCFB 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD00 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD05 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD0A 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD0F 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD14 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD19 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD1E 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD23 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD28 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD2D 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD32 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD37 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD3C 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD41 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD46 8082E18080 add byte [bp+si-0x7f1f],0x80 +0000DD4B 3CE3 cmp al,0xe3 +0000DD4D B61C mov dh,0x1c +0000DD4F D906730A fld dword [0xa73] +0000DD53 F5 cmc +0000DD54 35A94C xor ax,0x4ca9 +0000DD57 8080113A67 add byte [bx+si+0x3a11],0x67 +0000DD5C 5E pop si +0000DD5D 7673 jna 0xddd2 +0000DD5F 897D80 mov [di-0x80],di +0000DD62 808080406C add byte [bx+si+0x4080],0x6c +0000DD67 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD6C 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD71 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD76 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD7B 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD80 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD85 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD8A 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD8F 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD94 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD99 8080808080 add byte [bx+si-0x7f80],0x80 +0000DD9E 8080808080 add byte [bx+si-0x7f80],0x80 +0000DDA3 8080808080 add byte [bx+si-0x7f80],0x80 +0000DDA8 8080808080 add byte [bx+si-0x7f80],0x80 +0000DDAD 8080808080 add byte [bx+si-0x7f80],0x80 +0000DDB2 8080808080 add byte [bx+si-0x7f80],0x80 +0000DDB7 8080808080 add byte [bx+si-0x7f80],0x80 +0000DDBC 8080808080 add byte [bx+si-0x7f80],0x80 +0000DDC1 8080808080 add byte [bx+si-0x7f80],0x80 +0000DDC6 80808080F4 add byte [bx+si-0x7f80],0xf4 +0000DDCB 57 push di +0000DDCC 52 push dx +0000DDCD 49 dec cx +0000DDCE 54 push sp +0000DDCF 54 push sp +0000DDD0 45 inc bp +0000DDD1 4E dec si +0000DDD2 204259 and [bp+si+0x59],al +0000DDD5 205255 and [bp+si+0x55],dl +0000DDD8 53 push bx +0000DDD9 53 push bx +0000DDDA 45 inc bp +0000DDDB 4C dec sp +0000DDDC 4C dec sp +0000DDDD 204B41 and [bp+di+0x41],cl +0000DDE0 59 pop cx +0000DDE1 00434C add [bp+di+0x4c],al +0000DDE4 49 dec cx +0000DDE5 4D dec bp +0000DDE6 42 inc dx +0000DDE7 45 inc bp +0000DDE8 52 push dx +0000DDE9 46 inc si +0000DDEA 4C dec sp +0000DDEB 4F dec di +0000DDEC 41 inc cx +0000DDED 54 push sp +0000DDEE 45 inc bp +0000DDEF 52 push dx +0000DDF0 42 inc dx +0000DDF1 4F dec di +0000DDF2 4D dec bp +0000DDF3 42 inc dx +0000DDF4 45 inc bp +0000DDF5 52 push dx +0000DDF6 20424C and [bp+si+0x4c],al +0000DDF9 4F dec di +0000DDFA 43 inc bx +0000DDFB 4B dec bx +0000DDFC 45 inc bp +0000DDFD 52 push dx +0000DDFE 42 inc dx +0000DDFF 55 push bp +0000DE00 49 dec cx +0000DE01 4C dec sp +0000DE02 44 inc sp +0000DE03 45 inc bp +0000DE04 52 push dx +0000DE05 42 inc dx +0000DE06 41 inc cx +0000DE07 53 push bx +0000DE08 48 dec ax +0000DE09 45 inc bp +0000DE0A 52 push dx +0000DE0B 204D49 and [di+0x49],cl +0000DE0E 4E dec si +0000DE0F 45 inc bp +0000DE10 52 push dx +0000DE11 2020 and [bx+si],ah +0000DE13 44 inc sp +0000DE14 49 dec cx +0000DE15 47 inc di +0000DE16 47 inc di +0000DE17 45 inc bp +0000DE18 52 push dx +0000DE19 205741 and [bx+0x41],dl +0000DE1C 4C dec sp +0000DE1D 4B dec bx +0000DE1E 45 inc bp +0000DE1F 52 push dx +0000DE20 204641 and [bp+0x41],al +0000DE23 4C dec sp +0000DE24 4C dec sp +0000DE25 45 inc bp +0000DE26 52 push dx +0000DE27 205350 and [bp+di+0x50],dl +0000DE2A 4C dec sp +0000DE2B 41 inc cx +0000DE2C 54 push sp +0000DE2D 54 push sp +0000DE2E 52 push dx +0000DE2F 41 inc cx +0000DE30 54 push sp +0000DE31 48 dec ax +0000DE32 4C dec sp +0000DE33 45 inc bp +0000DE34 54 push sp +0000DE35 45 inc bp +0000DE36 41 inc cx +0000DE37 48 dec ax +0000DE38 50 push ax +0000DE39 54 push sp +0000DE3A 44 inc sp +0000DE3B 48 dec ax +0000DE3C 42 inc dx +0000DE3D 42 inc dx +0000DE3E 41 inc cx +0000DE3F 44 inc sp +0000DE40 0000 add [bx+si],al +0000DE42 0014 add [si],dl +0000DE44 2000 and [bx+si],al +0000DE46 0821 or [bx+di],ah +0000DE48 3107 xor [bx],ax +0000DE4A 1010 adc [bx+si],dl +0000DE4C 0202 add al,[bp+si] +0000DE4E 3F aas +0000DE4F 06 push es +0000DE50 3127 xor [bx],sp +0000DE52 0000 add [bx+si],al +0000DE54 0020 add [bx+si],ah +0000DE56 1008 adc [bx+si],cl +0000DE58 180C sbb [si],cl +0000DE5A 080C or [si],cl +0000DE5C 0004 add [si],al +0000DE5E 0802 or [bp+si],al +0000DE60 1F pop ds +0000DE61 100B adc [bp+di],cl +0000DE63 241A and al,0x1a +0000DE65 16 push ss +0000DE66 2926232F sub [0x2f23],sp +0000DE6A 0014 add [si],dl +0000DE6C 0000 add [bx+si],al +0000DE6E 1804 sbb [si],al +0000DE70 001C add [si],bl +0000DE72 0800 or [bx+si],al +0000DE74 2010 and [bx+si],dl +0000DE76 3434 xor al,0x34 +0000DE78 342C xor al,0x2c +0000DE7A 2C00 sub al,0x0 +0000DE7C 1014 adc [si],dl +0000DE7E 2C38 sub al,0x38 +0000DE80 2024 and [si],ah +0000DE82 7E01 jng 0xde85 +0000DE84 90 nop +0000DE85 0120 add [bx+si],sp +0000DE87 0031 add [bx+di],dh +0000DE89 0010 add [bx+si],dl +0000DE8B 7200 jc 0xde8d +0000DE8D 0500B8 add ax,0xb800 +0000DE90 0100 add [bx+si],ax +0000DE92 012F add [bx],bp +0000DE94 0010 add [bx+si],dl +0000DE96 7800 js 0xde98 +0000DE98 2D00E0 sub ax,0xe000 +0000DE9B 01F0 add ax,si +0000DE9D 0128 add [bx+si],bp +0000DE9F 0010 add [bx+si],dl +0000DEA1 7E00 jng 0xdea3 +0000DEA3 55 push bp +0000DEA4 0008 add [bx+si],cl +0000DEA6 026A00 add ch,[bp+si+0x0] +0000DEA9 8400 test [bx+si],al +0000DEAB 1084007D adc [si+0x7d00],al +0000DEAF 0030 add [bx+si],dh +0000DEB1 02EB add ch,bl +0000DEB3 00840010 add [si+0x1000],al +0000DEB7 90 nop +0000DEB8 0000 add [bx+si],al +0000DEBA 800080 add byte [bx+si],0x80 +0000DEBD 6B0184 imul ax,[bx+di],byte -0x7c +0000DEC0 0010 add [bx+si],dl +0000DEC2 96 xchg ax,si +0000DEC3 0000 add [bx+si],al +0000DEC5 800080 add byte [bx+si],0x80 +0000DEC8 EF out dx,ax +0000DEC9 01820010 add [bp+si+0x1000],ax +0000DECD 96 xchg ax,si +0000DECE 0000 add [bx+si],al +0000DED0 800080 add byte [bx+si],0x80 +0000DED3 AF scasw +0000DED4 00CF add bh,cl +0000DED6 0010 add [bx+si],dl +0000DED8 96 xchg ax,si +0000DED9 0000 add [bx+si],al +0000DEDB 800080 add byte [bx+si],0x80 +0000DEDE 2A01 sub al,[bx+di] +0000DEE0 D100 rol word [bx+si],1 +0000DEE2 10840000 adc [si+0x0],al +0000DEE6 800080 add byte [bx+si],0x80 +0000DEE9 2A00 sub al,[bx+si] +0000DEEB 0900 or [bx+si],ax +0000DEED 10960020 adc [bp+0x2000],dl +0000DEF1 2020 and [bx+si],ah +0000DEF3 2020 and [bx+si],ah +0000DEF5 2020 and [bx+si],ah +0000DEF7 2020 and [bx+si],ah +0000DEF9 204F68 and [bx+0x68],cl +0000DEFC 204E6F and [bp+0x6f],cl +0000DEFF 2120 and [bx+si],sp +0000DF01 4D dec bp +0000DF02 6F outsw +0000DF03 7265 jc 0xdf6a +0000DF05 204C65 and [si+0x65],cl +0000DF08 6D insw +0000DF09 6D insw +0000DF0A 696E677320 imul bp,[bp+0x67],word 0x2073 +0000DF0F 2020 and [bx+si],ah +0000DF11 2020 and [bx+si],ah +0000DF13 2020 and [bx+si],ah +0000DF15 FF20 jmp word [bx+si] +0000DF17 2020 and [bx+si],ah +0000DF19 2020 and [bx+si],ah +0000DF1B 2020 and [bx+si],ah +0000DF1D 2020 and [bx+si],ah +0000DF1F 2020 and [bx+si],ah +0000DF21 2020 and [bx+si],ah +0000DF23 204279 and [bp+si+0x79],al +0000DF26 20444D and [si+0x4d],al +0000DF29 41 inc cx +0000DF2A 204465 and [si+0x65],al +0000DF2D 7369 jnc 0xdf98 +0000DF2F 676E a32 outsb +0000DF31 2020 and [bx+si],ah +0000DF33 2020 and [bx+si],ah +0000DF35 2020 and [bx+si],ah +0000DF37 2020 and [bx+si],ah +0000DF39 2020 and [bx+si],ah +0000DF3B FF20 jmp word [bx+si] +0000DF3D 2020 and [bx+si],ah +0000DF3F 2020 and [bx+si],ah +0000DF41 2020 and [bx+si],ah +0000DF43 50 push ax +0000DF44 726F jc 0xdfb5 +0000DF46 677261 jc 0xdfaa +0000DF49 6D insw +0000DF4A 6D insw +0000DF4B 696E672042 imul bp,[bp+0x67],word 0x4220 +0000DF50 7920 jns 0xdf72 +0000DF52 52 push dx +0000DF53 7573 jnz 0xdfc8 +0000DF55 7365 jnc 0xdfbc +0000DF57 6C insb +0000DF58 6C insb +0000DF59 204B61 and [bp+di+0x61],cl +0000DF5C 7920 jns 0xdf7e +0000DF5E 2020 and [bx+si],ah +0000DF60 20FF and bh,bh +0000DF62 2020 and [bx+si],ah +0000DF64 2020 and [bx+si],ah +0000DF66 2020 and [bx+si],ah +0000DF68 20416E and [bx+di+0x6e],al +0000DF6B 696D617469 imul bp,[di+0x61],word 0x6974 +0000DF70 6F outsw +0000DF71 6E outsb +0000DF72 204279 and [bp+si+0x79],al +0000DF75 204761 and [bx+0x61],al +0000DF78 7279 jc 0xdff3 +0000DF7A 205469 and [si+0x69],dl +0000DF7D 6D insw +0000DF7E 6D insw +0000DF7F 6F outsw +0000DF80 6E outsb +0000DF81 7320 jnc 0xdfa3 +0000DF83 2020 and [bx+si],ah +0000DF85 2020 and [bx+si],ah +0000DF87 FF20 jmp word [bx+si] +0000DF89 2020 and [bx+si],ah +0000DF8B 2020 and [bx+si],ah +0000DF8D 2020 and [bx+si],ah +0000DF8F 47 inc di +0000DF90 7261 jc 0xdff3 +0000DF92 7068 jo 0xdffc +0000DF94 6963732042 imul sp,[bp+di+0x73],word 0x4220 +0000DF99 7920 jns 0xdfbb +0000DF9B 54 push sp +0000DF9C 6F outsw +0000DF9D 6E outsb +0000DF9E 7920 jns 0xdfc0 +0000DFA0 53 push bx +0000DFA1 6D insw +0000DFA2 6974682026 imul si,[si+0x68],word 0x2620 +0000DFA7 205363 and [bp+di+0x63],dl +0000DFAA 6F outsw +0000DFAB 7474 jz 0xe021 +0000DFAD 204A6F and [bp+si+0x6f],cl +0000DFB0 686E73 push word 0x736e +0000DFB3 746F jz 0xe024 +0000DFB5 6E outsb +0000DFB6 2020 and [bx+si],ah +0000DFB8 2020 and [bx+si],ah +0000DFBA 2020 and [bx+si],ah +0000DFBC 2020 and [bx+si],ah +0000DFBE 2020 and [bx+si],ah +0000DFC0 2020 and [bx+si],ah +0000DFC2 2020 and [bx+si],ah +0000DFC4 204D75 and [di+0x75],cl +0000DFC7 7369 jnc 0xe032 +0000DFC9 6320 arpl [bx+si],sp +0000DFCB 42 inc dx +0000DFCC 7920 jns 0xdfee +0000DFCE 54 push sp +0000DFCF 6F outsw +0000DFD0 6E outsb +0000DFD1 7920 jns 0xdff3 +0000DFD3 57 push di +0000DFD4 696C6C6961 imul bp,[si+0x6c],word 0x6169 +0000DFD9 6D insw +0000DFDA 7320 jnc 0xdffc +0000DFDC 2020 and [bx+si],ah +0000DFDE 2020 and [bx+si],ah +0000DFE0 20FF and bh,bh +0000DFE2 2020 and [bx+si],ah +0000DFE4 2020 and [bx+si],ah +0000DFE6 2020 and [bx+si],ah +0000DFE8 43 inc bx +0000DFE9 6F outsw +0000DFEA 7079 jo 0xe065 +0000DFEC 7269 jc 0xe057 +0000DFEE 67687420 push word 0x2074 +0000DFF2 3139 xor [bx+di],di +0000DFF4 3931 cmp [bx+di],si +0000DFF6 205073 and [bx+si+0x73],dl +0000DFF9 7967 jns 0xe062 +0000DFFB 6E outsb +0000DFFC 6F outsw +0000DFFD 7369 jnc 0xe068 +0000DFFF 7320 jnc 0xe021 +0000E001 4C dec sp +0000E002 7464 jz 0xe068 +0000E004 2E2020 and [cs:bx+si],ah +0000E007 FF20 jmp word [bx+si] +0000E009 0D0911 or ax,0x1109 +0000E00C 0028 add [bx+si],ch +0000E00E 43 inc bx +0000E00F 294D43 sub [di+0x43],cx +0000E012 4D dec bp +0000E013 58 pop ax +0000E014 43 inc bx +0000E015 49 dec cx +0000E016 205073 and [bx+si+0x73],dl +0000E019 7967 jns 0xe082 +0000E01B 6E outsb +0000E01C 6F outsw +0000E01D 7369 jnc 0xe088 +0000E01F 7320 jnc 0xe041 +0000E021 4C dec sp +0000E022 7464 jz 0xe088 +0000E024 0D0C12 or ax,0x120c +0000E027 004120 add [bx+di+0x20],al +0000E02A 44 inc sp +0000E02B 4D dec bp +0000E02C 41 inc cx +0000E02D 204465 and [si+0x65],al +0000E030 7369 jnc 0xe09b +0000E032 676E a32 outsb +0000E034 204761 and [bx+0x61],al +0000E037 6D insw +0000E038 650D0001 gs or ax,0x100 +0000E03C 05004C add ax,0x4c00 +0000E03F 657665 gs jna 0xe0a7 +0000E042 6C insb +0000E043 2031 and [bx+di],dh +0000E045 200D and [di],cl +0000E047 0905 or [di],ax +0000E049 0020 add [bx+si],ah +0000E04B 44 inc sp +0000E04C 6F outsw +0000E04D 776E ja 0xe0bd +0000E04F 20416E and [bx+di+0x6e],al +0000E052 64204F75 and [fs:bx+0x75],cl +0000E056 7420 jz 0xe078 +0000E058 4C dec sp +0000E059 656D gs insw +0000E05B 6D insw +0000E05C 696E677320 imul bp,[bp+0x67],word 0x2073 +0000E061 2020 and [bx+si],ah +0000E063 2020 and [bx+si],ah +0000E065 2020 and [bx+si],ah +0000E067 2020 and [bx+si],ah +0000E069 200D and [di],cl +0000E06B 0B08 or cx,[bx+si] +0000E06D 004E75 add [bp+0x75],cl +0000E070 6D insw +0000E071 626572 bound sp,[di+0x72] +0000E074 206F66 and [bx+0x66],ch +0000E077 204C65 and [si+0x65],cl +0000E07A 6D insw +0000E07B 6D insw +0000E07C 696E677320 imul bp,[bp+0x67],word 0x2073 +0000E081 353020 xor ax,0x2030 +0000E084 0D0B0A or ax,0xa0b +0000E087 0035 add [di],dh +0000E089 3025 xor [di],ah +0000E08B 2020 and [bx+si],ah +0000E08D 54 push sp +0000E08E 6F outsw +0000E08F 204265 and [bp+si+0x65],al +0000E092 205361 and [bp+di+0x61],dl +0000E095 7665 jna 0xe0fc +0000E097 640D0B0C fs or ax,0xc0b +0000E09B 005265 add [bp+si+0x65],dl +0000E09E 6C insb +0000E09F 6561 gs popaw +0000E0A1 7365 jnc 0xe108 +0000E0A3 205261 and [bp+si+0x61],dl +0000E0A6 7465 jz 0xe10d +0000E0A8 2031 and [bx+di],dh +0000E0AA 200D and [di],cl +0000E0AC 0B0E0054 or cx,[0x5400] +0000E0B0 696D652034 imul bp,[di+0x65],word 0x3420 +0000E0B5 204D69 and [di+0x69],cl +0000E0B8 6E outsb +0000E0B9 7574 jnz 0xe12f +0000E0BB 65730D gs jnc 0xe0cb +0000E0BE 0B10 or dx,[bx+si] +0000E0C0 005261 add [bp+si+0x61],dl +0000E0C3 7469 jz 0xe12e +0000E0C5 6E outsb +0000E0C6 672020 and [eax],ah +0000E0C9 54 push sp +0000E0CA 61 popaw +0000E0CB 6D insw +0000E0CC 652020 and [gs:bx+si],ah +0000E0CF 0D0006 or ax,0x600 +0000E0D2 1300 adc ax,[bx+si] +0000E0D4 50 push ax +0000E0D5 7265 jc 0xe13c +0000E0D7 7373 jnc 0xe14c +0000E0D9 206D6F and [di+0x6f],ch +0000E0DC 7573 jnz 0xe151 +0000E0DE 65206275 and [gs:bp+si+0x75],ah +0000E0E2 7474 jz 0xe158 +0000E0E4 6F outsw +0000E0E5 6E outsb +0000E0E6 20746F and [si+0x6f],dh +0000E0E9 20636F and [bp+di+0x6f],ah +0000E0EC 6E outsb +0000E0ED 7469 jz 0xe158 +0000E0EF 6E outsb +0000E0F0 7565 jnz 0xe157 +0000E0F2 0D0006 or ax,0x600 +0000E0F5 1300 adc ax,[bx+si] +0000E0F7 50 push ax +0000E0F8 7265 jc 0xe15f +0000E0FA 7373 jnc 0xe16f +0000E0FC 204669 and [bp+0x69],al +0000E0FF 7265 jc 0xe166 +0000E101 206275 and [bp+si+0x75],ah +0000E104 7474 jz 0xe17a +0000E106 6F outsw +0000E107 6E outsb +0000E108 20746F and [si+0x6f],dh +0000E10B 20636F and [bp+di+0x6f],ah +0000E10E 6E outsb +0000E10F 7469 jz 0xe17a +0000E111 6E outsb +0000E112 7565 jnz 0xe179 +0000E114 0D0009 or ax,0x900 +0000E117 1300 adc ax,[bx+si] +0000E119 50 push ax +0000E11A 7265 jc 0xe181 +0000E11C 7373 jnc 0xe191 +0000E11E 205370 and [bp+di+0x70],dl +0000E121 61 popaw +0000E122 636520 arpl [di+0x20],sp +0000E125 746F jz 0xe196 +0000E127 20636F and [bp+di+0x6f],ah +0000E12A 6E outsb +0000E12B 7469 jz 0xe196 +0000E12D 6E outsb +0000E12E 7565 jnz 0xe195 +0000E130 0D0054 or ax,0x5400 +0000E133 61 popaw +0000E134 6D insw +0000E135 652020 and [gs:bx+si],ah +0000E138 43 inc bx +0000E139 7261 jc 0xe19c +0000E13B 7A79 jpe 0xe1b6 +0000E13D 205769 and [bx+0x69],dl +0000E140 6C insb +0000E141 642020 and [fs:bx+si],ah +0000E144 57 push di +0000E145 69636B6564 imul sp,[bp+di+0x6b],word 0x6465 +0000E14A 48 dec ax +0000E14B 61 popaw +0000E14C 766F jna 0xe1bd +0000E14E 6320 arpl [bx+si],sp +0000E150 0D0100 or ax,0x1 +0000E153 59 pop cx +0000E154 6F outsw +0000E155 7572 jnz 0xe1c9 +0000E157 207469 and [si+0x69],dh +0000E15A 6D insw +0000E15B 65206973 and [gs:bx+di+0x73],ch +0000E15F 207570 and [di+0x70],dh +0000E162 210D and [di],cx +0000E164 0007 add [bx],al +0000E166 0100 add [bx+si],ax +0000E168 41 inc cx +0000E169 6C insb +0000E16A 6C insb +0000E16B 206C65 and [si+0x65],ch +0000E16E 6D insw +0000E16F 6D insw +0000E170 696E677320 imul bp,[bp+0x67],word 0x2073 +0000E175 61 popaw +0000E176 63636F arpl [bp+di+0x6f],sp +0000E179 756E jnz 0xe1e9 +0000E17B 7465 jz 0xe1e2 +0000E17D 6420666F and [fs:bp+0x6f],ah +0000E181 722E jc 0xe1b1 +0000E183 0D000D or ax,0xd00 +0000E186 0300 add ax,[bx+si] +0000E188 59 pop cx +0000E189 6F outsw +0000E18A 7520 jnz 0xe1ac +0000E18C 7265 jc 0xe1f3 +0000E18E 7363 jnc 0xe1f3 +0000E190 7565 jnz 0xe1f7 +0000E192 642020 and [fs:bx+si],ah +0000E195 2020 and [bx+si],ah +0000E197 200D and [di],cl +0000E199 0D0400 or ax,0x4 +0000E19C 59 pop cx +0000E19D 6F outsw +0000E19E 7520 jnz 0xe1c0 +0000E1A0 6E outsb +0000E1A1 65656465642020 and [fs:bx+si],ah +0000E1A8 2020 and [bx+si],ah +0000E1AA 2020 and [bx+si],ah +0000E1AC 0D0004 or ax,0x400 +0000E1AF 1300 adc ax,[bx+si] +0000E1B1 50 push ax +0000E1B2 7265 jc 0xe219 +0000E1B4 7373 jnc 0xe229 +0000E1B6 207269 and [bp+si+0x69],dh +0000E1B9 67687420 push word 0x2074 +0000E1BD 6D insw +0000E1BE 6F outsw +0000E1BF 7573 jnz 0xe234 +0000E1C1 65206275 and [gs:bp+si+0x75],ah +0000E1C5 7474 jz 0xe23b +0000E1C7 6F outsw +0000E1C8 6E outsb +0000E1C9 20666F and [bp+0x6f],ah +0000E1CC 7220 jc 0xe1ee +0000E1CE 6D insw +0000E1CF 656E gs outsb +0000E1D1 750D jnz 0xe1e0 +0000E1D3 0007 add [bx],al +0000E1D5 1300 adc ax,[bx+si] +0000E1D7 50 push ax +0000E1D8 7265 jc 0xe23f +0000E1DA 7373 jnc 0xe24f +0000E1DC 206275 and [bp+si+0x75],ah +0000E1DF 7474 jz 0xe255 +0000E1E1 6F outsw +0000E1E2 6E outsb +0000E1E3 2032 and [bp+si],dh +0000E1E5 20666F and [bp+0x6f],ah +0000E1E8 7220 jc 0xe20a +0000E1EA 6D insw +0000E1EB 656E gs outsb +0000E1ED 750D jnz 0xe1fc +0000E1EF 000A add [bp+si],cl +0000E1F1 1300 adc ax,[bx+si] +0000E1F3 50 push ax +0000E1F4 7265 jc 0xe25b +0000E1F6 7373 jnc 0xe26b +0000E1F8 205265 and [bp+si+0x65],dl +0000E1FB 7475 jz 0xe272 +0000E1FD 726E jc 0xe26d +0000E1FF 20666F and [bp+0x6f],ah +0000E202 7220 jc 0xe224 +0000E204 6D insw +0000E205 656E gs outsb +0000E207 750D jnz 0xe216 +0000E209 0002 add [bp+si],al +0000E20B 1200 adc al,[bx+si] +0000E20D 50 push ax +0000E20E 7265 jc 0xe275 +0000E210 7373 jnc 0xe285 +0000E212 206C65 and [si+0x65],ch +0000E215 667420 o32 jz 0xe238 +0000E218 6D insw +0000E219 6F outsw +0000E21A 7573 jnz 0xe28f +0000E21C 65206275 and [gs:bp+si+0x75],ah +0000E220 7474 jz 0xe296 +0000E222 6F outsw +0000E223 6E outsb +0000E224 20746F and [si+0x6f],dh +0000E227 207265 and [bp+si+0x65],dh +0000E22A 7472 jz 0xe29e +0000E22C 7920 jns 0xe24e +0000E22E 6C insb +0000E22F 657665 gs jna 0xe297 +0000E232 6C insb +0000E233 0D0006 or ax,0x600 +0000E236 1200 adc al,[bx+si] +0000E238 50 push ax +0000E239 7265 jc 0xe2a0 +0000E23B 7373 jnc 0xe2b0 +0000E23D 206275 and [bp+si+0x75],ah +0000E240 7474 jz 0xe2b6 +0000E242 6F outsw +0000E243 6E outsb +0000E244 2031 and [bx+di],dh +0000E246 20746F and [si+0x6f],dh +0000E249 207265 and [bp+si+0x65],dh +0000E24C 7472 jz 0xe2c0 +0000E24E 7920 jns 0xe270 +0000E250 6C insb +0000E251 657665 gs jna 0xe2b9 +0000E254 6C insb +0000E255 0D0008 or ax,0x800 +0000E258 1200 adc al,[bx+si] +0000E25A 50 push ax +0000E25B 7265 jc 0xe2c2 +0000E25D 7373 jnc 0xe2d2 +0000E25F 205370 and [bp+di+0x70],dl +0000E262 61 popaw +0000E263 636520 arpl [di+0x20],sp +0000E266 746F jz 0xe2d7 +0000E268 207265 and [bp+si+0x65],dh +0000E26B 7472 jz 0xe2df +0000E26D 7920 jns 0xe28f +0000E26F 6C insb +0000E270 657665 gs jna 0xe2d8 +0000E273 6C insb +0000E274 0D0005 or ax,0x500 +0000E277 0E push cs +0000E278 00596F add [bx+di+0x6f],bl +0000E27B 7572 jnz 0xe2ef +0000E27D 204163 and [bx+di+0x63],al +0000E280 636573 arpl [di+0x73],sp +0000E283 7320 jnc 0xe2a5 +0000E285 43 inc bx +0000E286 6F outsw +0000E287 646520666F and [gs:bp+0x6f],ah +0000E28C 7220 jc 0xe2ae +0000E28E 4C dec sp +0000E28F 657665 gs jna 0xe2f7 +0000E292 6C insb +0000E293 2020 and [bx+si],ah +0000E295 2020 and [bx+si],ah +0000E297 200D and [di],cl +0000E299 0D0F00 or ax,0xf +0000E29C 6973204142 imul si,[bp+di+0x20],word 0x4241 +0000E2A1 43 inc bx +0000E2A2 44 inc sp +0000E2A3 45 inc bp +0000E2A4 46 inc si +0000E2A5 47 inc di +0000E2A6 48 dec ax +0000E2A7 49 dec cx +0000E2A8 4A dec dx +0000E2A9 0D0000 or ax,0x0 +0000E2AC 0212 add dl,[bp+si] +0000E2AE 005072 add [bx+si+0x72],dl +0000E2B1 657373 gs jnc 0xe327 +0000E2B4 206C65 and [si+0x65],ch +0000E2B7 667420 o32 jz 0xe2da +0000E2BA 6D insw +0000E2BB 6F outsw +0000E2BC 7573 jnz 0xe331 +0000E2BE 65206275 and [gs:bp+si+0x75],ah +0000E2C2 7474 jz 0xe338 +0000E2C4 6F outsw +0000E2C5 6E outsb +0000E2C6 20666F and [bp+0x6f],ah +0000E2C9 7220 jc 0xe2eb +0000E2CB 6E outsb +0000E2CC 657874 gs js 0xe343 +0000E2CF 206C65 and [si+0x65],ch +0000E2D2 7665 jna 0xe339 +0000E2D4 6C insb +0000E2D5 0D0006 or ax,0x600 +0000E2D8 1200 adc al,[bx+si] +0000E2DA 50 push ax +0000E2DB 7265 jc 0xe342 +0000E2DD 7373 jnc 0xe352 +0000E2DF 206275 and [bp+si+0x75],ah +0000E2E2 7474 jz 0xe358 +0000E2E4 6F outsw +0000E2E5 6E outsb +0000E2E6 2031 and [bx+di],dh +0000E2E8 20666F and [bp+0x6f],ah +0000E2EB 7220 jc 0xe30d +0000E2ED 6E outsb +0000E2EE 657874 gs js 0xe365 +0000E2F1 206C65 and [si+0x65],ch +0000E2F4 7665 jna 0xe35b +0000E2F6 6C insb +0000E2F7 0D0008 or ax,0x800 +0000E2FA 1200 adc al,[bx+si] +0000E2FC 50 push ax +0000E2FD 7265 jc 0xe364 +0000E2FF 7373 jnc 0xe374 +0000E301 205370 and [bp+di+0x70],dl +0000E304 61 popaw +0000E305 636520 arpl [di+0x20],sp +0000E308 666F outsd +0000E30A 7220 jc 0xe32c +0000E30C 6E outsb +0000E30D 657874 gs js 0xe384 +0000E310 206C65 and [si+0x65],ch +0000E313 7665 jna 0xe37a +0000E315 6C insb +0000E316 0D000F or ax,0xf00 +0000E319 07 pop es +0000E31A 00456E add [di+0x6e],al +0000E31D 7465 jz 0xe384 +0000E31F 7220 jc 0xe341 +0000E321 43 inc bx +0000E322 6F outsw +0000E323 64650D0F09 gs or ax,0x90f +0000E328 082E2E2E or [0x2e2e],ch +0000E32C 2E2E2E2E2E2E2E0D cs or ax,0x700 + -0007 +0000E336 07 pop es +0000E337 00506C add [bx+si+0x6c],dl +0000E33A 6561 gs popaw +0000E33C 7365 jnc 0xe3a3 +0000E33E 20656E and [di+0x6e],ah +0000E341 7465 jz 0xe3a8 +0000E343 7220 jc 0xe365 +0000E345 7468 jz 0xe3af +0000E347 65207874 and [gs:bx+si+0x74],bh +0000E34B 68206E push word 0x6e20 +0000E34E 756D jnz 0xe3bd +0000E350 626572 bound sp,[di+0x72] +0000E353 0D1008 or ax,0x810 +0000E356 004F6E add [bx+0x6e],cl +0000E359 207061 and [bx+si+0x61],dh +0000E35C 6765207979 and [gs:ecx+0x79],bh +0000E361 0D120B or ax,0xb12 +0000E364 082E2E2E or [0x2e2e],ch +0000E368 2E2E0D000B cs or ax,0xb00 +0000E36D 0B08 or cx,[bx+si] +0000E36F 43 inc bx +0000E370 6F outsw +0000E371 646520666F and [gs:bp+0x6f],ah +0000E376 7220 jc 0xe398 +0000E378 4C dec sp +0000E379 657665 gs jna 0xe3e1 +0000E37C 6C insb +0000E37D 2020 and [bx+si],ah +0000E37F 2020 and [bx+si],ah +0000E381 200D and [di],cl +0000E383 0D0D08 or ax,0x80d +0000E386 52 push dx +0000E387 61 popaw +0000E388 7469 jz 0xe3f3 +0000E38A 6E outsb +0000E38B 67204D61 and [ebp+0x61],cl +0000E38F 7968 jns 0xe3f9 +0000E391 656D gs insw +0000E393 0D000D or ax,0xd00 +0000E396 0B08 or cx,[bx+si] +0000E398 49 dec cx +0000E399 6E outsb +0000E39A 636F72 arpl [bx+0x72],bp +0000E39D 7265 jc 0xe404 +0000E39F 637420 arpl [si+0x20],si +0000E3A2 43 inc bx +0000E3A3 6F outsw +0000E3A4 64650D0004 gs or ax,0x400 +0000E3A9 0B08 or cx,[bx+si] +0000E3AB 2020 and [bx+si],ah +0000E3AD 50 push ax +0000E3AE 43 inc bx +0000E3AF 204C65 and [si+0x65],cl +0000E3B2 6D insw +0000E3B3 6D insw +0000E3B4 696E677320 imul bp,[bp+0x67],word 0x2073 +0000E3B9 44 inc sp +0000E3BA 41 inc cx +0000E3BB 54 push sp +0000E3BC 41 inc cx +0000E3BD 204449 and [si+0x49],al +0000E3C0 53 push bx +0000E3C1 4B dec bx +0000E3C2 207631 and [bp+0x31],dh +0000E3C5 2E380D cmp [cs:di],cl +0000E3C8 000C add [si],cl +0000E3CA 0B08 or cx,[bx+si] +0000E3CC 43 inc bx +0000E3CD 686561 push word 0x6165 +0000E3D0 7420 jz 0xe3f2 +0000E3D2 41 inc cx +0000E3D3 637469 arpl [si+0x69],si +0000E3D6 7661 jna 0xe439 +0000E3D8 7465 jz 0xe43f +0000E3DA 640D000C fs or ax,0xc00 +0000E3DE 050043 add ax,0x4300 +0000E3E1 686F6F push word 0x6f6f +0000E3E4 7365 jnc 0xe44b +0000E3E6 20496E and [bx+di+0x6e],cl +0000E3E9 7075 jo 0xe460 +0000E3EB 7420 jz 0xe40d +0000E3ED 54 push sp +0000E3EE 7970 jns 0xe460 +0000E3F0 650D080A gs or ax,0xa08 +0000E3F4 0032 add [bp+si],dh +0000E3F6 2E204A6F and [cs:bp+si+0x6f],cl +0000E3FA 7973 jns 0xe46f +0000E3FC 7469 jz 0xe467 +0000E3FE 636B0D arpl [bp+di+0xd],bp +0000E401 080C or [si],cl +0000E403 0033 add [bp+di],dh +0000E405 2E204B65 and [cs:bp+di+0x65],cl +0000E409 7962 jns 0xe46d +0000E40B 6F outsw +0000E40C 61 popaw +0000E40D 7264 jc 0xe473 +0000E40F 0D0008 or ax,0x800 +0000E412 0800 or [bx+si],al +0000E414 312E204D xor [0x4d20],bp +0000E418 6963726F73 imul sp,[bp+di+0x72],word 0x736f +0000E41D 6F outsw +0000E41E 667420 o32 jz 0xe441 +0000E421 4D dec bp +0000E422 6F outsw +0000E423 7573 jnz 0xe498 +0000E425 650D0005 gs or ax,0x500 +0000E429 0F004365 sldt [bp+di+0x65] +0000E42D 6E outsb +0000E42E 7472 jz 0xe4a2 +0000E430 65204A6F and [gs:bp+si+0x6f],cl +0000E434 7973 jns 0xe4a9 +0000E436 7469 jz 0xe4a1 +0000E438 636B20 arpl [bp+di+0x20],bp +0000E43B 7468 jz 0xe4a5 +0000E43D 656E gs outsb +0000E43F 205072 and [bx+si+0x72],dl +0000E442 657373 gs jnc 0xe4b8 +0000E445 204669 and [bp+0x69],al +0000E448 7265 jc 0xe4af +0000E44A 0D0003 or ax,0x300 +0000E44D 1100 adc [bx+si],ax +0000E44F 53 push bx +0000E450 656C gs insb +0000E452 65637420 arpl [gs:si+0x20],si +0000E456 4A dec dx +0000E457 6F outsw +0000E458 7973 jns 0xe4cd +0000E45A 7469 jz 0xe4c5 +0000E45C 636B20 arpl [bp+di+0x20],bp +0000E45F 7365 jnc 0xe4c6 +0000E461 6E outsb +0000E462 7369 jnc 0xe4cd +0000E464 7469 jz 0xe4cf +0000E466 7669 jna 0xe4d1 +0000E468 7479 jz 0xe4e3 +0000E46A 2028 and [bx+si],ch +0000E46C 312D xor [di],bp +0000E46E 3429 xor al,0x29 +0000E470 0D000A or ax,0xa00 +0000E473 0B00 or ax,[bx+si] +0000E475 49 dec cx +0000E476 6E outsb +0000E477 7365 jnc 0xe4de +0000E479 7274 jc 0xe4ef +0000E47B 204469 and [si+0x69],al +0000E47E 736B jnc 0xe4eb +0000E480 20696E and [bx+di+0x6e],ch +0000E483 746F jz 0xe4f4 +0000E485 204472 and [si+0x72],al +0000E488 6976650D0C imul si,[bp+0x65],word 0xc0d +0000E48D 0D0054 or ax,0x5400 +0000E490 68656E push word 0x6e65 +0000E493 207072 and [bx+si+0x72],dh +0000E496 657373 gs jnc 0xe50c +0000E499 20616E and [bx+di+0x6e],ah +0000E49C 7920 jns 0xe4be +0000E49E 6B65790D imul sp,[di+0x79],byte +0xd +0000E4A2 0009 add [bx+di],cl +0000E4A4 0B00 or ax,[bx+si] +0000E4A6 49 dec cx +0000E4A7 6E outsb +0000E4A8 7365 jnc 0xe50f +0000E4AA 7274 jc 0xe520 +0000E4AC 204469 and [si+0x69],al +0000E4AF 736B jnc 0xe51c +0000E4B1 2032 and [bp+si],dh +0000E4B3 20696E and [bx+di+0x6e],ch +0000E4B6 746F jz 0xe527 +0000E4B8 204472 and [si+0x72],al +0000E4BB 6976650D0C imul si,[bp+0x65],word 0xc0d +0000E4C0 0D0054 or ax,0x5400 +0000E4C3 68656E push word 0x6e65 +0000E4C6 207072 and [bx+si+0x72],dh +0000E4C9 657373 gs jnc 0xe53f +0000E4CC 20616E and [bx+di+0x6e],ah +0000E4CF 7920 jns 0xe4f1 +0000E4D1 6B65790D imul sp,[di+0x79],byte +0xd +0000E4D5 0005 add [di],al +0000E4D7 0B00 or ax,[bx+si] +0000E4D9 49 dec cx +0000E4DA 6E outsb +0000E4DB 7365 jnc 0xe542 +0000E4DD 7274 jc 0xe553 +0000E4DF 204F72 and [bx+0x72],cl +0000E4E2 6967696E61 imul sp,[bx+0x69],word 0x616e +0000E4E7 6C insb +0000E4E8 204C65 and [si+0x65],cl +0000E4EB 6D insw +0000E4EC 6D insw +0000E4ED 696E677320 imul bp,[bp+0x67],word 0x2073 +0000E4F2 44 inc sp +0000E4F3 69736B2031 imul si,[bp+di+0x6b],word 0x3120 +0000E4F8 0D0C0C or ax,0xc0c +0000E4FB 00696E add [bx+di+0x6e],ch +0000E4FE 746F jz 0xe56f +0000E500 204472 and [si+0x72],al +0000E503 6976652041 imul si,[bp+0x65],word 0x4120 +0000E508 206F72 and [bx+0x72],ch +0000E50B 20420D and [bp+si+0xd],al +0000E50E 0C0E or al,0xe +0000E510 005468 add [si+0x68],dl +0000E513 656E gs outsb +0000E515 207072 and [bx+si+0x72],dh +0000E518 657373 gs jnc 0xe58e +0000E51B 20616E and [bx+di+0x6e],ah +0000E51E 7920 jns 0xe540 +0000E520 6B65790D imul sp,[di+0x79],byte +0xd +0000E524 0005 add [di],al +0000E526 0B00 or ax,[bx+si] +0000E528 49 dec cx +0000E529 6E outsb +0000E52A 7365 jnc 0xe591 +0000E52C 7274 jc 0xe5a2 +0000E52E 204F68 and [bx+0x68],cl +0000E531 204E6F and [bp+0x6f],cl +0000E534 204D6F and [di+0x6f],cl +0000E537 7265 jc 0xe59e +0000E539 204C65 and [si+0x65],cl +0000E53C 6D insw +0000E53D 6D insw +0000E53E 696E677320 imul bp,[bp+0x67],word 0x2073 +0000E543 44 inc sp +0000E544 69736B0D10 imul si,[bp+di+0x6b],word 0x100d +0000E549 0C00 or al,0x0 +0000E54B 696E746F20 imul bp,[bp+0x74],word 0x206f +0000E550 44 inc sp +0000E551 7269 jc 0xe5bc +0000E553 7665 jna 0xe5ba +0000E555 0D0C0E or ax,0xe0c +0000E558 005468 add [si+0x68],dl +0000E55B 656E gs outsb +0000E55D 207072 and [bx+si+0x72],dh +0000E560 657373 gs jnc 0xe5d6 +0000E563 20616E and [bx+di+0x6e],ah +0000E566 7920 jns 0xe588 +0000E568 6B65790D imul sp,[di+0x79],byte +0xd +0000E56C 0001 add [bx+di],al +0000E56E 07 pop es +0000E56F 0020 add [bx+si],ah +0000E571 204F68 and [bx+0x68],cl +0000E574 206465 and [si+0x65],ah +0000E577 61 popaw +0000E578 722C jc 0xe5a6 +0000E57A 206E6F and [bp+0x6f],ch +0000E57D 7420 jz 0xe59f +0000E57F 657665 gs jna 0xe5e7 +0000E582 6E outsb +0000E583 206F6E and [bx+0x6e],ch +0000E586 6520706F and [gs:bx+si+0x6f],dh +0000E58A 6F outsw +0000E58B 7220 jc 0xe5ad +0000E58D 4C dec sp +0000E58E 656D gs insw +0000E590 6D insw +0000E591 696E672020 imul bp,[bp+0x67],word 0x2020 +0000E596 2020 and [bx+si],ah +0000E598 0D0108 or ax,0x801 +0000E59B 0020 add [bx+si],ah +0000E59D 7361 jnc 0xe600 +0000E59F 7665 jna 0xe606 +0000E5A1 642E205472 and [cs:si+0x72],dl +0000E5A6 7920 jns 0xe5c8 +0000E5A8 61 popaw +0000E5A9 206C69 and [si+0x69],ch +0000E5AC 7474 jz 0xe622 +0000E5AE 6C insb +0000E5AF 65206861 and [gs:bx+si+0x61],ch +0000E5B3 7264 jc 0xe619 +0000E5B5 657220 gs jc 0xe5d8 +0000E5B8 6E outsb +0000E5B9 657874 gs js 0xe630 +0000E5BC 207469 and [si+0x69],dh +0000E5BF 6D insw +0000E5C0 652E2020 and [cs:bx+si],ah +0000E5C4 0D0001 or ax,0x100 +0000E5C7 07 pop es +0000E5C8 0020 add [bx+si],ah +0000E5CA 205965 and [bx+di+0x65],bl +0000E5CD 732C jnc 0xe5fb +0000E5CF 207765 and [bx+0x65],dh +0000E5D2 6C insb +0000E5D3 6C insb +0000E5D4 2C20 sub al,0x20 +0000E5D6 657272 gs jc 0xe64b +0000E5D9 2C20 sub al,0x20 +0000E5DB 65726D gs jc 0xe64b +0000E5DE 2C20 sub al,0x20 +0000E5E0 6D insw +0000E5E1 61 popaw +0000E5E2 7962 jns 0xe646 +0000E5E4 65207468 and [gs:si+0x68],dh +0000E5E8 61 popaw +0000E5E9 7420 jz 0xe60b +0000E5EB 6973202020 imul si,[bp+di+0x20],word 0x2020 +0000E5F0 200D and [di],cl +0000E5F2 0108 add [bx+si],cx +0000E5F4 0020 add [bx+si],ah +0000E5F6 2020 and [bx+si],ah +0000E5F8 2020 and [bx+si],ah +0000E5FA 4E dec si +0000E5FB 4F dec di +0000E5FC 54 push sp +0000E5FD 207468 and [si+0x68],dh +0000E600 65207761 and [gs:bx+0x61],dh +0000E604 7920 jns 0xe626 +0000E606 746F jz 0xe677 +0000E608 20646F and [si+0x6f],ah +0000E60B 207468 and [si+0x68],dh +0000E60E 6973206C65 imul si,[bp+di+0x20],word 0x656c +0000E613 7665 jna 0xe67a +0000E615 6C insb +0000E616 2E2020 and [cs:bx+si],ah +0000E619 2020 and [bx+si],ah +0000E61B 2020 and [bx+si],ah +0000E61D 0D0001 or ax,0x100 +0000E620 07 pop es +0000E621 0020 add [bx+si],ah +0000E623 205765 and [bx+0x65],dl +0000E626 206172 and [bx+di+0x72],ah +0000E629 65206E6F and [gs:bp+0x6f],ch +0000E62D 7420 jz 0xe64f +0000E62F 746F jz 0xe6a0 +0000E631 6F outsw +0000E632 20696D and [bx+di+0x6d],ch +0000E635 7072 jo 0xe6a9 +0000E637 657373 gs jnc 0xe6ad +0000E63A 6564207769 and [fs:bx+0x69],dh +0000E63F 7468 jz 0xe6a9 +0000E641 20796F and [bx+di+0x6f],bh +0000E644 7572 jnz 0xe6b8 +0000E646 2020 and [bx+si],ah +0000E648 2020 and [bx+si],ah +0000E64A 0D0108 or ax,0x801 +0000E64D 0020 add [bx+si],ah +0000E64F 2020 and [bx+si],ah +0000E651 2020 and [bx+si],ah +0000E653 2020 and [bx+si],ah +0000E655 206174 and [bx+di+0x74],ah +0000E658 7465 jz 0xe6bf +0000E65A 6D insw +0000E65B 7074 jo 0xe6d1 +0000E65D 206174 and [bx+di+0x74],ah +0000E660 207468 and [si+0x68],dh +0000E663 61 popaw +0000E664 7420 jz 0xe686 +0000E666 6C insb +0000E667 657665 gs jna 0xe6cf +0000E66A 6C insb +0000E66B 2120 and [bx+si],sp +0000E66D 2020 and [bx+si],ah +0000E66F 2020 and [bx+si],ah +0000E671 2020 and [bx+si],ah +0000E673 2020 and [bx+si],ah +0000E675 200D and [di],cl +0000E677 0001 add [bx+di],al +0000E679 07 pop es +0000E67A 0020 add [bx+si],ah +0000E67C 204765 and [bx+0x65],al +0000E67F 7474 jz 0xe6f5 +0000E681 696E672063 imul bp,[bp+0x67],word 0x6320 +0000E686 6C insb +0000E687 6F outsw +0000E688 7365 jnc 0xe6ef +0000E68A 2E20596F and [cs:bx+di+0x6f],bl +0000E68E 7520 jnz 0xe6b0 +0000E690 61 popaw +0000E691 7265 jc 0xe6f8 +0000E693 206569 and [di+0x69],ah +0000E696 7468 jz 0xe700 +0000E698 657220 gs jc 0xe6bb +0000E69B 7072 jo 0xe70f +0000E69D 657474 gs jz 0xe714 +0000E6A0 7920 jns 0xe6c2 +0000E6A2 200D and [di],cl +0000E6A4 0108 add [bx+si],cx +0000E6A6 0020 add [bx+si],ah +0000E6A8 2020 and [bx+si],ah +0000E6AA 2020 and [bx+si],ah +0000E6AC 2020 and [bx+si],ah +0000E6AE 20676F and [bx+0x6f],ah +0000E6B1 6F outsw +0000E6B2 642C20 fs sub al,0x20 +0000E6B5 6F outsw +0000E6B6 7220 jc 0xe6d8 +0000E6B8 7369 jnc 0xe723 +0000E6BA 6D insw +0000E6BB 706C jo 0xe729 +0000E6BD 7920 jns 0xe6df +0000E6BF 6C insb +0000E6C0 7563 jnz 0xe725 +0000E6C2 6B792E20 imul di,[bx+di+0x2e],byte +0x20 +0000E6C6 2020 and [bx+si],ah +0000E6C8 2020 and [bx+si],ah +0000E6CA 2020 and [bx+si],ah +0000E6CC 2020 and [bx+si],ah +0000E6CE 200D and [di],cl +0000E6D0 0001 add [bx+di],al +0000E6D2 07 pop es +0000E6D3 0020 add [bx+si],ah +0000E6D5 53 push bx +0000E6D6 68616D push word 0x6d61 +0000E6D9 652C20 gs sub al,0x20 +0000E6DC 59 pop cx +0000E6DD 6F outsw +0000E6DE 7520 jnz 0xe700 +0000E6E0 7765 ja 0xe747 +0000E6E2 7265 jc 0xe749 +0000E6E4 207368 and [bp+di+0x68],dh +0000E6E7 6F outsw +0000E6E8 7274 jc 0xe75e +0000E6EA 206279 and [bp+si+0x79],ah +0000E6ED 206120 and [bx+di+0x20],ah +0000E6F0 7469 jz 0xe75b +0000E6F2 6E outsb +0000E6F3 7920 jns 0xe715 +0000E6F5 61 popaw +0000E6F6 6D insw +0000E6F7 6F outsw +0000E6F8 756E jnz 0xe768 +0000E6FA 742E jz 0xe72a +0000E6FC 0D0108 or ax,0x801 +0000E6FF 0020 add [bx+si],ah +0000E701 2020 and [bx+si],ah +0000E703 2020 and [bx+si],ah +0000E705 2020 and [bx+si],ah +0000E707 20476F and [bx+0x6f],al +0000E70A 20666F and [bp+0x6f],ah +0000E70D 7220 jc 0xe72f +0000E70F 6974207468 imul si,[si+0x20],word 0x6874 +0000E714 6973207469 imul si,[bp+di+0x20],word 0x6974 +0000E719 6D insw +0000E71A 652E2020 and [cs:bx+si],ah +0000E71E 2020 and [bx+si],ah +0000E720 2020 and [bx+si],ah +0000E722 2020 and [bx+si],ah +0000E724 2020 and [bx+si],ah +0000E726 2020 and [bx+si],ah +0000E728 0D0001 or ax,0x100 +0000E72B 07 pop es +0000E72C 0020 add [bx+si],ah +0000E72E 2020 and [bx+si],ah +0000E730 4A dec dx +0000E731 7573 jnz 0xe7a6 +0000E733 7420 jz 0xe755 +0000E735 6D insw +0000E736 61 popaw +0000E737 6465206974 and [gs:bx+di+0x74],ch +0000E73C 206279 and [bp+si+0x79],ah +0000E73F 207468 and [si+0x68],dh +0000E742 6520736B and [gs:bp+di+0x6b],dh +0000E746 696E206F66 imul bp,[bp+0x20],word 0x666f +0000E74B 20796F and [bx+di+0x6f],bh +0000E74E 7572 jnz 0xe7c2 +0000E750 2020 and [bx+si],ah +0000E752 2020 and [bx+si],ah +0000E754 200D and [di],cl +0000E756 0108 add [bx+si],cx +0000E758 0020 add [bx+si],ah +0000E75A 2020 and [bx+si],ah +0000E75C 2020 and [bx+si],ah +0000E75E 207465 and [si+0x65],dh +0000E761 657468 gs jz 0xe7cc +0000E764 2E205469 and [cs:si+0x69],dl +0000E768 6D insw +0000E769 6520746F and [gs:si+0x6f],dh +0000E76D 207072 and [bx+si+0x72],dh +0000E770 6F outsw +0000E771 677265 jc 0xe7d9 +0000E774 7373 jnc 0xe7e9 +0000E776 2E2E2020 and [cs:bx+si],ah +0000E77A 2020 and [bx+si],ah +0000E77C 2020 and [bx+si],ah +0000E77E 2020 and [bx+si],ah +0000E780 200D and [di],cl +0000E782 0001 add [bx+di],al +0000E784 07 pop es +0000E785 0020 add [bx+si],ah +0000E787 4D dec bp +0000E788 6F outsw +0000E789 7265 jc 0xe7f0 +0000E78B 207468 and [si+0x68],dh +0000E78E 61 popaw +0000E78F 6E outsb +0000E790 20656E and [di+0x6e],ah +0000E793 6F outsw +0000E794 7567 jnz 0xe7fd +0000E796 68202E push word 0x2e20 +0000E799 59 pop cx +0000E79A 6F outsw +0000E79B 7520 jnz 0xe7bd +0000E79D 686176 push word 0x7661 +0000E7A0 65207468 and [gs:si+0x68],dh +0000E7A4 65206D61 and [gs:di+0x61],ch +0000E7A8 6B696E67 imul bp,[bx+di+0x6e],byte +0x67 +0000E7AC 7320 jnc 0xe7ce +0000E7AE 0D0108 or ax,0x801 +0000E7B1 0020 add [bx+si],ah +0000E7B3 2020 and [bx+si],ah +0000E7B5 2020 and [bx+si],ah +0000E7B7 6F outsw +0000E7B8 66206120 o32 and [bx+di+0x20],ah +0000E7BC 6D insw +0000E7BD 61 popaw +0000E7BE 7374 jnc 0xe834 +0000E7C0 657220 gs jc 0xe7e3 +0000E7C3 4C dec sp +0000E7C4 656D gs insw +0000E7C6 6D insw +0000E7C7 696E677320 imul bp,[bp+0x67],word 0x2073 +0000E7CC 706C jo 0xe83a +0000E7CE 61 popaw +0000E7CF 7965 jns 0xe836 +0000E7D1 722E jc 0xe801 +0000E7D3 2020 and [bx+si],ah +0000E7D5 2020 and [bx+si],ah +0000E7D7 2020 and [bx+si],ah +0000E7D9 200D and [di],cl +0000E7DB 0001 add [bx+di],al +0000E7DD 07 pop es +0000E7DE 0020 add [bx+si],ah +0000E7E0 57 push di +0000E7E1 686174 push word 0x7461 +0000E7E4 206120 and [bx+di+0x20],ah +0000E7E7 66696E6520646973 imul ebp,[bp+0x65],dword 0x73696420 +0000E7EF 706C jo 0xe85d +0000E7F1 61 popaw +0000E7F2 7920 jns 0xe814 +0000E7F4 6F outsw +0000E7F5 66204C65 o32 and [si+0x65],cl +0000E7F9 6D insw +0000E7FA 6D insw +0000E7FB 696E672063 imul bp,[bp+0x67],word 0x6320 +0000E800 6F outsw +0000E801 6E outsb +0000E802 7472 jz 0xe876 +0000E804 6F outsw +0000E805 6C insb +0000E806 2E0D0108 cs or ax,0x801 +0000E80A 0020 add [bx+si],ah +0000E80C 54 push sp +0000E80D 61 popaw +0000E80E 6B652061 imul sp,[di+0x20],byte +0x61 +0000E812 20626F and [bp+si+0x6f],ah +0000E815 7720 ja 0xe837 +0000E817 7468 jz 0xe881 +0000E819 656E gs outsb +0000E81B 206361 and [bp+di+0x61],ah +0000E81E 7272 jc 0xe892 +0000E820 7920 jns 0xe842 +0000E822 6F outsw +0000E823 6E outsb +0000E824 207769 and [bx+0x69],dh +0000E827 7468 jz 0xe891 +0000E829 207468 and [si+0x68],dh +0000E82C 65206761 and [gs:bx+0x61],ah +0000E830 6D insw +0000E831 652E0D0001 cs or ax,0x100 +0000E836 07 pop es +0000E837 0020 add [bx+si],ah +0000E839 2020 and [bx+si],ah +0000E83B 2020 and [bx+si],ah +0000E83D 57 push di +0000E83E 4F dec di +0000E83F 57 push di +0000E840 2120 and [bx+si],sp +0000E842 59 pop cx +0000E843 6F outsw +0000E844 7520 jnz 0xe866 +0000E846 7361 jnc 0xe8a9 +0000E848 7665 jna 0xe8af +0000E84A 64206576 and [fs:di+0x76],ah +0000E84E 657279 gs jc 0xe8ca +0000E851 204C65 and [si+0x65],cl +0000E854 6D insw +0000E855 6D insw +0000E856 696E672E20 imul bp,[bp+0x67],word 0x202e +0000E85B 2020 and [bx+si],ah +0000E85D 2020 and [bx+si],ah +0000E85F 200D and [di],cl +0000E861 0108 add [bx+si],cx +0000E863 0020 add [bx+si],ah +0000E865 2020 and [bx+si],ah +0000E867 2020 and [bx+si],ah +0000E869 2020 and [bx+si],ah +0000E86B 2020 and [bx+si],ah +0000E86D 2020 and [bx+si],ah +0000E86F 54 push sp +0000E870 4F dec di +0000E871 54 push sp +0000E872 41 inc cx +0000E873 4C dec sp +0000E874 4C dec sp +0000E875 59 pop cx +0000E876 204558 and [di+0x58],al +0000E879 43 inc bx +0000E87A 45 inc bp +0000E87B 4C dec sp +0000E87C 4C dec sp +0000E87D 45 inc bp +0000E87E 4E dec si +0000E87F 54 push sp +0000E880 2120 and [bx+si],sp +0000E882 2020 and [bx+si],ah +0000E884 2020 and [bx+si],ah +0000E886 2020 and [bx+si],ah +0000E888 2020 and [bx+si],ah +0000E88A 2020 and [bx+si],ah +0000E88C 0D0001 or ax,0x100 +0000E88F 0300 add ax,[bx+si] +0000E891 2020 and [bx+si],ah +0000E893 2020 and [bx+si],ah +0000E895 2020 and [bx+si],ah +0000E897 2020 and [bx+si],ah +0000E899 2020 and [bx+si],ah +0000E89B 2020 and [bx+si],ah +0000E89D 20436F and [bp+di+0x6f],al +0000E8A0 6E outsb +0000E8A1 677261 jc 0xe905 +0000E8A4 7475 jz 0xe91b +0000E8A6 6C insb +0000E8A7 61 popaw +0000E8A8 7469 jz 0xe913 +0000E8AA 6F outsw +0000E8AB 6E outsb +0000E8AC 7321 jnc 0xe8cf +0000E8AE 2020 and [bx+si],ah +0000E8B0 2020 and [bx+si],ah +0000E8B2 2020 and [bx+si],ah +0000E8B4 2020 and [bx+si],ah +0000E8B6 2020 and [bx+si],ah +0000E8B8 2020 and [bx+si],ah +0000E8BA 0D0108 or ax,0x801 +0000E8BD 0020 add [bx+si],ah +0000E8BF 2020 and [bx+si],ah +0000E8C1 2020 and [bx+si],ah +0000E8C3 2020 and [bx+si],ah +0000E8C5 20596F and [bx+di+0x6f],bl +0000E8C8 7520 jnz 0xe8ea +0000E8CA 61 popaw +0000E8CB 7265 jc 0xe932 +0000E8CD 207472 and [si+0x72],dh +0000E8D0 756C jnz 0xe93e +0000E8D2 7920 jns 0xe8f4 +0000E8D4 61 popaw +0000E8D5 6E outsb +0000E8D6 204578 and [di+0x78],al +0000E8D9 63656C arpl [di+0x6c],sp +0000E8DC 6C insb +0000E8DD 656E gs outsb +0000E8DF 7420 jz 0xe901 +0000E8E1 2020 and [bx+si],ah +0000E8E3 2020 and [bx+si],ah +0000E8E5 2020 and [bx+si],ah +0000E8E7 0D0109 or ax,0x901 +0000E8EA 0020 add [bx+si],ah +0000E8EC 2020 and [bx+si],ah +0000E8EE 2020 and [bx+si],ah +0000E8F0 2020 and [bx+si],ah +0000E8F2 2020 and [bx+si],ah +0000E8F4 2020 and [bx+si],ah +0000E8F6 204C65 and [si+0x65],cl +0000E8F9 6D insw +0000E8FA 6D insw +0000E8FB 696E677320 imul bp,[bp+0x67],word 0x2073 +0000E900 706C jo 0xe96e +0000E902 61 popaw +0000E903 7965 jns 0xe96a +0000E905 7220 jc 0xe927 +0000E907 2020 and [bx+si],ah +0000E909 2020 and [bx+si],ah +0000E90B 2020 and [bx+si],ah +0000E90D 2020 and [bx+si],ah +0000E90F 2020 and [bx+si],ah +0000E911 2020 and [bx+si],ah +0000E913 200D and [di],cl +0000E915 010B add [bp+di],cx +0000E917 0020 add [bx+si],ah +0000E919 2020 and [bx+si],ah +0000E91B 2020 and [bx+si],ah +0000E91D 54 push sp +0000E91E 686520 push word 0x2065 +0000E921 4C dec sp +0000E922 656D gs insw +0000E924 6D insw +0000E925 696E677320 imul bp,[bp+0x67],word 0x2073 +0000E92A 53 push bx +0000E92B 61 popaw +0000E92C 6761 a32 popaw +0000E92E 20636F and [bp+di+0x6f],ah +0000E931 6E outsb +0000E932 7469 jz 0xe99d +0000E934 6E outsb +0000E935 7565 jnz 0xe99c +0000E937 7320 jnc 0xe959 +0000E939 61 popaw +0000E93A 7420 jz 0xe95c +0000E93C 61 popaw +0000E93D 2020 and [bx+si],ah +0000E93F 2020 and [bx+si],ah +0000E941 0D010C or ax,0xc01 +0000E944 0020 add [bx+si],ah +0000E946 2020 and [bx+si],ah +0000E948 2020 and [bx+si],ah +0000E94A 2020 and [bx+si],ah +0000E94C 6C insb +0000E94D 61 popaw +0000E94E 7465 jz 0xe9b5 +0000E950 7220 jc 0xe972 +0000E952 6461 fs popaw +0000E954 7465 jz 0xe9bb +0000E956 2C20 sub al,0x20 +0000E958 7761 ja 0xe9bb +0000E95A 7463 jz 0xe9bf +0000E95C 682074 push word 0x7420 +0000E95F 686973 push word 0x7369 +0000E962 207370 and [bp+di+0x70],dh +0000E965 61 popaw +0000E966 636520 arpl [di+0x20],sp +0000E969 2020 and [bx+si],ah +0000E96B 2020 and [bx+si],ah +0000E96D 200D and [di],cl +0000E96F 0000 add [bx+si],al +0000E971 0001 add [bx+di],al +0000E973 0000 add [bx+si],al +0000E975 0001 add [bx+di],al +0000E977 0000 add [bx+si],al +0000E979 0001 add [bx+di],al +0000E97B 0000 add [bx+si],al +0000E97D 0001 add [bx+di],al +0000E97F AA stosb +0000E980 55 push bp +0000E981 800000 add byte [bx+si],0x0 +0000E984 00800000 add [bx+si+0x0],al +0000E988 00800000 add [bx+si+0x0],al +0000E98C 00800000 add [bx+si+0x0],al +0000E990 0000 add [bx+si],al +0000E992 01800000 add [bx+si+0x0],ax +0000E996 01800000 add [bx+si+0x0],ax +0000E99A 01800000 add [bx+si+0x0],ax +0000E99E 54 push sp +0000E99F 2A542A sub dl,[si+0x2a] +0000E9A2 0000 add [bx+si],al +0000E9A4 01800000 add [bx+si+0x0],ax +0000E9A8 01800000 add [bx+si+0x0],ax +0000E9AC 01800000 add [bx+si+0x0],ax +0000E9B0 0000 add [bx+si],al +0000E9B2 01800000 add [bx+si+0x0],ax +0000E9B6 01800000 add [bx+si+0x0],ax +0000E9BA 01800000 add [bx+si+0x0],ax +0000E9BE 55 push bp +0000E9BF AA stosb +0000E9C0 55 push bp +0000E9C1 AA stosb +0000E9C2 0000 add [bx+si],al +0000E9C4 01800000 add [bx+si+0x0],ax +0000E9C8 01800000 add [bx+si+0x0],ax +0000E9CC 01800000 add [bx+si+0x0],ax +0000E9D0 0000 add [bx+si],al +0000E9D2 19980000 sbb [bx+si+0x0],bx +0000E9D6 40 inc ax +0000E9D7 024002 add al,[bx+si+0x2] +0000E9DA 0000 add [bx+si],al +0000E9DC 0000 add [bx+si],al +0000E9DE 40 inc ax +0000E9DF 024002 add al,[bx+si+0x2] +0000E9E2 0000 add [bx+si],al +0000E9E4 0000 add [bx+si],al +0000E9E6 40 inc ax +0000E9E7 024002 add al,[bx+si+0x2] +0000E9EA 0000 add [bx+si],al +0000E9EC 19980000 sbb [bx+si+0x0],bx +0000E9F0 0000 add [bx+si],al +0000E9F2 781E js 0xea12 +0000E9F4 40 inc ax +0000E9F5 024002 add al,[bx+si+0x2] +0000E9F8 40 inc ax +0000E9F9 0200 add al,[bx+si] +0000E9FB 0000 add [bx+si],al +0000E9FD 0000 add [bx+si],al +0000E9FF 0000 add [bx+si],al +0000EA01 0000 add [bx+si],al +0000EA03 0000 add [bx+si],al +0000EA05 004002 add [bx+si+0x2],al +0000EA08 40 inc ax +0000EA09 024002 add al,[bx+si+0x2] +0000EA0C 781E js 0xea2c +0000EA0E 0000 add [bx+si],al +0000EA10 0000 add [bx+si],al +0000EA12 799E jns 0xe9b2 +0000EA14 40 inc ax +0000EA15 024002 add al,[bx+si+0x2] +0000EA18 40 inc ax +0000EA19 0200 add al,[bx+si] +0000EA1B 0000 add [bx+si],al +0000EA1D 004002 add [bx+si+0x2],al +0000EA20 40 inc ax +0000EA21 0200 add al,[bx+si] +0000EA23 0000 add [bx+si],al +0000EA25 004002 add [bx+si+0x2],al +0000EA28 40 inc ax +0000EA29 0200 add al,[bx+si] +0000EA2B 00799E add [bx+di-0x62],bh +0000EA2E 0000 add [bx+si],al +0000EA30 0000 add [bx+si],al +0000EA32 0000 add [bx+si],al +0000EA34 0003 add [bp+di],al +0000EA36 800000 add byte [bx+si],0x0 +0000EA39 0000 add [bx+si],al +0000EA3B 0000 add [bx+si],al +0000EA3D 03800000 add ax,[bx+si+0x0] +0000EA41 0000 add [bx+si],al +0000EA43 0000 add [bx+si],al +0000EA45 03800000 add ax,[bx+si+0x0] +0000EA49 0000 add [bx+si],al +0000EA4B 0022 add [bp+si],ah +0000EA4D 214CCC and [si-0x34],cx +0000EA50 3331 xor si,[bx+di] +0000EA52 48 dec ax +0000EA53 8800 mov [bx+si],al +0000EA55 0000 add [bx+si],al +0000EA57 0000 add [bx+si],al +0000EA59 02C0 add al,al +0000EA5B 0000 add [bx+si],al +0000EA5D 0000 add [bx+si],al +0000EA5F 0000 add [bx+si],al +0000EA61 02C0 add al,al +0000EA63 0000 add [bx+si],al +0000EA65 0000 add [bx+si],al +0000EA67 0000 add [bx+si],al +0000EA69 02C0 add al,al +0000EA6B 0000 add [bx+si],al +0000EA6D 0000 add [bx+si],al +0000EA6F 0000 add [bx+si],al +0000EA71 0F db 0x0f +0000EA72 F00000 lock add [bx+si],al +0000EA75 0F db 0x0f +0000EA76 F00000 lock add [bx+si],al +0000EA79 0F db 0x0f +0000EA7A F00000 lock add [bx+si],al +0000EA7D 0F db 0x0f +0000EA7E F00000 lock add [bx+si],al +0000EA81 0F db 0x0f +0000EA82 F00000 lock add [bx+si],al +0000EA85 0F db 0x0f +0000EA86 F000FF lock add bh,bh +0000EA89 FF db 0xff +0000EA8A FF db 0xff +0000EA8B FF db 0xff +0000EA8C FF db 0xff +0000EA8D FF db 0xff +0000EA8E FF db 0xff +0000EA8F FF db 0xff +0000EA90 FF db 0xff +0000EA91 FF db 0xff +0000EA92 FF db 0xff +0000EA93 FF db 0xff +0000EA94 FF db 0xff +0000EA95 FF db 0xff +0000EA96 FF db 0xff +0000EA97 FF00 inc word [bx+si] +0000EA99 0F db 0x0f +0000EA9A F00000 lock add [bx+si],al +0000EA9D 0F db 0x0f +0000EA9E F00000 lock add [bx+si],al +0000EAA1 0F db 0x0f +0000EAA2 F00000 lock add [bx+si],al +0000EAA5 0F db 0x0f +0000EAA6 F00000 lock add [bx+si],al +0000EAA9 0F db 0x0f +0000EAAA F00000 lock add [bx+si],al +0000EAAD 0F db 0x0f +0000EAAE F00000 lock add [bx+si],al +0000EAB1 0000 add [bx+si],al +0000EAB3 002B add [bp+di],ch +0000EAB5 C143E820 rol word [bp+di-0x18],0x20 +0000EAB9 0000 add [bx+si],al +0000EABB 0830 or [bx+si],dh +0000EABD 0000 add [bx+si],al +0000EABF 0C30 or al,0x30 +0000EAC1 0000 add [bx+si],al +0000EAC3 0C00 or al,0x0 +0000EAC5 0000 add [bx+si],al +0000EAC7 0000 add [bx+si],al +0000EAC9 0000 add [bx+si],al +0000EACB 0010 add [bx+si],dl +0000EACD 0000 add [bx+si],al +0000EACF 0410 add al,0x10 +0000EAD1 0000 add [bx+si],al +0000EAD3 0400 add al,0x0 +0000EAD5 0000 add [bx+si],al +0000EAD7 0000 add [bx+si],al +0000EAD9 0000 add [bx+si],al +0000EADB 0030 add [bx+si],dh +0000EADD 0000 add [bx+si],al +0000EADF 0C30 or al,0x30 +0000EAE1 0000 add [bx+si],al +0000EAE3 0C20 or al,0x20 +0000EAE5 0000 add [bx+si],al +0000EAE7 082B or [bp+di],ch +0000EAE9 C143E800 rol word [bp+di-0x18],0x0 +0000EAED 0000 add [bx+si],al +0000EAEF 00FF add bh,bh +0000EAF1 FF db 0xff +0000EAF2 FF db 0xff +0000EAF3 FF db 0xff +0000EAF4 FF db 0xff +0000EAF5 FF db 0xff +0000EAF6 FF db 0xff +0000EAF7 FF db 0xff +0000EAF8 FF db 0xff +0000EAF9 FF db 0xff +0000EAFA FF db 0xff +0000EAFB FF db 0xff +0000EAFC FC cld +0000EAFD 0000 add [bx+si],al +0000EAFF 3F aas +0000EB00 FC cld +0000EB01 0000 add [bx+si],al +0000EB03 3F aas +0000EB04 FC cld +0000EB05 0000 add [bx+si],al +0000EB07 3F aas +0000EB08 FC cld +0000EB09 0000 add [bx+si],al +0000EB0B 3F aas +0000EB0C FC cld +0000EB0D 0000 add [bx+si],al +0000EB0F 3F aas +0000EB10 FC cld +0000EB11 0000 add [bx+si],al +0000EB13 3F aas +0000EB14 FC cld +0000EB15 0000 add [bx+si],al +0000EB17 3F aas +0000EB18 FC cld +0000EB19 0000 add [bx+si],al +0000EB1B 3F aas +0000EB1C FC cld +0000EB1D 0000 add [bx+si],al +0000EB1F 3F aas +0000EB20 FC cld +0000EB21 0000 add [bx+si],al +0000EB23 3F aas +0000EB24 FF db 0xff +0000EB25 FF db 0xff +0000EB26 FF db 0xff +0000EB27 FF db 0xff +0000EB28 FF db 0xff +0000EB29 FF db 0xff +0000EB2A FF db 0xff +0000EB2B FF db 0xff +0000EB2C FF db 0xff +0000EB2D FF db 0xff +0000EB2E FF db 0xff +0000EB2F FF804020 inc word [bx+si+0x2040] +0000EB33 1008 adc [bx+si],cl +0000EB35 0402 add al,0x2 +0000EB37 01C0 add ax,ax +0000EB39 300C xor [si],cl +0000EB3B 03F0 add si,ax +0000EB3D 0F0000 sldt [bx+si] +0000EB40 5A pop dx +0000EB41 00B4000E add [si+0xe00],dh +0000EB45 016801 add [bx+si+0x1],bp +0000EB48 C2011C ret 0x1c01 +0000EB4B 027602 add dh,[bp+0x2] +0000EB4E D002 rol byte [bp+si],1 +0000EB50 2A03 sub al,[bp+di] +0000EB52 8403 test [bp+di],al +0000EB54 DE03 fiadd word [bp+di] +0000EB56 3804 cmp [si],al +0000EB58 92 xchg ax,dx +0000EB59 04EC add al,0xec +0000EB5B 0446 add al,0x46 +0000EB5D 05A005 add ax,0x5a0 +0000EB60 FA cli +0000EB61 050000 add ax,0x0 +0000EB64 6C insb +0000EB65 00D8 add al,bl +0000EB67 004401 add [si+0x1],al +0000EB6A B001 mov al,0x1 +0000EB6C 1C02 sbb al,0x2 +0000EB6E 8802 mov [bp+si],al +0000EB70 F4 hlt +0000EB71 026003 add ah,[bx+si+0x3] +0000EB74 CC int3 +0000EB75 0338 add di,[bx+si] +0000EB77 04A4 add al,0xa4 +0000EB79 0410 add al,0x10 +0000EB7B 057C05 add ax,0x57c +0000EB7E E80554 call word 0x3f86 +0000EB81 06 push es +0000EB82 0000 add [bx+si],al +0000EB84 3C00 cmp al,0x0 +0000EB86 7800 js 0xeb88 +0000EB88 B400 mov ah,0x0 +0000EB8A F0002C lock add [si],ch +0000EB8D 016801 add [bx+si+0x1],bp +0000EB90 A4 movsb +0000EB91 0100 add [bx+si],ax +0000EB93 00E0 add al,ah +0000EB95 01C0 add ax,ax +0000EB97 03A00580 add sp,[bx+si-0x7ffb] +0000EB9B 07 pop es +0000EB9C 60 pushaw +0000EB9D 09400B or [bx+si+0xb],ax +0000EBA0 200D and [di],cl +0000EBA2 51 push cx +0000EBA3 52 push dx +0000EBA4 53 push bx +0000EBA5 54 push sp +0000EBA6 55 push bp +0000EBA7 56 push si +0000EBA8 57 push di +0000EBA9 58 pop ax +0000EBAA 59 pop cx +0000EBAB 5A pop dx +0000EBAC 5B pop bx +0000EBAD 5C pop sp +0000EBAE 5D pop bp +0000EBAF 5E pop si +0000EBB0 5F pop di +0000EBB1 60 pushaw +0000EBB2 61 popaw +0000EBB3 626364 bound sp,[bp+di+0x64] +0000EBB6 0209 add cl,[bx+di] +0000EBB8 0D1112 or ax,0x1211 +0000EBBB 191A sbb [bp+si],bx +0000EBBD 1E push ds +0000EBBE 2A2D sub ch,[di] +0000EBC0 3038 xor [bx+si],bh +0000EBC2 050E0F add ax,0xf0e +0000EBC5 17 pop ss +0000EBC6 1D2024 sbb ax,0x2420 +0000EBC9 354B39 xor ax,0x394b +0000EBCC 3A3B cmp bh,[bp+di] +0000EBCE 3C3E cmp al,0x3e +0000EBD0 47 inc di +0000EBD1 0813 or [bp+di],dl +0000EBD3 16 push ss +0000EBD4 1C1F sbb al,0x1f +0000EBD6 2123 and [bp+di],sp +0000EBD8 252934 and ax,0x3429 +0000EBDB 3637 ss aaa +0000EBDD 284F27 sub [bx+0x27],cl +0000EBE0 49 dec cx +0000EBE1 4A dec dx +0000EBE2 06 push es +0000EBE3 4D dec bp +0000EBE4 3207 xor al,[bx] +0000EBE6 0B4822 or cx,[bx+si+0x22] +0000EBE9 2E3133 xor [cs:bp+di],si +0000EBEC 40 inc ax +0000EBED 42 inc dx +0000EBEE 50 push ax +0000EBEF 4C dec sp +0000EBF0 41 inc cx +0000EBF1 3F aas +0000EBF2 3D2C1B cmp ax,0x1b2c +0000EBF5 1815 sbb [di],dl +0000EBF7 142B adc al,0x2b +0000EBF9 100A adc [bp+si],cl +0000EBFB 0403 add al,0x3 +0000EBFD 0126460C add [0xc46],sp +0000EC01 43 inc bx +0000EC02 44 inc sp +0000EC03 2F das +0000EC04 45 inc bp +0000EC05 4E dec si +0000EC06 0101 add [bx+di],ax +0000EC08 0101 add [bx+di],ax +0000EC0A 0101 add [bx+di],ax +0000EC0C 0101 add [bx+di],ax +0000EC0E 0101 add [bx+di],ax +0000EC10 0101 add [bx+di],ax +0000EC12 0101 add [bx+di],ax +0000EC14 0101 add [bx+di],ax +0000EC16 0101 add [bx+di],ax +0000EC18 0101 add [bx+di],ax +0000EC1A 0101 add [bx+di],ax +0000EC1C 0101 add [bx+di],ax +0000EC1E 0101 add [bx+di],ax +0000EC20 0101 add [bx+di],ax +0000EC22 0101 add [bx+di],ax +0000EC24 0101 add [bx+di],ax +0000EC26 0101 add [bx+di],ax +0000EC28 0101 add [bx+di],ax +0000EC2A 0101 add [bx+di],ax +0000EC2C 0101 add [bx+di],ax +0000EC2E 0101 add [bx+di],ax +0000EC30 0101 add [bx+di],ax +0000EC32 0101 add [bx+di],ax +0000EC34 0101 add [bx+di],ax +0000EC36 0101 add [bx+di],ax +0000EC38 0101 add [bx+di],ax +0000EC3A 0101 add [bx+di],ax +0000EC3C 0101 add [bx+di],ax +0000EC3E 0101 add [bx+di],ax +0000EC40 0101 add [bx+di],ax +0000EC42 0000 add [bx+si],al +0000EC44 0000 add [bx+si],al +0000EC46 0000 add [bx+si],al +0000EC48 0000 add [bx+si],al +0000EC4A 0000 add [bx+si],al +0000EC4C 0000 add [bx+si],al +0000EC4E 0000 add [bx+si],al +0000EC50 0000 add [bx+si],al +0000EC52 0000 add [bx+si],al +0000EC54 0000 add [bx+si],al +0000EC56 0000 add [bx+si],al +0000EC58 0000 add [bx+si],al +0000EC5A 0000 add [bx+si],al +0000EC5C 0000 add [bx+si],al +0000EC5E 0000 add [bx+si],al +0000EC60 0000 add [bx+si],al +0000EC62 0000 add [bx+si],al +0000EC64 0000 add [bx+si],al +0000EC66 0000 add [bx+si],al +0000EC68 0000 add [bx+si],al +0000EC6A 0000 add [bx+si],al +0000EC6C 0000 add [bx+si],al +0000EC6E 0000 add [bx+si],al +0000EC70 0000 add [bx+si],al +0000EC72 0000 add [bx+si],al +0000EC74 0000 add [bx+si],al +0000EC76 0000 add [bx+si],al +0000EC78 0000 add [bx+si],al +0000EC7A 0000 add [bx+si],al +0000EC7C 0000 add [bx+si],al +0000EC7E 0000 add [bx+si],al +0000EC80 0000 add [bx+si],al +0000EC82 0000 add [bx+si],al +0000EC84 0000 add [bx+si],al +0000EC86 0000 add [bx+si],al +0000EC88 0000 add [bx+si],al +0000EC8A 0000 add [bx+si],al +0000EC8C 0000 add [bx+si],al +0000EC8E 0000 add [bx+si],al +0000EC90 0000 add [bx+si],al +0000EC92 0000 add [bx+si],al +0000EC94 0000 add [bx+si],al +0000EC96 0000 add [bx+si],al +0000EC98 0000 add [bx+si],al +0000EC9A 0000 add [bx+si],al +0000EC9C 0000 add [bx+si],al +0000EC9E 0000 add [bx+si],al +0000ECA0 0000 add [bx+si],al +0000ECA2 0000 add [bx+si],al +0000ECA4 0000 add [bx+si],al +0000ECA6 0000 add [bx+si],al +0000ECA8 0000 add [bx+si],al +0000ECAA 0000 add [bx+si],al +0000ECAC 0000 add [bx+si],al +0000ECAE 0000 add [bx+si],al +0000ECB0 0000 add [bx+si],al +0000ECB2 0000 add [bx+si],al +0000ECB4 0000 add [bx+si],al +0000ECB6 0000 add [bx+si],al +0000ECB8 0000 add [bx+si],al +0000ECBA 0000 add [bx+si],al +0000ECBC 0000 add [bx+si],al +0000ECBE 0000 add [bx+si],al +0000ECC0 0000 add [bx+si],al +0000ECC2 0000 add [bx+si],al +0000ECC4 0000 add [bx+si],al +0000ECC6 0000 add [bx+si],al +0000ECC8 0000 add [bx+si],al +0000ECCA 0000 add [bx+si],al +0000ECCC 0000 add [bx+si],al +0000ECCE 0000 add [bx+si],al +0000ECD0 0000 add [bx+si],al +0000ECD2 0000 add [bx+si],al +0000ECD4 0000 add [bx+si],al +0000ECD6 0000 add [bx+si],al +0000ECD8 0000 add [bx+si],al +0000ECDA 0000 add [bx+si],al +0000ECDC 0000 add [bx+si],al +0000ECDE 0000 add [bx+si],al +0000ECE0 0000 add [bx+si],al +0000ECE2 0000 add [bx+si],al +0000ECE4 0000 add [bx+si],al +0000ECE6 0000 add [bx+si],al +0000ECE8 0000 add [bx+si],al +0000ECEA 0000 add [bx+si],al +0000ECEC 0000 add [bx+si],al +0000ECEE 0000 add [bx+si],al +0000ECF0 0000 add [bx+si],al +0000ECF2 0000 add [bx+si],al +0000ECF4 0000 add [bx+si],al +0000ECF6 0000 add [bx+si],al +0000ECF8 0000 add [bx+si],al +0000ECFA 0000 add [bx+si],al +0000ECFC 0000 add [bx+si],al +0000ECFE 0000 add [bx+si],al +0000ED00 0000 add [bx+si],al +0000ED02 0000 add [bx+si],al +0000ED04 0000 add [bx+si],al +0000ED06 0000 add [bx+si],al +0000ED08 0000 add [bx+si],al +0000ED0A 0000 add [bx+si],al +0000ED0C 0000 add [bx+si],al +0000ED0E 0000 add [bx+si],al +0000ED10 0000 add [bx+si],al +0000ED12 0000 add [bx+si],al +0000ED14 0000 add [bx+si],al +0000ED16 0000 add [bx+si],al +0000ED18 0000 add [bx+si],al +0000ED1A 0000 add [bx+si],al +0000ED1C 0000 add [bx+si],al +0000ED1E 0000 add [bx+si],al +0000ED20 0000 add [bx+si],al +0000ED22 0000 add [bx+si],al +0000ED24 0000 add [bx+si],al +0000ED26 0000 add [bx+si],al +0000ED28 0000 add [bx+si],al +0000ED2A 0000 add [bx+si],al +0000ED2C 0000 add [bx+si],al +0000ED2E 0000 add [bx+si],al +0000ED30 0000 add [bx+si],al +0000ED32 0000 add [bx+si],al +0000ED34 0000 add [bx+si],al +0000ED36 0000 add [bx+si],al +0000ED38 0000 add [bx+si],al +0000ED3A 0000 add [bx+si],al +0000ED3C 0000 add [bx+si],al +0000ED3E 0000 add [bx+si],al +0000ED40 0000 add [bx+si],al +0000ED42 0000 add [bx+si],al +0000ED44 0000 add [bx+si],al +0000ED46 0000 add [bx+si],al +0000ED48 0000 add [bx+si],al +0000ED4A 0000 add [bx+si],al +0000ED4C 0000 add [bx+si],al +0000ED4E 0000 add [bx+si],al +0000ED50 0000 add [bx+si],al +0000ED52 0000 add [bx+si],al +0000ED54 0000 add [bx+si],al +0000ED56 0000 add [bx+si],al +0000ED58 0000 add [bx+si],al +0000ED5A 0000 add [bx+si],al +0000ED5C 0000 add [bx+si],al +0000ED5E 0000 add [bx+si],al +0000ED60 0000 add [bx+si],al +0000ED62 0000 add [bx+si],al +0000ED64 0000 add [bx+si],al +0000ED66 0000 add [bx+si],al +0000ED68 0000 add [bx+si],al +0000ED6A 0000 add [bx+si],al +0000ED6C 0000 add [bx+si],al +0000ED6E 0000 add [bx+si],al +0000ED70 0000 add [bx+si],al +0000ED72 0000 add [bx+si],al +0000ED74 0000 add [bx+si],al +0000ED76 0000 add [bx+si],al +0000ED78 0000 add [bx+si],al +0000ED7A 0000 add [bx+si],al +0000ED7C 0000 add [bx+si],al +0000ED7E 0000 add [bx+si],al +0000ED80 0000 add [bx+si],al +0000ED82 0000 add [bx+si],al +0000ED84 0000 add [bx+si],al +0000ED86 0000 add [bx+si],al +0000ED88 0000 add [bx+si],al +0000ED8A 0000 add [bx+si],al +0000ED8C 0000 add [bx+si],al +0000ED8E 0000 add [bx+si],al +0000ED90 0000 add [bx+si],al +0000ED92 0000 add [bx+si],al +0000ED94 0000 add [bx+si],al +0000ED96 0000 add [bx+si],al +0000ED98 0000 add [bx+si],al +0000ED9A 0000 add [bx+si],al +0000ED9C 0000 add [bx+si],al +0000ED9E 0000 add [bx+si],al +0000EDA0 0000 add [bx+si],al +0000EDA2 0000 add [bx+si],al +0000EDA4 0000 add [bx+si],al +0000EDA6 0000 add [bx+si],al +0000EDA8 0000 add [bx+si],al +0000EDAA 0000 add [bx+si],al +0000EDAC 0000 add [bx+si],al +0000EDAE 0000 add [bx+si],al +0000EDB0 0000 add [bx+si],al +0000EDB2 0000 add [bx+si],al +0000EDB4 0000 add [bx+si],al +0000EDB6 0000 add [bx+si],al +0000EDB8 0000 add [bx+si],al +0000EDBA 0000 add [bx+si],al +0000EDBC 0000 add [bx+si],al +0000EDBE 0000 add [bx+si],al +0000EDC0 0000 add [bx+si],al +0000EDC2 0000 add [bx+si],al +0000EDC4 0000 add [bx+si],al +0000EDC6 0000 add [bx+si],al +0000EDC8 0000 add [bx+si],al +0000EDCA 0000 add [bx+si],al +0000EDCC 0000 add [bx+si],al +0000EDCE 0000 add [bx+si],al +0000EDD0 0000 add [bx+si],al +0000EDD2 0000 add [bx+si],al +0000EDD4 0000 add [bx+si],al +0000EDD6 0000 add [bx+si],al +0000EDD8 0000 add [bx+si],al +0000EDDA 0000 add [bx+si],al +0000EDDC 0000 add [bx+si],al +0000EDDE 0000 add [bx+si],al +0000EDE0 0000 add [bx+si],al +0000EDE2 0000 add [bx+si],al +0000EDE4 0000 add [bx+si],al +0000EDE6 0000 add [bx+si],al +0000EDE8 0000 add [bx+si],al +0000EDEA 0000 add [bx+si],al +0000EDEC 0000 add [bx+si],al +0000EDEE 0000 add [bx+si],al +0000EDF0 0000 add [bx+si],al +0000EDF2 0000 add [bx+si],al +0000EDF4 0000 add [bx+si],al +0000EDF6 0000 add [bx+si],al +0000EDF8 0000 add [bx+si],al +0000EDFA 0000 add [bx+si],al +0000EDFC 0000 add [bx+si],al +0000EDFE 0000 add [bx+si],al +0000EE00 0000 add [bx+si],al +0000EE02 0000 add [bx+si],al +0000EE04 0000 add [bx+si],al +0000EE06 0000 add [bx+si],al +0000EE08 0000 add [bx+si],al +0000EE0A 0000 add [bx+si],al +0000EE0C 0000 add [bx+si],al +0000EE0E 0000 add [bx+si],al +0000EE10 0000 add [bx+si],al +0000EE12 0000 add [bx+si],al +0000EE14 0000 add [bx+si],al +0000EE16 0000 add [bx+si],al +0000EE18 0000 add [bx+si],al +0000EE1A 0000 add [bx+si],al +0000EE1C 0000 add [bx+si],al +0000EE1E 0000 add [bx+si],al +0000EE20 0000 add [bx+si],al +0000EE22 0000 add [bx+si],al +0000EE24 0000 add [bx+si],al +0000EE26 0000 add [bx+si],al +0000EE28 0000 add [bx+si],al +0000EE2A 0000 add [bx+si],al +0000EE2C 0000 add [bx+si],al +0000EE2E 0000 add [bx+si],al +0000EE30 0000 add [bx+si],al +0000EE32 0000 add [bx+si],al +0000EE34 0000 add [bx+si],al +0000EE36 0000 add [bx+si],al +0000EE38 0000 add [bx+si],al +0000EE3A 0000 add [bx+si],al +0000EE3C 0000 add [bx+si],al +0000EE3E 0000 add [bx+si],al +0000EE40 0000 add [bx+si],al +0000EE42 0000 add [bx+si],al +0000EE44 0000 add [bx+si],al +0000EE46 0000 add [bx+si],al +0000EE48 0000 add [bx+si],al +0000EE4A 0000 add [bx+si],al +0000EE4C 0000 add [bx+si],al +0000EE4E 0000 add [bx+si],al +0000EE50 0000 add [bx+si],al +0000EE52 0000 add [bx+si],al +0000EE54 0000 add [bx+si],al +0000EE56 0000 add [bx+si],al +0000EE58 0000 add [bx+si],al +0000EE5A 0000 add [bx+si],al +0000EE5C 0000 add [bx+si],al +0000EE5E 0000 add [bx+si],al +0000EE60 0000 add [bx+si],al +0000EE62 0000 add [bx+si],al +0000EE64 0000 add [bx+si],al +0000EE66 0000 add [bx+si],al +0000EE68 0000 add [bx+si],al +0000EE6A 0000 add [bx+si],al +0000EE6C 0000 add [bx+si],al +0000EE6E 0000 add [bx+si],al +0000EE70 0000 add [bx+si],al +0000EE72 0000 add [bx+si],al +0000EE74 0000 add [bx+si],al +0000EE76 0000 add [bx+si],al +0000EE78 0000 add [bx+si],al +0000EE7A 0000 add [bx+si],al +0000EE7C 0000 add [bx+si],al +0000EE7E 0000 add [bx+si],al +0000EE80 0000 add [bx+si],al +0000EE82 0000 add [bx+si],al +0000EE84 0000 add [bx+si],al +0000EE86 0000 add [bx+si],al +0000EE88 0000 add [bx+si],al +0000EE8A 0000 add [bx+si],al +0000EE8C 0000 add [bx+si],al +0000EE8E 0000 add [bx+si],al +0000EE90 0000 add [bx+si],al +0000EE92 0000 add [bx+si],al +0000EE94 0000 add [bx+si],al +0000EE96 0000 add [bx+si],al +0000EE98 0000 add [bx+si],al +0000EE9A 0000 add [bx+si],al +0000EE9C 0000 add [bx+si],al +0000EE9E 0000 add [bx+si],al +0000EEA0 0000 add [bx+si],al +0000EEA2 0000 add [bx+si],al +0000EEA4 0000 add [bx+si],al +0000EEA6 0000 add [bx+si],al +0000EEA8 0000 add [bx+si],al +0000EEAA 0000 add [bx+si],al +0000EEAC 0000 add [bx+si],al +0000EEAE 0000 add [bx+si],al +0000EEB0 0000 add [bx+si],al +0000EEB2 0000 add [bx+si],al +0000EEB4 0000 add [bx+si],al +0000EEB6 0000 add [bx+si],al +0000EEB8 0000 add [bx+si],al +0000EEBA 0000 add [bx+si],al +0000EEBC 0000 add [bx+si],al +0000EEBE 0000 add [bx+si],al +0000EEC0 0000 add [bx+si],al +0000EEC2 0000 add [bx+si],al +0000EEC4 0000 add [bx+si],al +0000EEC6 0000 add [bx+si],al +0000EEC8 0000 add [bx+si],al +0000EECA 0000 add [bx+si],al +0000EECC 0000 add [bx+si],al +0000EECE 0000 add [bx+si],al +0000EED0 0000 add [bx+si],al +0000EED2 0000 add [bx+si],al +0000EED4 0000 add [bx+si],al +0000EED6 0000 add [bx+si],al +0000EED8 0000 add [bx+si],al +0000EEDA 0000 add [bx+si],al +0000EEDC 0000 add [bx+si],al +0000EEDE 0000 add [bx+si],al +0000EEE0 0000 add [bx+si],al +0000EEE2 0000 add [bx+si],al +0000EEE4 0000 add [bx+si],al +0000EEE6 0000 add [bx+si],al +0000EEE8 0000 add [bx+si],al +0000EEEA 0000 add [bx+si],al +0000EEEC 0000 add [bx+si],al +0000EEEE 0000 add [bx+si],al +0000EEF0 0000 add [bx+si],al +0000EEF2 0000 add [bx+si],al +0000EEF4 0000 add [bx+si],al +0000EEF6 0000 add [bx+si],al +0000EEF8 0000 add [bx+si],al +0000EEFA 0000 add [bx+si],al +0000EEFC 0000 add [bx+si],al +0000EEFE 0000 add [bx+si],al +0000EF00 0000 add [bx+si],al +0000EF02 0000 add [bx+si],al +0000EF04 0000 add [bx+si],al +0000EF06 0000 add [bx+si],al +0000EF08 0000 add [bx+si],al +0000EF0A 0000 add [bx+si],al +0000EF0C 0000 add [bx+si],al +0000EF0E 0000 add [bx+si],al +0000EF10 0000 add [bx+si],al +0000EF12 0000 add [bx+si],al +0000EF14 0000 add [bx+si],al +0000EF16 0000 add [bx+si],al +0000EF18 0000 add [bx+si],al +0000EF1A 0000 add [bx+si],al +0000EF1C 0000 add [bx+si],al +0000EF1E 0000 add [bx+si],al +0000EF20 0000 add [bx+si],al +0000EF22 0000 add [bx+si],al +0000EF24 0000 add [bx+si],al +0000EF26 0000 add [bx+si],al +0000EF28 0000 add [bx+si],al +0000EF2A 0000 add [bx+si],al +0000EF2C 0000 add [bx+si],al +0000EF2E 0000 add [bx+si],al +0000EF30 0000 add [bx+si],al +0000EF32 0000 add [bx+si],al +0000EF34 0000 add [bx+si],al +0000EF36 0000 add [bx+si],al +0000EF38 0000 add [bx+si],al +0000EF3A 0000 add [bx+si],al +0000EF3C 0000 add [bx+si],al +0000EF3E 0000 add [bx+si],al +0000EF40 0000 add [bx+si],al +0000EF42 0000 add [bx+si],al +0000EF44 0000 add [bx+si],al +0000EF46 0000 add [bx+si],al +0000EF48 0000 add [bx+si],al +0000EF4A 0000 add [bx+si],al +0000EF4C 0000 add [bx+si],al +0000EF4E 0000 add [bx+si],al +0000EF50 0000 add [bx+si],al +0000EF52 0000 add [bx+si],al +0000EF54 0000 add [bx+si],al +0000EF56 0000 add [bx+si],al +0000EF58 0000 add [bx+si],al +0000EF5A 0000 add [bx+si],al +0000EF5C 0000 add [bx+si],al +0000EF5E 0000 add [bx+si],al +0000EF60 0000 add [bx+si],al +0000EF62 0000 add [bx+si],al +0000EF64 0000 add [bx+si],al +0000EF66 0000 add [bx+si],al +0000EF68 0000 add [bx+si],al +0000EF6A 0000 add [bx+si],al +0000EF6C 0000 add [bx+si],al +0000EF6E 0000 add [bx+si],al +0000EF70 0000 add [bx+si],al +0000EF72 0000 add [bx+si],al +0000EF74 0000 add [bx+si],al +0000EF76 0000 add [bx+si],al +0000EF78 0000 add [bx+si],al +0000EF7A 0000 add [bx+si],al +0000EF7C 0000 add [bx+si],al +0000EF7E 0000 add [bx+si],al +0000EF80 0000 add [bx+si],al +0000EF82 0000 add [bx+si],al +0000EF84 0000 add [bx+si],al +0000EF86 0000 add [bx+si],al +0000EF88 0000 add [bx+si],al +0000EF8A 0000 add [bx+si],al +0000EF8C 0000 add [bx+si],al +0000EF8E 0000 add [bx+si],al +0000EF90 0000 add [bx+si],al +0000EF92 0000 add [bx+si],al +0000EF94 0000 add [bx+si],al +0000EF96 0000 add [bx+si],al +0000EF98 0000 add [bx+si],al +0000EF9A 0000 add [bx+si],al +0000EF9C 0000 add [bx+si],al +0000EF9E 0000 add [bx+si],al +0000EFA0 0000 add [bx+si],al +0000EFA2 0000 add [bx+si],al +0000EFA4 0000 add [bx+si],al +0000EFA6 0000 add [bx+si],al +0000EFA8 0000 add [bx+si],al +0000EFAA 0000 add [bx+si],al +0000EFAC 0000 add [bx+si],al +0000EFAE 0000 add [bx+si],al +0000EFB0 0000 add [bx+si],al +0000EFB2 0000 add [bx+si],al +0000EFB4 0000 add [bx+si],al +0000EFB6 0000 add [bx+si],al +0000EFB8 0000 add [bx+si],al +0000EFBA 0000 add [bx+si],al +0000EFBC 0000 add [bx+si],al +0000EFBE 0000 add [bx+si],al +0000EFC0 0000 add [bx+si],al +0000EFC2 0000 add [bx+si],al +0000EFC4 0000 add [bx+si],al +0000EFC6 0000 add [bx+si],al +0000EFC8 0000 add [bx+si],al +0000EFCA 0000 add [bx+si],al +0000EFCC 0000 add [bx+si],al +0000EFCE 0000 add [bx+si],al +0000EFD0 0000 add [bx+si],al +0000EFD2 0000 add [bx+si],al +0000EFD4 0000 add [bx+si],al +0000EFD6 0000 add [bx+si],al +0000EFD8 0000 add [bx+si],al +0000EFDA 0000 add [bx+si],al +0000EFDC 0000 add [bx+si],al +0000EFDE 0000 add [bx+si],al +0000EFE0 0000 add [bx+si],al +0000EFE2 0000 add [bx+si],al +0000EFE4 0000 add [bx+si],al +0000EFE6 0000 add [bx+si],al +0000EFE8 0000 add [bx+si],al +0000EFEA 0000 add [bx+si],al +0000EFEC 0000 add [bx+si],al +0000EFEE 0000 add [bx+si],al +0000EFF0 0000 add [bx+si],al +0000EFF2 0000 add [bx+si],al +0000EFF4 0000 add [bx+si],al +0000EFF6 0000 add [bx+si],al +0000EFF8 0000 add [bx+si],al +0000EFFA 0000 add [bx+si],al +0000EFFC 0000 add [bx+si],al +0000EFFE 0000 add [bx+si],al +0000F000 0000 add [bx+si],al +0000F002 0000 add [bx+si],al +0000F004 0000 add [bx+si],al +0000F006 0000 add [bx+si],al +0000F008 0000 add [bx+si],al +0000F00A 0000 add [bx+si],al +0000F00C 0000 add [bx+si],al +0000F00E 0000 add [bx+si],al +0000F010 0000 add [bx+si],al +0000F012 0000 add [bx+si],al +0000F014 0000 add [bx+si],al +0000F016 0000 add [bx+si],al +0000F018 0000 add [bx+si],al +0000F01A 0000 add [bx+si],al +0000F01C 0000 add [bx+si],al +0000F01E 0000 add [bx+si],al +0000F020 0000 add [bx+si],al +0000F022 0000 add [bx+si],al +0000F024 0000 add [bx+si],al +0000F026 0000 add [bx+si],al +0000F028 0000 add [bx+si],al +0000F02A 0000 add [bx+si],al +0000F02C 0000 add [bx+si],al +0000F02E 0000 add [bx+si],al +0000F030 0000 add [bx+si],al +0000F032 0000 add [bx+si],al +0000F034 0000 add [bx+si],al +0000F036 0000 add [bx+si],al +0000F038 0000 add [bx+si],al +0000F03A 0000 add [bx+si],al +0000F03C 0000 add [bx+si],al +0000F03E 0000 add [bx+si],al +0000F040 0000 add [bx+si],al +0000F042 0000 add [bx+si],al +0000F044 0000 add [bx+si],al +0000F046 0000 add [bx+si],al +0000F048 0000 add [bx+si],al +0000F04A 0000 add [bx+si],al +0000F04C 0000 add [bx+si],al +0000F04E 0000 add [bx+si],al +0000F050 0000 add [bx+si],al +0000F052 0000 add [bx+si],al +0000F054 0000 add [bx+si],al +0000F056 0000 add [bx+si],al +0000F058 0000 add [bx+si],al +0000F05A 0000 add [bx+si],al +0000F05C 0000 add [bx+si],al +0000F05E 0000 add [bx+si],al +0000F060 0000 add [bx+si],al +0000F062 0000 add [bx+si],al +0000F064 0000 add [bx+si],al +0000F066 0000 add [bx+si],al +0000F068 0000 add [bx+si],al +0000F06A 0000 add [bx+si],al +0000F06C 0000 add [bx+si],al +0000F06E 0000 add [bx+si],al +0000F070 0000 add [bx+si],al +0000F072 0000 add [bx+si],al +0000F074 0000 add [bx+si],al +0000F076 0000 add [bx+si],al +0000F078 0000 add [bx+si],al +0000F07A 0000 add [bx+si],al +0000F07C 0000 add [bx+si],al +0000F07E 0000 add [bx+si],al +0000F080 0000 add [bx+si],al +0000F082 0000 add [bx+si],al +0000F084 0000 add [bx+si],al +0000F086 0000 add [bx+si],al +0000F088 0000 add [bx+si],al +0000F08A 0000 add [bx+si],al +0000F08C 0000 add [bx+si],al +0000F08E 0000 add [bx+si],al +0000F090 0000 add [bx+si],al +0000F092 0000 add [bx+si],al +0000F094 0000 add [bx+si],al +0000F096 0000 add [bx+si],al +0000F098 0000 add [bx+si],al +0000F09A 0000 add [bx+si],al +0000F09C 0000 add [bx+si],al +0000F09E 0000 add [bx+si],al +0000F0A0 0000 add [bx+si],al +0000F0A2 0000 add [bx+si],al +0000F0A4 0000 add [bx+si],al +0000F0A6 0000 add [bx+si],al +0000F0A8 0000 add [bx+si],al +0000F0AA 0000 add [bx+si],al +0000F0AC 0000 add [bx+si],al +0000F0AE 0000 add [bx+si],al +0000F0B0 0000 add [bx+si],al +0000F0B2 0000 add [bx+si],al +0000F0B4 0000 add [bx+si],al +0000F0B6 0000 add [bx+si],al +0000F0B8 0000 add [bx+si],al +0000F0BA 0000 add [bx+si],al +0000F0BC 0000 add [bx+si],al +0000F0BE 0000 add [bx+si],al +0000F0C0 0000 add [bx+si],al +0000F0C2 0000 add [bx+si],al +0000F0C4 0000 add [bx+si],al +0000F0C6 0000 add [bx+si],al +0000F0C8 0000 add [bx+si],al +0000F0CA 0000 add [bx+si],al +0000F0CC 0000 add [bx+si],al +0000F0CE 0000 add [bx+si],al +0000F0D0 0000 add [bx+si],al +0000F0D2 0000 add [bx+si],al +0000F0D4 0000 add [bx+si],al +0000F0D6 0000 add [bx+si],al +0000F0D8 0000 add [bx+si],al +0000F0DA 0000 add [bx+si],al +0000F0DC 0000 add [bx+si],al +0000F0DE 0000 add [bx+si],al +0000F0E0 0000 add [bx+si],al +0000F0E2 0000 add [bx+si],al +0000F0E4 0000 add [bx+si],al +0000F0E6 0000 add [bx+si],al +0000F0E8 0000 add [bx+si],al +0000F0EA 0000 add [bx+si],al +0000F0EC 0000 add [bx+si],al +0000F0EE 0000 add [bx+si],al +0000F0F0 0000 add [bx+si],al +0000F0F2 0000 add [bx+si],al +0000F0F4 0000 add [bx+si],al +0000F0F6 0000 add [bx+si],al +0000F0F8 0000 add [bx+si],al +0000F0FA 0000 add [bx+si],al +0000F0FC 0000 add [bx+si],al +0000F0FE 0000 add [bx+si],al +0000F100 0000 add [bx+si],al +0000F102 0000 add [bx+si],al +0000F104 0000 add [bx+si],al +0000F106 0000 add [bx+si],al +0000F108 0000 add [bx+si],al +0000F10A 0000 add [bx+si],al +0000F10C 0000 add [bx+si],al +0000F10E 0000 add [bx+si],al +0000F110 0000 add [bx+si],al +0000F112 0000 add [bx+si],al +0000F114 0000 add [bx+si],al +0000F116 0000 add [bx+si],al +0000F118 0000 add [bx+si],al +0000F11A 0000 add [bx+si],al +0000F11C 0000 add [bx+si],al +0000F11E 0000 add [bx+si],al +0000F120 0000 add [bx+si],al +0000F122 0000 add [bx+si],al +0000F124 0000 add [bx+si],al +0000F126 0000 add [bx+si],al +0000F128 0000 add [bx+si],al +0000F12A 0000 add [bx+si],al +0000F12C 0000 add [bx+si],al +0000F12E 0000 add [bx+si],al +0000F130 0000 add [bx+si],al +0000F132 0000 add [bx+si],al +0000F134 0000 add [bx+si],al +0000F136 0000 add [bx+si],al +0000F138 0000 add [bx+si],al +0000F13A 0000 add [bx+si],al +0000F13C 0000 add [bx+si],al +0000F13E 0000 add [bx+si],al +0000F140 0000 add [bx+si],al +0000F142 0000 add [bx+si],al +0000F144 0000 add [bx+si],al +0000F146 0000 add [bx+si],al +0000F148 0000 add [bx+si],al +0000F14A 0000 add [bx+si],al +0000F14C 0000 add [bx+si],al +0000F14E 0000 add [bx+si],al +0000F150 0000 add [bx+si],al +0000F152 0000 add [bx+si],al +0000F154 0000 add [bx+si],al +0000F156 0000 add [bx+si],al +0000F158 0000 add [bx+si],al +0000F15A 0000 add [bx+si],al +0000F15C 0000 add [bx+si],al +0000F15E 0000 add [bx+si],al +0000F160 0000 add [bx+si],al +0000F162 0000 add [bx+si],al +0000F164 0000 add [bx+si],al +0000F166 0000 add [bx+si],al +0000F168 0000 add [bx+si],al +0000F16A 0000 add [bx+si],al +0000F16C 0000 add [bx+si],al +0000F16E 0000 add [bx+si],al +0000F170 0000 add [bx+si],al +0000F172 0000 add [bx+si],al +0000F174 0000 add [bx+si],al +0000F176 0000 add [bx+si],al +0000F178 0000 add [bx+si],al +0000F17A 0000 add [bx+si],al +0000F17C 0000 add [bx+si],al +0000F17E 0000 add [bx+si],al +0000F180 0000 add [bx+si],al +0000F182 0000 add [bx+si],al +0000F184 0000 add [bx+si],al +0000F186 0000 add [bx+si],al +0000F188 0000 add [bx+si],al +0000F18A 0000 add [bx+si],al +0000F18C 0000 add [bx+si],al +0000F18E 0000 add [bx+si],al +0000F190 0000 add [bx+si],al +0000F192 0000 add [bx+si],al +0000F194 0000 add [bx+si],al +0000F196 0000 add [bx+si],al +0000F198 0000 add [bx+si],al +0000F19A 0000 add [bx+si],al +0000F19C 0000 add [bx+si],al +0000F19E 0000 add [bx+si],al +0000F1A0 0000 add [bx+si],al +0000F1A2 0000 add [bx+si],al +0000F1A4 0000 add [bx+si],al +0000F1A6 0000 add [bx+si],al +0000F1A8 0000 add [bx+si],al +0000F1AA 0000 add [bx+si],al +0000F1AC 0000 add [bx+si],al +0000F1AE 0000 add [bx+si],al +0000F1B0 0000 add [bx+si],al +0000F1B2 0000 add [bx+si],al +0000F1B4 0000 add [bx+si],al +0000F1B6 0000 add [bx+si],al +0000F1B8 0000 add [bx+si],al +0000F1BA 0000 add [bx+si],al +0000F1BC 0000 add [bx+si],al +0000F1BE 0000 add [bx+si],al +0000F1C0 0000 add [bx+si],al +0000F1C2 0000 add [bx+si],al +0000F1C4 0000 add [bx+si],al +0000F1C6 0000 add [bx+si],al +0000F1C8 0000 add [bx+si],al +0000F1CA 0000 add [bx+si],al +0000F1CC 0000 add [bx+si],al +0000F1CE 0000 add [bx+si],al +0000F1D0 0000 add [bx+si],al +0000F1D2 0000 add [bx+si],al +0000F1D4 0000 add [bx+si],al +0000F1D6 0000 add [bx+si],al +0000F1D8 0000 add [bx+si],al +0000F1DA 0000 add [bx+si],al +0000F1DC 0000 add [bx+si],al +0000F1DE 0000 add [bx+si],al +0000F1E0 0000 add [bx+si],al +0000F1E2 0000 add [bx+si],al +0000F1E4 0000 add [bx+si],al +0000F1E6 0000 add [bx+si],al +0000F1E8 0000 add [bx+si],al +0000F1EA 0000 add [bx+si],al +0000F1EC 0000 add [bx+si],al +0000F1EE 0000 add [bx+si],al +0000F1F0 0000 add [bx+si],al +0000F1F2 0000 add [bx+si],al +0000F1F4 0000 add [bx+si],al +0000F1F6 0000 add [bx+si],al +0000F1F8 0000 add [bx+si],al +0000F1FA 0000 add [bx+si],al +0000F1FC 0000 add [bx+si],al +0000F1FE 0000 add [bx+si],al +0000F200 0000 add [bx+si],al +0000F202 0000 add [bx+si],al +0000F204 0000 add [bx+si],al +0000F206 0000 add [bx+si],al +0000F208 0000 add [bx+si],al +0000F20A 0000 add [bx+si],al +0000F20C 0000 add [bx+si],al +0000F20E 0000 add [bx+si],al +0000F210 0000 add [bx+si],al +0000F212 0000 add [bx+si],al +0000F214 0000 add [bx+si],al +0000F216 0000 add [bx+si],al +0000F218 0000 add [bx+si],al +0000F21A 0000 add [bx+si],al +0000F21C 0000 add [bx+si],al +0000F21E 0000 add [bx+si],al +0000F220 0000 add [bx+si],al +0000F222 0000 add [bx+si],al +0000F224 0000 add [bx+si],al +0000F226 0000 add [bx+si],al +0000F228 0000 add [bx+si],al +0000F22A 0000 add [bx+si],al +0000F22C 0000 add [bx+si],al +0000F22E 0000 add [bx+si],al +0000F230 0000 add [bx+si],al +0000F232 0000 add [bx+si],al +0000F234 0000 add [bx+si],al +0000F236 0000 add [bx+si],al +0000F238 0000 add [bx+si],al +0000F23A 0000 add [bx+si],al +0000F23C 0000 add [bx+si],al +0000F23E 0000 add [bx+si],al +0000F240 0000 add [bx+si],al +0000F242 0000 add [bx+si],al +0000F244 0000 add [bx+si],al +0000F246 0000 add [bx+si],al +0000F248 0000 add [bx+si],al +0000F24A 0000 add [bx+si],al +0000F24C 0000 add [bx+si],al +0000F24E 0000 add [bx+si],al +0000F250 0000 add [bx+si],al +0000F252 0000 add [bx+si],al +0000F254 0000 add [bx+si],al +0000F256 0000 add [bx+si],al +0000F258 0000 add [bx+si],al +0000F25A 0000 add [bx+si],al +0000F25C 0000 add [bx+si],al +0000F25E 0000 add [bx+si],al +0000F260 0000 add [bx+si],al +0000F262 0000 add [bx+si],al +0000F264 0000 add [bx+si],al +0000F266 0000 add [bx+si],al +0000F268 0000 add [bx+si],al +0000F26A 0000 add [bx+si],al +0000F26C 0000 add [bx+si],al +0000F26E 0000 add [bx+si],al +0000F270 0000 add [bx+si],al +0000F272 0000 add [bx+si],al +0000F274 0000 add [bx+si],al +0000F276 0000 add [bx+si],al +0000F278 0000 add [bx+si],al +0000F27A 0000 add [bx+si],al +0000F27C 0000 add [bx+si],al +0000F27E 0000 add [bx+si],al +0000F280 0000 add [bx+si],al +0000F282 0000 add [bx+si],al +0000F284 0000 add [bx+si],al +0000F286 0000 add [bx+si],al +0000F288 0000 add [bx+si],al +0000F28A 0000 add [bx+si],al +0000F28C 0000 add [bx+si],al +0000F28E 0000 add [bx+si],al +0000F290 0000 add [bx+si],al +0000F292 0000 add [bx+si],al +0000F294 0000 add [bx+si],al +0000F296 0000 add [bx+si],al +0000F298 0000 add [bx+si],al +0000F29A 0000 add [bx+si],al +0000F29C 0000 add [bx+si],al +0000F29E 0000 add [bx+si],al +0000F2A0 0000 add [bx+si],al +0000F2A2 0000 add [bx+si],al +0000F2A4 0000 add [bx+si],al +0000F2A6 0000 add [bx+si],al +0000F2A8 0000 add [bx+si],al +0000F2AA 0000 add [bx+si],al +0000F2AC 0000 add [bx+si],al +0000F2AE 0000 add [bx+si],al +0000F2B0 0000 add [bx+si],al +0000F2B2 0000 add [bx+si],al +0000F2B4 0000 add [bx+si],al +0000F2B6 0000 add [bx+si],al +0000F2B8 0000 add [bx+si],al +0000F2BA 0000 add [bx+si],al +0000F2BC 0000 add [bx+si],al +0000F2BE 0000 add [bx+si],al +0000F2C0 0000 add [bx+si],al +0000F2C2 0000 add [bx+si],al +0000F2C4 0000 add [bx+si],al +0000F2C6 0000 add [bx+si],al +0000F2C8 0000 add [bx+si],al +0000F2CA 0000 add [bx+si],al +0000F2CC 0000 add [bx+si],al +0000F2CE 0000 add [bx+si],al +0000F2D0 0000 add [bx+si],al +0000F2D2 0000 add [bx+si],al +0000F2D4 0000 add [bx+si],al +0000F2D6 0000 add [bx+si],al +0000F2D8 0000 add [bx+si],al +0000F2DA 0000 add [bx+si],al +0000F2DC 0000 add [bx+si],al +0000F2DE 0000 add [bx+si],al +0000F2E0 0000 add [bx+si],al +0000F2E2 0000 add [bx+si],al +0000F2E4 0000 add [bx+si],al +0000F2E6 0000 add [bx+si],al +0000F2E8 0000 add [bx+si],al +0000F2EA 0000 add [bx+si],al +0000F2EC 0000 add [bx+si],al +0000F2EE 0000 add [bx+si],al +0000F2F0 0000 add [bx+si],al +0000F2F2 0000 add [bx+si],al +0000F2F4 0000 add [bx+si],al +0000F2F6 0000 add [bx+si],al +0000F2F8 0000 add [bx+si],al +0000F2FA 0000 add [bx+si],al +0000F2FC 0000 add [bx+si],al +0000F2FE 0000 add [bx+si],al +0000F300 0000 add [bx+si],al +0000F302 0000 add [bx+si],al +0000F304 0000 add [bx+si],al +0000F306 0000 add [bx+si],al +0000F308 0000 add [bx+si],al +0000F30A 0000 add [bx+si],al +0000F30C 0000 add [bx+si],al +0000F30E 0000 add [bx+si],al +0000F310 0000 add [bx+si],al +0000F312 0000 add [bx+si],al +0000F314 0000 add [bx+si],al +0000F316 0000 add [bx+si],al +0000F318 0000 add [bx+si],al +0000F31A 0000 add [bx+si],al +0000F31C 0000 add [bx+si],al +0000F31E 0000 add [bx+si],al +0000F320 0000 add [bx+si],al +0000F322 0000 add [bx+si],al +0000F324 0000 add [bx+si],al +0000F326 0000 add [bx+si],al +0000F328 0000 add [bx+si],al +0000F32A 0000 add [bx+si],al +0000F32C 0000 add [bx+si],al +0000F32E 0000 add [bx+si],al +0000F330 0000 add [bx+si],al +0000F332 0000 add [bx+si],al +0000F334 0000 add [bx+si],al +0000F336 0000 add [bx+si],al +0000F338 0000 add [bx+si],al +0000F33A 0000 add [bx+si],al +0000F33C 0000 add [bx+si],al +0000F33E 0000 add [bx+si],al +0000F340 0000 add [bx+si],al +0000F342 0000 add [bx+si],al +0000F344 0000 add [bx+si],al +0000F346 0000 add [bx+si],al +0000F348 0000 add [bx+si],al +0000F34A 0000 add [bx+si],al +0000F34C 0000 add [bx+si],al +0000F34E 0000 add [bx+si],al +0000F350 0000 add [bx+si],al +0000F352 0000 add [bx+si],al +0000F354 0000 add [bx+si],al +0000F356 0000 add [bx+si],al +0000F358 0000 add [bx+si],al +0000F35A 0000 add [bx+si],al +0000F35C 0000 add [bx+si],al +0000F35E 0000 add [bx+si],al +0000F360 0000 add [bx+si],al +0000F362 0000 add [bx+si],al +0000F364 0000 add [bx+si],al +0000F366 0000 add [bx+si],al +0000F368 0000 add [bx+si],al +0000F36A 0000 add [bx+si],al +0000F36C 0000 add [bx+si],al +0000F36E 0000 add [bx+si],al +0000F370 0000 add [bx+si],al +0000F372 0000 add [bx+si],al +0000F374 0000 add [bx+si],al +0000F376 0000 add [bx+si],al +0000F378 0000 add [bx+si],al +0000F37A 0000 add [bx+si],al +0000F37C 0000 add [bx+si],al +0000F37E 0000 add [bx+si],al +0000F380 0000 add [bx+si],al +0000F382 0000 add [bx+si],al +0000F384 0000 add [bx+si],al +0000F386 0000 add [bx+si],al +0000F388 0000 add [bx+si],al +0000F38A 0000 add [bx+si],al +0000F38C 0000 add [bx+si],al +0000F38E 0000 add [bx+si],al +0000F390 0000 add [bx+si],al +0000F392 0000 add [bx+si],al +0000F394 0000 add [bx+si],al +0000F396 0000 add [bx+si],al +0000F398 0000 add [bx+si],al +0000F39A 0000 add [bx+si],al +0000F39C 0000 add [bx+si],al +0000F39E 0000 add [bx+si],al +0000F3A0 0000 add [bx+si],al +0000F3A2 0000 add [bx+si],al +0000F3A4 0000 add [bx+si],al +0000F3A6 0000 add [bx+si],al +0000F3A8 0000 add [bx+si],al +0000F3AA 0000 add [bx+si],al +0000F3AC 0000 add [bx+si],al +0000F3AE 0000 add [bx+si],al +0000F3B0 0000 add [bx+si],al +0000F3B2 0000 add [bx+si],al +0000F3B4 0000 add [bx+si],al +0000F3B6 0000 add [bx+si],al +0000F3B8 0000 add [bx+si],al +0000F3BA 0000 add [bx+si],al +0000F3BC 0000 add [bx+si],al +0000F3BE 0000 add [bx+si],al +0000F3C0 0000 add [bx+si],al +0000F3C2 0000 add [bx+si],al +0000F3C4 0000 add [bx+si],al +0000F3C6 0000 add [bx+si],al +0000F3C8 0000 add [bx+si],al +0000F3CA 0000 add [bx+si],al +0000F3CC 0000 add [bx+si],al +0000F3CE 0000 add [bx+si],al +0000F3D0 0000 add [bx+si],al +0000F3D2 0000 add [bx+si],al +0000F3D4 0000 add [bx+si],al +0000F3D6 0000 add [bx+si],al +0000F3D8 0000 add [bx+si],al +0000F3DA 0000 add [bx+si],al +0000F3DC 0000 add [bx+si],al +0000F3DE 0000 add [bx+si],al +0000F3E0 0000 add [bx+si],al +0000F3E2 0000 add [bx+si],al +0000F3E4 0000 add [bx+si],al +0000F3E6 0000 add [bx+si],al +0000F3E8 0000 add [bx+si],al +0000F3EA 0000 add [bx+si],al +0000F3EC 0000 add [bx+si],al +0000F3EE 0000 add [bx+si],al +0000F3F0 0000 add [bx+si],al +0000F3F2 0000 add [bx+si],al +0000F3F4 0000 add [bx+si],al +0000F3F6 0000 add [bx+si],al +0000F3F8 0000 add [bx+si],al +0000F3FA 0000 add [bx+si],al +0000F3FC 0000 add [bx+si],al +0000F3FE 0000 add [bx+si],al +0000F400 0000 add [bx+si],al +0000F402 0000 add [bx+si],al +0000F404 0000 add [bx+si],al +0000F406 0000 add [bx+si],al +0000F408 0000 add [bx+si],al +0000F40A 0000 add [bx+si],al +0000F40C 0000 add [bx+si],al +0000F40E 0000 add [bx+si],al +0000F410 0000 add [bx+si],al +0000F412 0000 add [bx+si],al +0000F414 0000 add [bx+si],al +0000F416 0000 add [bx+si],al +0000F418 0000 add [bx+si],al +0000F41A 0000 add [bx+si],al +0000F41C 0000 add [bx+si],al +0000F41E 0000 add [bx+si],al +0000F420 0000 add [bx+si],al +0000F422 0000 add [bx+si],al +0000F424 0000 add [bx+si],al +0000F426 0000 add [bx+si],al +0000F428 0000 add [bx+si],al +0000F42A 0000 add [bx+si],al +0000F42C 0000 add [bx+si],al +0000F42E 0000 add [bx+si],al +0000F430 0000 add [bx+si],al +0000F432 0000 add [bx+si],al +0000F434 0000 add [bx+si],al +0000F436 0000 add [bx+si],al +0000F438 0000 add [bx+si],al +0000F43A 0000 add [bx+si],al +0000F43C 0000 add [bx+si],al +0000F43E 0000 add [bx+si],al +0000F440 0000 add [bx+si],al +0000F442 0000 add [bx+si],al +0000F444 0000 add [bx+si],al +0000F446 0000 add [bx+si],al +0000F448 0000 add [bx+si],al +0000F44A 0000 add [bx+si],al +0000F44C 0000 add [bx+si],al +0000F44E 0000 add [bx+si],al +0000F450 0000 add [bx+si],al +0000F452 0000 add [bx+si],al +0000F454 0000 add [bx+si],al +0000F456 0000 add [bx+si],al +0000F458 0000 add [bx+si],al +0000F45A 0000 add [bx+si],al +0000F45C 0000 add [bx+si],al +0000F45E 0000 add [bx+si],al +0000F460 0000 add [bx+si],al +0000F462 0000 add [bx+si],al +0000F464 0000 add [bx+si],al +0000F466 0000 add [bx+si],al +0000F468 0000 add [bx+si],al +0000F46A 0000 add [bx+si],al +0000F46C 0000 add [bx+si],al +0000F46E 0000 add [bx+si],al +0000F470 0000 add [bx+si],al +0000F472 0000 add [bx+si],al +0000F474 0000 add [bx+si],al +0000F476 0000 add [bx+si],al +0000F478 0000 add [bx+si],al +0000F47A 0000 add [bx+si],al +0000F47C 0000 add [bx+si],al +0000F47E 0000 add [bx+si],al +0000F480 0000 add [bx+si],al +0000F482 0000 add [bx+si],al +0000F484 0000 add [bx+si],al +0000F486 0000 add [bx+si],al +0000F488 0000 add [bx+si],al +0000F48A 0000 add [bx+si],al +0000F48C 0000 add [bx+si],al +0000F48E 0000 add [bx+si],al +0000F490 0000 add [bx+si],al +0000F492 0000 add [bx+si],al +0000F494 0000 add [bx+si],al +0000F496 0000 add [bx+si],al +0000F498 0000 add [bx+si],al +0000F49A 0000 add [bx+si],al +0000F49C 0000 add [bx+si],al +0000F49E 0000 add [bx+si],al +0000F4A0 0000 add [bx+si],al +0000F4A2 0000 add [bx+si],al +0000F4A4 0000 add [bx+si],al +0000F4A6 0000 add [bx+si],al +0000F4A8 0000 add [bx+si],al +0000F4AA 0000 add [bx+si],al +0000F4AC 0000 add [bx+si],al +0000F4AE 0000 add [bx+si],al +0000F4B0 0000 add [bx+si],al +0000F4B2 0000 add [bx+si],al +0000F4B4 0000 add [bx+si],al +0000F4B6 0000 add [bx+si],al +0000F4B8 0000 add [bx+si],al +0000F4BA 0000 add [bx+si],al +0000F4BC 0000 add [bx+si],al +0000F4BE 0000 add [bx+si],al +0000F4C0 0000 add [bx+si],al +0000F4C2 0000 add [bx+si],al +0000F4C4 0000 add [bx+si],al +0000F4C6 0000 add [bx+si],al +0000F4C8 0000 add [bx+si],al +0000F4CA 0000 add [bx+si],al +0000F4CC 0000 add [bx+si],al +0000F4CE 0000 add [bx+si],al +0000F4D0 0000 add [bx+si],al +0000F4D2 0000 add [bx+si],al +0000F4D4 0000 add [bx+si],al +0000F4D6 0000 add [bx+si],al +0000F4D8 0000 add [bx+si],al +0000F4DA 0000 add [bx+si],al +0000F4DC 0000 add [bx+si],al +0000F4DE 0000 add [bx+si],al +0000F4E0 0000 add [bx+si],al +0000F4E2 0000 add [bx+si],al +0000F4E4 0000 add [bx+si],al +0000F4E6 0000 add [bx+si],al +0000F4E8 0000 add [bx+si],al +0000F4EA 0000 add [bx+si],al +0000F4EC 0000 add [bx+si],al +0000F4EE 0000 add [bx+si],al +0000F4F0 0000 add [bx+si],al +0000F4F2 0000 add [bx+si],al +0000F4F4 0000 add [bx+si],al +0000F4F6 0000 add [bx+si],al +0000F4F8 0000 add [bx+si],al +0000F4FA 0000 add [bx+si],al +0000F4FC 0000 add [bx+si],al +0000F4FE 0000 add [bx+si],al +0000F500 0000 add [bx+si],al +0000F502 0000 add [bx+si],al +0000F504 0000 add [bx+si],al +0000F506 0000 add [bx+si],al +0000F508 0000 add [bx+si],al +0000F50A 0000 add [bx+si],al +0000F50C 0000 add [bx+si],al +0000F50E 0000 add [bx+si],al +0000F510 0000 add [bx+si],al +0000F512 0000 add [bx+si],al +0000F514 0000 add [bx+si],al +0000F516 0000 add [bx+si],al +0000F518 0000 add [bx+si],al +0000F51A 0000 add [bx+si],al +0000F51C 0000 add [bx+si],al +0000F51E 0000 add [bx+si],al +0000F520 0000 add [bx+si],al +0000F522 0000 add [bx+si],al +0000F524 0000 add [bx+si],al +0000F526 0000 add [bx+si],al +0000F528 0000 add [bx+si],al +0000F52A 0000 add [bx+si],al +0000F52C 0000 add [bx+si],al +0000F52E 0000 add [bx+si],al +0000F530 0000 add [bx+si],al +0000F532 0000 add [bx+si],al +0000F534 0000 add [bx+si],al +0000F536 0000 add [bx+si],al +0000F538 0000 add [bx+si],al +0000F53A 0000 add [bx+si],al +0000F53C 0000 add [bx+si],al +0000F53E 0000 add [bx+si],al +0000F540 0000 add [bx+si],al +0000F542 0000 add [bx+si],al +0000F544 0000 add [bx+si],al +0000F546 0000 add [bx+si],al +0000F548 0000 add [bx+si],al +0000F54A 0000 add [bx+si],al +0000F54C 0000 add [bx+si],al +0000F54E 0000 add [bx+si],al +0000F550 0000 add [bx+si],al +0000F552 0000 add [bx+si],al +0000F554 0000 add [bx+si],al +0000F556 0000 add [bx+si],al +0000F558 0000 add [bx+si],al +0000F55A 0000 add [bx+si],al +0000F55C 0000 add [bx+si],al +0000F55E 0000 add [bx+si],al +0000F560 0000 add [bx+si],al +0000F562 0000 add [bx+si],al +0000F564 0000 add [bx+si],al +0000F566 0000 add [bx+si],al +0000F568 0000 add [bx+si],al +0000F56A 0000 add [bx+si],al +0000F56C 0000 add [bx+si],al +0000F56E 0000 add [bx+si],al +0000F570 0000 add [bx+si],al +0000F572 0000 add [bx+si],al +0000F574 0000 add [bx+si],al +0000F576 0000 add [bx+si],al +0000F578 0000 add [bx+si],al +0000F57A 0000 add [bx+si],al +0000F57C 0000 add [bx+si],al +0000F57E 0000 add [bx+si],al +0000F580 0000 add [bx+si],al +0000F582 0000 add [bx+si],al +0000F584 0000 add [bx+si],al +0000F586 0000 add [bx+si],al +0000F588 0000 add [bx+si],al +0000F58A 0000 add [bx+si],al +0000F58C 0000 add [bx+si],al +0000F58E 0000 add [bx+si],al +0000F590 0000 add [bx+si],al +0000F592 0000 add [bx+si],al +0000F594 0000 add [bx+si],al +0000F596 0000 add [bx+si],al +0000F598 0000 add [bx+si],al +0000F59A 0000 add [bx+si],al +0000F59C 0000 add [bx+si],al +0000F59E 0000 add [bx+si],al +0000F5A0 0000 add [bx+si],al +0000F5A2 0000 add [bx+si],al +0000F5A4 0000 add [bx+si],al +0000F5A6 0000 add [bx+si],al +0000F5A8 0000 add [bx+si],al +0000F5AA 0000 add [bx+si],al +0000F5AC 0000 add [bx+si],al +0000F5AE 0000 add [bx+si],al +0000F5B0 0000 add [bx+si],al +0000F5B2 0000 add [bx+si],al +0000F5B4 0000 add [bx+si],al +0000F5B6 0000 add [bx+si],al +0000F5B8 0000 add [bx+si],al +0000F5BA 0000 add [bx+si],al +0000F5BC 0000 add [bx+si],al +0000F5BE 0000 add [bx+si],al +0000F5C0 0000 add [bx+si],al +0000F5C2 0000 add [bx+si],al +0000F5C4 0000 add [bx+si],al +0000F5C6 0000 add [bx+si],al +0000F5C8 0000 add [bx+si],al +0000F5CA 0000 add [bx+si],al +0000F5CC 0000 add [bx+si],al +0000F5CE 0000 add [bx+si],al +0000F5D0 0000 add [bx+si],al +0000F5D2 0000 add [bx+si],al +0000F5D4 0000 add [bx+si],al +0000F5D6 0000 add [bx+si],al +0000F5D8 0000 add [bx+si],al +0000F5DA 0000 add [bx+si],al +0000F5DC 0000 add [bx+si],al +0000F5DE 0000 add [bx+si],al +0000F5E0 0000 add [bx+si],al +0000F5E2 0000 add [bx+si],al +0000F5E4 0000 add [bx+si],al +0000F5E6 0000 add [bx+si],al +0000F5E8 0000 add [bx+si],al +0000F5EA 0000 add [bx+si],al +0000F5EC 0000 add [bx+si],al +0000F5EE 0000 add [bx+si],al +0000F5F0 0000 add [bx+si],al +0000F5F2 0000 add [bx+si],al +0000F5F4 0000 add [bx+si],al +0000F5F6 0000 add [bx+si],al +0000F5F8 0000 add [bx+si],al +0000F5FA 0000 add [bx+si],al +0000F5FC 0000 add [bx+si],al +0000F5FE 0000 add [bx+si],al +0000F600 0000 add [bx+si],al +0000F602 0000 add [bx+si],al +0000F604 0000 add [bx+si],al +0000F606 0000 add [bx+si],al +0000F608 0000 add [bx+si],al +0000F60A 0000 add [bx+si],al +0000F60C 0000 add [bx+si],al +0000F60E 0000 add [bx+si],al +0000F610 0000 add [bx+si],al +0000F612 0000 add [bx+si],al +0000F614 0000 add [bx+si],al +0000F616 0000 add [bx+si],al +0000F618 0000 add [bx+si],al +0000F61A 0000 add [bx+si],al +0000F61C 0000 add [bx+si],al +0000F61E 0000 add [bx+si],al +0000F620 0000 add [bx+si],al +0000F622 0000 add [bx+si],al +0000F624 0000 add [bx+si],al +0000F626 0000 add [bx+si],al +0000F628 0000 add [bx+si],al +0000F62A 0000 add [bx+si],al +0000F62C 0000 add [bx+si],al +0000F62E 0000 add [bx+si],al +0000F630 0000 add [bx+si],al +0000F632 0000 add [bx+si],al +0000F634 0000 add [bx+si],al +0000F636 0000 add [bx+si],al +0000F638 0000 add [bx+si],al +0000F63A 0000 add [bx+si],al +0000F63C 0000 add [bx+si],al +0000F63E 0000 add [bx+si],al +0000F640 0000 add [bx+si],al +0000F642 0000 add [bx+si],al +0000F644 0000 add [bx+si],al +0000F646 0000 add [bx+si],al +0000F648 0000 add [bx+si],al +0000F64A 0000 add [bx+si],al +0000F64C 0000 add [bx+si],al +0000F64E 0000 add [bx+si],al +0000F650 0000 add [bx+si],al +0000F652 0000 add [bx+si],al +0000F654 0000 add [bx+si],al +0000F656 0000 add [bx+si],al +0000F658 0000 add [bx+si],al +0000F65A 0000 add [bx+si],al +0000F65C 0000 add [bx+si],al +0000F65E 0000 add [bx+si],al +0000F660 0000 add [bx+si],al +0000F662 0000 add [bx+si],al +0000F664 0000 add [bx+si],al +0000F666 0000 add [bx+si],al +0000F668 0000 add [bx+si],al +0000F66A 0000 add [bx+si],al +0000F66C 0000 add [bx+si],al +0000F66E 0000 add [bx+si],al +0000F670 0000 add [bx+si],al +0000F672 0000 add [bx+si],al +0000F674 0000 add [bx+si],al +0000F676 0000 add [bx+si],al +0000F678 0000 add [bx+si],al +0000F67A 0000 add [bx+si],al +0000F67C 0000 add [bx+si],al +0000F67E 0000 add [bx+si],al +0000F680 0000 add [bx+si],al +0000F682 0000 add [bx+si],al +0000F684 0000 add [bx+si],al +0000F686 0000 add [bx+si],al +0000F688 0000 add [bx+si],al +0000F68A 0000 add [bx+si],al +0000F68C 0000 add [bx+si],al +0000F68E 0000 add [bx+si],al +0000F690 0000 add [bx+si],al +0000F692 0000 add [bx+si],al +0000F694 0000 add [bx+si],al +0000F696 0000 add [bx+si],al +0000F698 0000 add [bx+si],al +0000F69A 0000 add [bx+si],al +0000F69C 0000 add [bx+si],al +0000F69E 0000 add [bx+si],al +0000F6A0 0000 add [bx+si],al +0000F6A2 0000 add [bx+si],al +0000F6A4 0000 add [bx+si],al +0000F6A6 0000 add [bx+si],al +0000F6A8 0000 add [bx+si],al +0000F6AA 0000 add [bx+si],al +0000F6AC 0000 add [bx+si],al +0000F6AE 0000 add [bx+si],al +0000F6B0 0000 add [bx+si],al +0000F6B2 0000 add [bx+si],al +0000F6B4 0000 add [bx+si],al +0000F6B6 0000 add [bx+si],al +0000F6B8 0000 add [bx+si],al +0000F6BA 0000 add [bx+si],al +0000F6BC 0000 add [bx+si],al +0000F6BE 0000 add [bx+si],al +0000F6C0 0000 add [bx+si],al +0000F6C2 0000 add [bx+si],al +0000F6C4 0000 add [bx+si],al +0000F6C6 0000 add [bx+si],al +0000F6C8 0000 add [bx+si],al +0000F6CA 0000 add [bx+si],al +0000F6CC 0000 add [bx+si],al +0000F6CE 0000 add [bx+si],al +0000F6D0 0000 add [bx+si],al +0000F6D2 0000 add [bx+si],al +0000F6D4 0000 add [bx+si],al +0000F6D6 0000 add [bx+si],al +0000F6D8 0000 add [bx+si],al +0000F6DA 0000 add [bx+si],al +0000F6DC 0000 add [bx+si],al +0000F6DE 0000 add [bx+si],al +0000F6E0 0000 add [bx+si],al +0000F6E2 0000 add [bx+si],al +0000F6E4 0000 add [bx+si],al +0000F6E6 0000 add [bx+si],al +0000F6E8 0000 add [bx+si],al +0000F6EA 0000 add [bx+si],al +0000F6EC 0000 add [bx+si],al +0000F6EE 0000 add [bx+si],al +0000F6F0 0000 add [bx+si],al +0000F6F2 0000 add [bx+si],al +0000F6F4 0000 add [bx+si],al +0000F6F6 0000 add [bx+si],al +0000F6F8 0000 add [bx+si],al +0000F6FA 0000 add [bx+si],al +0000F6FC 0000 add [bx+si],al +0000F6FE 0000 add [bx+si],al +0000F700 0000 add [bx+si],al +0000F702 0000 add [bx+si],al +0000F704 0000 add [bx+si],al +0000F706 0000 add [bx+si],al +0000F708 0000 add [bx+si],al +0000F70A 0000 add [bx+si],al +0000F70C 0000 add [bx+si],al +0000F70E 0000 add [bx+si],al +0000F710 0000 add [bx+si],al +0000F712 0000 add [bx+si],al +0000F714 0000 add [bx+si],al +0000F716 0000 add [bx+si],al +0000F718 0000 add [bx+si],al +0000F71A 0000 add [bx+si],al +0000F71C 0000 add [bx+si],al +0000F71E 0000 add [bx+si],al +0000F720 0000 add [bx+si],al +0000F722 0000 add [bx+si],al +0000F724 0000 add [bx+si],al +0000F726 0000 add [bx+si],al +0000F728 0000 add [bx+si],al +0000F72A 0000 add [bx+si],al +0000F72C 0000 add [bx+si],al +0000F72E 0000 add [bx+si],al +0000F730 0000 add [bx+si],al +0000F732 0000 add [bx+si],al +0000F734 0000 add [bx+si],al +0000F736 0000 add [bx+si],al +0000F738 0000 add [bx+si],al +0000F73A 0000 add [bx+si],al +0000F73C 0000 add [bx+si],al +0000F73E 0000 add [bx+si],al +0000F740 0000 add [bx+si],al +0000F742 0000 add [bx+si],al +0000F744 0000 add [bx+si],al +0000F746 0000 add [bx+si],al +0000F748 0000 add [bx+si],al +0000F74A 0000 add [bx+si],al +0000F74C 0000 add [bx+si],al +0000F74E 0000 add [bx+si],al +0000F750 0000 add [bx+si],al +0000F752 0000 add [bx+si],al +0000F754 0000 add [bx+si],al +0000F756 0000 add [bx+si],al +0000F758 0000 add [bx+si],al +0000F75A 0000 add [bx+si],al +0000F75C 0000 add [bx+si],al +0000F75E 0000 add [bx+si],al +0000F760 0000 add [bx+si],al +0000F762 0000 add [bx+si],al +0000F764 0000 add [bx+si],al +0000F766 0000 add [bx+si],al +0000F768 0000 add [bx+si],al +0000F76A 0000 add [bx+si],al +0000F76C 0000 add [bx+si],al +0000F76E 0000 add [bx+si],al +0000F770 0000 add [bx+si],al +0000F772 0000 add [bx+si],al +0000F774 0000 add [bx+si],al +0000F776 0000 add [bx+si],al +0000F778 0000 add [bx+si],al +0000F77A 0000 add [bx+si],al +0000F77C 0000 add [bx+si],al +0000F77E 0000 add [bx+si],al +0000F780 0000 add [bx+si],al +0000F782 0000 add [bx+si],al +0000F784 0000 add [bx+si],al +0000F786 0000 add [bx+si],al +0000F788 0000 add [bx+si],al +0000F78A 0000 add [bx+si],al +0000F78C 0000 add [bx+si],al +0000F78E 0000 add [bx+si],al +0000F790 0000 add [bx+si],al +0000F792 0000 add [bx+si],al +0000F794 0000 add [bx+si],al +0000F796 0000 add [bx+si],al +0000F798 0000 add [bx+si],al +0000F79A 0000 add [bx+si],al +0000F79C 0000 add [bx+si],al +0000F79E 0000 add [bx+si],al +0000F7A0 0000 add [bx+si],al +0000F7A2 0000 add [bx+si],al +0000F7A4 0000 add [bx+si],al +0000F7A6 0000 add [bx+si],al +0000F7A8 0000 add [bx+si],al +0000F7AA 0000 add [bx+si],al +0000F7AC 0000 add [bx+si],al +0000F7AE 0000 add [bx+si],al +0000F7B0 0000 add [bx+si],al +0000F7B2 0000 add [bx+si],al +0000F7B4 0000 add [bx+si],al +0000F7B6 0000 add [bx+si],al +0000F7B8 0000 add [bx+si],al +0000F7BA 0000 add [bx+si],al +0000F7BC 0000 add [bx+si],al +0000F7BE 0000 add [bx+si],al +0000F7C0 0000 add [bx+si],al +0000F7C2 0000 add [bx+si],al +0000F7C4 0000 add [bx+si],al +0000F7C6 0000 add [bx+si],al +0000F7C8 0000 add [bx+si],al +0000F7CA 0000 add [bx+si],al +0000F7CC 0000 add [bx+si],al +0000F7CE 0000 add [bx+si],al +0000F7D0 0000 add [bx+si],al +0000F7D2 0000 add [bx+si],al +0000F7D4 0000 add [bx+si],al +0000F7D6 0000 add [bx+si],al +0000F7D8 0000 add [bx+si],al +0000F7DA 0000 add [bx+si],al +0000F7DC 0000 add [bx+si],al +0000F7DE 0000 add [bx+si],al +0000F7E0 0000 add [bx+si],al +0000F7E2 0000 add [bx+si],al +0000F7E4 0000 add [bx+si],al +0000F7E6 0000 add [bx+si],al +0000F7E8 0000 add [bx+si],al +0000F7EA 0000 add [bx+si],al +0000F7EC 0000 add [bx+si],al +0000F7EE 0000 add [bx+si],al +0000F7F0 0000 add [bx+si],al +0000F7F2 0000 add [bx+si],al +0000F7F4 0000 add [bx+si],al +0000F7F6 0000 add [bx+si],al +0000F7F8 0000 add [bx+si],al +0000F7FA 0000 add [bx+si],al +0000F7FC 0000 add [bx+si],al +0000F7FE 0000 add [bx+si],al +0000F800 0000 add [bx+si],al +0000F802 0000 add [bx+si],al +0000F804 0000 add [bx+si],al +0000F806 0000 add [bx+si],al +0000F808 0000 add [bx+si],al +0000F80A 0000 add [bx+si],al +0000F80C 0000 add [bx+si],al +0000F80E 0000 add [bx+si],al +0000F810 0000 add [bx+si],al +0000F812 0000 add [bx+si],al +0000F814 0000 add [bx+si],al +0000F816 0000 add [bx+si],al +0000F818 0000 add [bx+si],al +0000F81A 0000 add [bx+si],al +0000F81C 0000 add [bx+si],al +0000F81E 0000 add [bx+si],al +0000F820 0000 add [bx+si],al +0000F822 0000 add [bx+si],al +0000F824 0000 add [bx+si],al +0000F826 0000 add [bx+si],al +0000F828 0000 add [bx+si],al +0000F82A 0000 add [bx+si],al +0000F82C 0000 add [bx+si],al +0000F82E 0000 add [bx+si],al +0000F830 0000 add [bx+si],al +0000F832 0000 add [bx+si],al +0000F834 0000 add [bx+si],al +0000F836 0000 add [bx+si],al +0000F838 0000 add [bx+si],al +0000F83A 0000 add [bx+si],al +0000F83C 0000 add [bx+si],al +0000F83E 0000 add [bx+si],al +0000F840 0000 add [bx+si],al +0000F842 0000 add [bx+si],al +0000F844 0000 add [bx+si],al +0000F846 0000 add [bx+si],al +0000F848 0000 add [bx+si],al +0000F84A 0000 add [bx+si],al +0000F84C 0000 add [bx+si],al +0000F84E 0000 add [bx+si],al +0000F850 0000 add [bx+si],al +0000F852 0000 add [bx+si],al +0000F854 0000 add [bx+si],al +0000F856 0000 add [bx+si],al +0000F858 0000 add [bx+si],al +0000F85A 0000 add [bx+si],al +0000F85C 0000 add [bx+si],al +0000F85E 0000 add [bx+si],al +0000F860 0000 add [bx+si],al +0000F862 0000 add [bx+si],al +0000F864 0000 add [bx+si],al +0000F866 0000 add [bx+si],al +0000F868 0000 add [bx+si],al +0000F86A 0000 add [bx+si],al +0000F86C 0000 add [bx+si],al +0000F86E 0000 add [bx+si],al +0000F870 0000 add [bx+si],al +0000F872 0000 add [bx+si],al +0000F874 0000 add [bx+si],al +0000F876 0000 add [bx+si],al +0000F878 0000 add [bx+si],al +0000F87A 0000 add [bx+si],al +0000F87C 0000 add [bx+si],al +0000F87E 0000 add [bx+si],al +0000F880 0000 add [bx+si],al +0000F882 0000 add [bx+si],al +0000F884 0000 add [bx+si],al +0000F886 0000 add [bx+si],al +0000F888 0000 add [bx+si],al +0000F88A 0000 add [bx+si],al +0000F88C 0000 add [bx+si],al +0000F88E 0000 add [bx+si],al +0000F890 0000 add [bx+si],al +0000F892 0000 add [bx+si],al +0000F894 0000 add [bx+si],al +0000F896 0000 add [bx+si],al +0000F898 0000 add [bx+si],al +0000F89A 0000 add [bx+si],al +0000F89C 0000 add [bx+si],al +0000F89E 0000 add [bx+si],al +0000F8A0 0000 add [bx+si],al +0000F8A2 0000 add [bx+si],al +0000F8A4 0000 add [bx+si],al +0000F8A6 0000 add [bx+si],al +0000F8A8 0000 add [bx+si],al +0000F8AA 0000 add [bx+si],al +0000F8AC 0000 add [bx+si],al +0000F8AE 0000 add [bx+si],al +0000F8B0 0000 add [bx+si],al +0000F8B2 0000 add [bx+si],al +0000F8B4 0000 add [bx+si],al +0000F8B6 0000 add [bx+si],al +0000F8B8 0000 add [bx+si],al +0000F8BA 0000 add [bx+si],al +0000F8BC 0000 add [bx+si],al +0000F8BE 0000 add [bx+si],al +0000F8C0 0000 add [bx+si],al +0000F8C2 0000 add [bx+si],al +0000F8C4 0000 add [bx+si],al +0000F8C6 0000 add [bx+si],al +0000F8C8 0000 add [bx+si],al +0000F8CA 0000 add [bx+si],al +0000F8CC 0000 add [bx+si],al +0000F8CE 0000 add [bx+si],al +0000F8D0 0000 add [bx+si],al +0000F8D2 0000 add [bx+si],al +0000F8D4 0000 add [bx+si],al +0000F8D6 0000 add [bx+si],al +0000F8D8 0000 add [bx+si],al +0000F8DA 0000 add [bx+si],al +0000F8DC 0000 add [bx+si],al +0000F8DE 0000 add [bx+si],al +0000F8E0 0000 add [bx+si],al +0000F8E2 0000 add [bx+si],al +0000F8E4 0000 add [bx+si],al +0000F8E6 0000 add [bx+si],al +0000F8E8 0000 add [bx+si],al +0000F8EA 0000 add [bx+si],al +0000F8EC 0000 add [bx+si],al +0000F8EE 0000 add [bx+si],al +0000F8F0 0000 add [bx+si],al +0000F8F2 0000 add [bx+si],al +0000F8F4 0000 add [bx+si],al +0000F8F6 0000 add [bx+si],al +0000F8F8 0000 add [bx+si],al +0000F8FA 0000 add [bx+si],al +0000F8FC 0000 add [bx+si],al +0000F8FE 0000 add [bx+si],al +0000F900 0000 add [bx+si],al +0000F902 0000 add [bx+si],al +0000F904 0000 add [bx+si],al +0000F906 0000 add [bx+si],al +0000F908 0000 add [bx+si],al +0000F90A 0000 add [bx+si],al +0000F90C 0000 add [bx+si],al +0000F90E 0000 add [bx+si],al +0000F910 0000 add [bx+si],al +0000F912 0000 add [bx+si],al +0000F914 0000 add [bx+si],al +0000F916 0000 add [bx+si],al +0000F918 0000 add [bx+si],al +0000F91A 0000 add [bx+si],al +0000F91C 0000 add [bx+si],al +0000F91E 0000 add [bx+si],al +0000F920 0000 add [bx+si],al +0000F922 0000 add [bx+si],al +0000F924 0000 add [bx+si],al +0000F926 0000 add [bx+si],al +0000F928 0000 add [bx+si],al +0000F92A 0000 add [bx+si],al +0000F92C 0000 add [bx+si],al +0000F92E 0000 add [bx+si],al +0000F930 0000 add [bx+si],al +0000F932 0000 add [bx+si],al +0000F934 0000 add [bx+si],al +0000F936 0000 add [bx+si],al +0000F938 0000 add [bx+si],al +0000F93A 0000 add [bx+si],al +0000F93C 0000 add [bx+si],al +0000F93E 0000 add [bx+si],al +0000F940 0000 add [bx+si],al +0000F942 0000 add [bx+si],al +0000F944 0000 add [bx+si],al +0000F946 0000 add [bx+si],al +0000F948 0000 add [bx+si],al +0000F94A 0000 add [bx+si],al +0000F94C 0000 add [bx+si],al +0000F94E 0000 add [bx+si],al +0000F950 0000 add [bx+si],al +0000F952 0000 add [bx+si],al +0000F954 0000 add [bx+si],al +0000F956 0000 add [bx+si],al +0000F958 0000 add [bx+si],al +0000F95A 0000 add [bx+si],al +0000F95C 0000 add [bx+si],al +0000F95E 0000 add [bx+si],al +0000F960 0000 add [bx+si],al +0000F962 0000 add [bx+si],al +0000F964 0000 add [bx+si],al +0000F966 0000 add [bx+si],al +0000F968 0000 add [bx+si],al +0000F96A 0000 add [bx+si],al +0000F96C 0000 add [bx+si],al +0000F96E 0000 add [bx+si],al +0000F970 0000 add [bx+si],al +0000F972 0000 add [bx+si],al +0000F974 0000 add [bx+si],al +0000F976 0000 add [bx+si],al +0000F978 0000 add [bx+si],al +0000F97A 0000 add [bx+si],al +0000F97C 0000 add [bx+si],al +0000F97E 0000 add [bx+si],al +0000F980 0000 add [bx+si],al +0000F982 0000 add [bx+si],al +0000F984 0000 add [bx+si],al +0000F986 0000 add [bx+si],al +0000F988 0000 add [bx+si],al +0000F98A 0000 add [bx+si],al +0000F98C 0000 add [bx+si],al +0000F98E 0000 add [bx+si],al +0000F990 0000 add [bx+si],al +0000F992 0000 add [bx+si],al +0000F994 0000 add [bx+si],al +0000F996 0000 add [bx+si],al +0000F998 0000 add [bx+si],al +0000F99A 0000 add [bx+si],al +0000F99C 0000 add [bx+si],al +0000F99E 0000 add [bx+si],al +0000F9A0 0000 add [bx+si],al +0000F9A2 0000 add [bx+si],al +0000F9A4 0000 add [bx+si],al +0000F9A6 0000 add [bx+si],al +0000F9A8 0000 add [bx+si],al +0000F9AA 0000 add [bx+si],al +0000F9AC 0000 add [bx+si],al +0000F9AE 0000 add [bx+si],al +0000F9B0 0000 add [bx+si],al +0000F9B2 0000 add [bx+si],al +0000F9B4 0000 add [bx+si],al +0000F9B6 0000 add [bx+si],al +0000F9B8 0000 add [bx+si],al +0000F9BA 0000 add [bx+si],al +0000F9BC 0000 add [bx+si],al +0000F9BE 0000 add [bx+si],al +0000F9C0 0000 add [bx+si],al +0000F9C2 0000 add [bx+si],al +0000F9C4 0000 add [bx+si],al +0000F9C6 0000 add [bx+si],al +0000F9C8 0000 add [bx+si],al +0000F9CA 0000 add [bx+si],al +0000F9CC 0000 add [bx+si],al +0000F9CE 0000 add [bx+si],al +0000F9D0 0000 add [bx+si],al +0000F9D2 0000 add [bx+si],al +0000F9D4 0000 add [bx+si],al +0000F9D6 0000 add [bx+si],al +0000F9D8 0000 add [bx+si],al +0000F9DA 0000 add [bx+si],al +0000F9DC 0000 add [bx+si],al +0000F9DE 0000 add [bx+si],al +0000F9E0 0000 add [bx+si],al +0000F9E2 0000 add [bx+si],al +0000F9E4 0000 add [bx+si],al +0000F9E6 0000 add [bx+si],al +0000F9E8 0000 add [bx+si],al +0000F9EA 0000 add [bx+si],al +0000F9EC 0000 add [bx+si],al +0000F9EE 0000 add [bx+si],al +0000F9F0 0000 add [bx+si],al +0000F9F2 0000 add [bx+si],al +0000F9F4 0000 add [bx+si],al +0000F9F6 0000 add [bx+si],al +0000F9F8 0000 add [bx+si],al +0000F9FA 0000 add [bx+si],al +0000F9FC 0000 add [bx+si],al +0000F9FE 0000 add [bx+si],al +0000FA00 0000 add [bx+si],al +0000FA02 0000 add [bx+si],al +0000FA04 0000 add [bx+si],al +0000FA06 0000 add [bx+si],al +0000FA08 0000 add [bx+si],al +0000FA0A 0000 add [bx+si],al +0000FA0C 0000 add [bx+si],al +0000FA0E 0000 add [bx+si],al +0000FA10 0000 add [bx+si],al +0000FA12 0000 add [bx+si],al +0000FA14 0000 add [bx+si],al +0000FA16 0000 add [bx+si],al +0000FA18 0000 add [bx+si],al +0000FA1A 0000 add [bx+si],al +0000FA1C 0000 add [bx+si],al +0000FA1E 0000 add [bx+si],al +0000FA20 0000 add [bx+si],al +0000FA22 0000 add [bx+si],al +0000FA24 0000 add [bx+si],al +0000FA26 0000 add [bx+si],al +0000FA28 0000 add [bx+si],al +0000FA2A 0000 add [bx+si],al +0000FA2C 0000 add [bx+si],al +0000FA2E 0000 add [bx+si],al +0000FA30 0000 add [bx+si],al +0000FA32 0000 add [bx+si],al +0000FA34 0000 add [bx+si],al +0000FA36 0000 add [bx+si],al +0000FA38 0000 add [bx+si],al +0000FA3A 0000 add [bx+si],al +0000FA3C 0000 add [bx+si],al +0000FA3E 0000 add [bx+si],al +0000FA40 0000 add [bx+si],al +0000FA42 0000 add [bx+si],al +0000FA44 0000 add [bx+si],al +0000FA46 0000 add [bx+si],al +0000FA48 0000 add [bx+si],al +0000FA4A 0000 add [bx+si],al +0000FA4C 0000 add [bx+si],al +0000FA4E 0000 add [bx+si],al +0000FA50 0000 add [bx+si],al +0000FA52 0000 add [bx+si],al +0000FA54 0000 add [bx+si],al +0000FA56 0000 add [bx+si],al +0000FA58 0000 add [bx+si],al +0000FA5A 0000 add [bx+si],al +0000FA5C 0000 add [bx+si],al +0000FA5E 0000 add [bx+si],al +0000FA60 0000 add [bx+si],al +0000FA62 0000 add [bx+si],al +0000FA64 0000 add [bx+si],al +0000FA66 0000 add [bx+si],al +0000FA68 0000 add [bx+si],al +0000FA6A 0000 add [bx+si],al +0000FA6C 0000 add [bx+si],al +0000FA6E 0000 add [bx+si],al +0000FA70 0000 add [bx+si],al +0000FA72 0000 add [bx+si],al +0000FA74 0000 add [bx+si],al +0000FA76 0000 add [bx+si],al +0000FA78 0000 add [bx+si],al +0000FA7A 0000 add [bx+si],al +0000FA7C 0000 add [bx+si],al +0000FA7E 0000 add [bx+si],al +0000FA80 0000 add [bx+si],al +0000FA82 0000 add [bx+si],al +0000FA84 0000 add [bx+si],al +0000FA86 0000 add [bx+si],al +0000FA88 0000 add [bx+si],al +0000FA8A 0000 add [bx+si],al +0000FA8C 0000 add [bx+si],al +0000FA8E 0000 add [bx+si],al +0000FA90 0000 add [bx+si],al +0000FA92 0000 add [bx+si],al +0000FA94 0000 add [bx+si],al +0000FA96 0000 add [bx+si],al +0000FA98 0000 add [bx+si],al +0000FA9A 0000 add [bx+si],al +0000FA9C 0000 add [bx+si],al +0000FA9E 0000 add [bx+si],al +0000FAA0 0000 add [bx+si],al +0000FAA2 0000 add [bx+si],al +0000FAA4 0000 add [bx+si],al +0000FAA6 0000 add [bx+si],al +0000FAA8 0000 add [bx+si],al +0000FAAA 0000 add [bx+si],al +0000FAAC 0000 add [bx+si],al +0000FAAE 0000 add [bx+si],al +0000FAB0 0000 add [bx+si],al +0000FAB2 0000 add [bx+si],al +0000FAB4 0000 add [bx+si],al +0000FAB6 0000 add [bx+si],al +0000FAB8 0000 add [bx+si],al +0000FABA 0000 add [bx+si],al +0000FABC 0000 add [bx+si],al +0000FABE 0000 add [bx+si],al +0000FAC0 0000 add [bx+si],al +0000FAC2 0000 add [bx+si],al +0000FAC4 0000 add [bx+si],al +0000FAC6 0000 add [bx+si],al +0000FAC8 0000 add [bx+si],al +0000FACA 0000 add [bx+si],al +0000FACC 0000 add [bx+si],al +0000FACE 0000 add [bx+si],al +0000FAD0 0000 add [bx+si],al +0000FAD2 0000 add [bx+si],al +0000FAD4 0000 add [bx+si],al +0000FAD6 0000 add [bx+si],al +0000FAD8 0000 add [bx+si],al +0000FADA 0000 add [bx+si],al +0000FADC 0000 add [bx+si],al +0000FADE 0000 add [bx+si],al +0000FAE0 0000 add [bx+si],al +0000FAE2 0000 add [bx+si],al +0000FAE4 0000 add [bx+si],al +0000FAE6 0000 add [bx+si],al +0000FAE8 0000 add [bx+si],al +0000FAEA 0000 add [bx+si],al +0000FAEC 0000 add [bx+si],al +0000FAEE 0000 add [bx+si],al +0000FAF0 0000 add [bx+si],al +0000FAF2 0000 add [bx+si],al +0000FAF4 0000 add [bx+si],al +0000FAF6 0000 add [bx+si],al +0000FAF8 0000 add [bx+si],al +0000FAFA 0000 add [bx+si],al +0000FAFC 0000 add [bx+si],al +0000FAFE 0000 add [bx+si],al +0000FB00 0000 add [bx+si],al +0000FB02 0000 add [bx+si],al +0000FB04 0000 add [bx+si],al +0000FB06 0000 add [bx+si],al +0000FB08 0000 add [bx+si],al +0000FB0A 0000 add [bx+si],al +0000FB0C 0000 add [bx+si],al +0000FB0E 0000 add [bx+si],al +0000FB10 0000 add [bx+si],al +0000FB12 0000 add [bx+si],al +0000FB14 0000 add [bx+si],al +0000FB16 0000 add [bx+si],al +0000FB18 0000 add [bx+si],al +0000FB1A 0000 add [bx+si],al +0000FB1C 0000 add [bx+si],al +0000FB1E 0000 add [bx+si],al +0000FB20 0000 add [bx+si],al +0000FB22 0000 add [bx+si],al +0000FB24 0000 add [bx+si],al +0000FB26 0000 add [bx+si],al +0000FB28 0000 add [bx+si],al +0000FB2A 0000 add [bx+si],al +0000FB2C 0000 add [bx+si],al +0000FB2E 0000 add [bx+si],al +0000FB30 0000 add [bx+si],al +0000FB32 0000 add [bx+si],al +0000FB34 0000 add [bx+si],al +0000FB36 0000 add [bx+si],al +0000FB38 0000 add [bx+si],al +0000FB3A 0000 add [bx+si],al +0000FB3C 0000 add [bx+si],al +0000FB3E 0000 add [bx+si],al +0000FB40 0000 add [bx+si],al +0000FB42 0000 add [bx+si],al +0000FB44 0000 add [bx+si],al +0000FB46 0000 add [bx+si],al +0000FB48 0000 add [bx+si],al +0000FB4A 0000 add [bx+si],al +0000FB4C 0000 add [bx+si],al +0000FB4E 0000 add [bx+si],al +0000FB50 0000 add [bx+si],al +0000FB52 0000 add [bx+si],al +0000FB54 0000 add [bx+si],al +0000FB56 0000 add [bx+si],al +0000FB58 0000 add [bx+si],al +0000FB5A 0000 add [bx+si],al +0000FB5C 0000 add [bx+si],al +0000FB5E 0000 add [bx+si],al +0000FB60 0000 add [bx+si],al +0000FB62 0000 add [bx+si],al +0000FB64 0000 add [bx+si],al +0000FB66 0000 add [bx+si],al +0000FB68 0000 add [bx+si],al +0000FB6A 0000 add [bx+si],al +0000FB6C 0000 add [bx+si],al +0000FB6E 0000 add [bx+si],al +0000FB70 0000 add [bx+si],al +0000FB72 0000 add [bx+si],al +0000FB74 0000 add [bx+si],al +0000FB76 0000 add [bx+si],al +0000FB78 0000 add [bx+si],al +0000FB7A 0000 add [bx+si],al +0000FB7C 0000 add [bx+si],al +0000FB7E 0000 add [bx+si],al +0000FB80 0000 add [bx+si],al +0000FB82 0000 add [bx+si],al +0000FB84 0000 add [bx+si],al +0000FB86 0000 add [bx+si],al +0000FB88 0000 add [bx+si],al +0000FB8A 0000 add [bx+si],al +0000FB8C 0000 add [bx+si],al +0000FB8E 0000 add [bx+si],al +0000FB90 0000 add [bx+si],al +0000FB92 0000 add [bx+si],al +0000FB94 0000 add [bx+si],al +0000FB96 0000 add [bx+si],al +0000FB98 0000 add [bx+si],al +0000FB9A 0000 add [bx+si],al +0000FB9C 0000 add [bx+si],al +0000FB9E 0000 add [bx+si],al +0000FBA0 0000 add [bx+si],al +0000FBA2 0000 add [bx+si],al +0000FBA4 0000 add [bx+si],al +0000FBA6 0000 add [bx+si],al +0000FBA8 0000 add [bx+si],al +0000FBAA 0000 add [bx+si],al +0000FBAC 0000 add [bx+si],al +0000FBAE 0000 add [bx+si],al +0000FBB0 0000 add [bx+si],al +0000FBB2 0000 add [bx+si],al +0000FBB4 0000 add [bx+si],al +0000FBB6 0000 add [bx+si],al +0000FBB8 0000 add [bx+si],al +0000FBBA 0000 add [bx+si],al +0000FBBC 0000 add [bx+si],al +0000FBBE 0000 add [bx+si],al +0000FBC0 0000 add [bx+si],al +0000FBC2 0000 add [bx+si],al +0000FBC4 0000 add [bx+si],al +0000FBC6 0000 add [bx+si],al +0000FBC8 0000 add [bx+si],al +0000FBCA 0000 add [bx+si],al +0000FBCC 0000 add [bx+si],al +0000FBCE 0000 add [bx+si],al +0000FBD0 0000 add [bx+si],al +0000FBD2 0000 add [bx+si],al +0000FBD4 0000 add [bx+si],al +0000FBD6 0000 add [bx+si],al +0000FBD8 0000 add [bx+si],al +0000FBDA 0000 add [bx+si],al +0000FBDC 0000 add [bx+si],al +0000FBDE 0000 add [bx+si],al +0000FBE0 0000 add [bx+si],al +0000FBE2 0000 add [bx+si],al +0000FBE4 0000 add [bx+si],al +0000FBE6 0000 add [bx+si],al +0000FBE8 0000 add [bx+si],al +0000FBEA 0000 add [bx+si],al +0000FBEC 0000 add [bx+si],al +0000FBEE 0000 add [bx+si],al +0000FBF0 0000 add [bx+si],al +0000FBF2 0000 add [bx+si],al +0000FBF4 0000 add [bx+si],al +0000FBF6 0000 add [bx+si],al +0000FBF8 0000 add [bx+si],al +0000FBFA 0000 add [bx+si],al +0000FBFC 0000 add [bx+si],al +0000FBFE 0000 add [bx+si],al +0000FC00 0000 add [bx+si],al +0000FC02 0000 add [bx+si],al +0000FC04 0000 add [bx+si],al +0000FC06 0000 add [bx+si],al +0000FC08 0000 add [bx+si],al +0000FC0A 0000 add [bx+si],al +0000FC0C 0000 add [bx+si],al +0000FC0E 0000 add [bx+si],al +0000FC10 0000 add [bx+si],al +0000FC12 0000 add [bx+si],al +0000FC14 0000 add [bx+si],al +0000FC16 0000 add [bx+si],al +0000FC18 0000 add [bx+si],al +0000FC1A 0000 add [bx+si],al +0000FC1C 0000 add [bx+si],al +0000FC1E 0000 add [bx+si],al +0000FC20 0000 add [bx+si],al +0000FC22 0000 add [bx+si],al +0000FC24 0000 add [bx+si],al +0000FC26 0000 add [bx+si],al +0000FC28 0000 add [bx+si],al +0000FC2A 0000 add [bx+si],al +0000FC2C 0000 add [bx+si],al +0000FC2E 0000 add [bx+si],al +0000FC30 0000 add [bx+si],al +0000FC32 0000 add [bx+si],al +0000FC34 0000 add [bx+si],al +0000FC36 0000 add [bx+si],al +0000FC38 0000 add [bx+si],al +0000FC3A 0000 add [bx+si],al +0000FC3C 0000 add [bx+si],al +0000FC3E 0000 add [bx+si],al +0000FC40 0000 add [bx+si],al +0000FC42 0000 add [bx+si],al +0000FC44 0000 add [bx+si],al +0000FC46 0000 add [bx+si],al +0000FC48 0000 add [bx+si],al +0000FC4A 0000 add [bx+si],al +0000FC4C 0000 add [bx+si],al +0000FC4E 0000 add [bx+si],al +0000FC50 0000 add [bx+si],al +0000FC52 0000 add [bx+si],al +0000FC54 0000 add [bx+si],al +0000FC56 0000 add [bx+si],al +0000FC58 0000 add [bx+si],al +0000FC5A 0000 add [bx+si],al +0000FC5C 0000 add [bx+si],al +0000FC5E 0000 add [bx+si],al +0000FC60 0000 add [bx+si],al +0000FC62 0000 add [bx+si],al +0000FC64 0000 add [bx+si],al +0000FC66 0000 add [bx+si],al +0000FC68 0000 add [bx+si],al +0000FC6A 0000 add [bx+si],al +0000FC6C 0000 add [bx+si],al +0000FC6E 0000 add [bx+si],al +0000FC70 0000 add [bx+si],al +0000FC72 0000 add [bx+si],al +0000FC74 0000 add [bx+si],al +0000FC76 0000 add [bx+si],al +0000FC78 0000 add [bx+si],al +0000FC7A 0000 add [bx+si],al +0000FC7C 0000 add [bx+si],al +0000FC7E 0000 add [bx+si],al +0000FC80 0000 add [bx+si],al +0000FC82 0000 add [bx+si],al +0000FC84 0000 add [bx+si],al +0000FC86 0000 add [bx+si],al +0000FC88 0000 add [bx+si],al +0000FC8A 0000 add [bx+si],al +0000FC8C 0000 add [bx+si],al +0000FC8E 0000 add [bx+si],al +0000FC90 0000 add [bx+si],al +0000FC92 0000 add [bx+si],al +0000FC94 0000 add [bx+si],al +0000FC96 0000 add [bx+si],al +0000FC98 0000 add [bx+si],al +0000FC9A 0000 add [bx+si],al +0000FC9C 0000 add [bx+si],al +0000FC9E 0000 add [bx+si],al +0000FCA0 0000 add [bx+si],al +0000FCA2 0000 add [bx+si],al +0000FCA4 0000 add [bx+si],al +0000FCA6 0000 add [bx+si],al +0000FCA8 0000 add [bx+si],al +0000FCAA 0000 add [bx+si],al +0000FCAC 0000 add [bx+si],al +0000FCAE 0000 add [bx+si],al +0000FCB0 0000 add [bx+si],al +0000FCB2 0000 add [bx+si],al +0000FCB4 0000 add [bx+si],al +0000FCB6 0000 add [bx+si],al +0000FCB8 0000 add [bx+si],al +0000FCBA 0000 add [bx+si],al +0000FCBC 0000 add [bx+si],al +0000FCBE 0000 add [bx+si],al +0000FCC0 0000 add [bx+si],al +0000FCC2 0000 add [bx+si],al +0000FCC4 0000 add [bx+si],al +0000FCC6 0000 add [bx+si],al +0000FCC8 0000 add [bx+si],al +0000FCCA 0000 add [bx+si],al +0000FCCC 0000 add [bx+si],al +0000FCCE 0000 add [bx+si],al +0000FCD0 0000 add [bx+si],al +0000FCD2 0000 add [bx+si],al +0000FCD4 0000 add [bx+si],al +0000FCD6 0000 add [bx+si],al +0000FCD8 0000 add [bx+si],al +0000FCDA 0000 add [bx+si],al +0000FCDC 0000 add [bx+si],al +0000FCDE 0000 add [bx+si],al +0000FCE0 0000 add [bx+si],al +0000FCE2 0000 add [bx+si],al +0000FCE4 0000 add [bx+si],al +0000FCE6 0000 add [bx+si],al +0000FCE8 0000 add [bx+si],al +0000FCEA 0000 add [bx+si],al +0000FCEC 0000 add [bx+si],al +0000FCEE 0000 add [bx+si],al +0000FCF0 0000 add [bx+si],al +0000FCF2 0000 add [bx+si],al +0000FCF4 0000 add [bx+si],al +0000FCF6 0000 add [bx+si],al +0000FCF8 0000 add [bx+si],al +0000FCFA 0000 add [bx+si],al +0000FCFC 0000 add [bx+si],al +0000FCFE 0000 add [bx+si],al +0000FD00 0000 add [bx+si],al +0000FD02 0000 add [bx+si],al +0000FD04 0000 add [bx+si],al +0000FD06 0000 add [bx+si],al +0000FD08 0000 add [bx+si],al +0000FD0A 0000 add [bx+si],al +0000FD0C 0000 add [bx+si],al +0000FD0E 0000 add [bx+si],al +0000FD10 0000 add [bx+si],al +0000FD12 0000 add [bx+si],al +0000FD14 0000 add [bx+si],al +0000FD16 0000 add [bx+si],al +0000FD18 0000 add [bx+si],al +0000FD1A 0000 add [bx+si],al +0000FD1C 0000 add [bx+si],al +0000FD1E 0000 add [bx+si],al +0000FD20 0000 add [bx+si],al +0000FD22 0000 add [bx+si],al +0000FD24 0000 add [bx+si],al +0000FD26 0000 add [bx+si],al +0000FD28 0000 add [bx+si],al +0000FD2A 0000 add [bx+si],al +0000FD2C 0000 add [bx+si],al +0000FD2E 0000 add [bx+si],al +0000FD30 0000 add [bx+si],al +0000FD32 0000 add [bx+si],al +0000FD34 0000 add [bx+si],al +0000FD36 0000 add [bx+si],al +0000FD38 0000 add [bx+si],al +0000FD3A 0000 add [bx+si],al +0000FD3C 0000 add [bx+si],al +0000FD3E 0000 add [bx+si],al +0000FD40 0000 add [bx+si],al +0000FD42 0000 add [bx+si],al +0000FD44 0000 add [bx+si],al +0000FD46 0000 add [bx+si],al +0000FD48 0000 add [bx+si],al +0000FD4A 0000 add [bx+si],al +0000FD4C 0000 add [bx+si],al +0000FD4E 0000 add [bx+si],al +0000FD50 0000 add [bx+si],al +0000FD52 0000 add [bx+si],al +0000FD54 0000 add [bx+si],al +0000FD56 0000 add [bx+si],al +0000FD58 0000 add [bx+si],al +0000FD5A 0000 add [bx+si],al +0000FD5C 0000 add [bx+si],al +0000FD5E 0000 add [bx+si],al +0000FD60 0000 add [bx+si],al +0000FD62 0000 add [bx+si],al +0000FD64 0000 add [bx+si],al +0000FD66 0000 add [bx+si],al +0000FD68 0000 add [bx+si],al +0000FD6A 0000 add [bx+si],al +0000FD6C 0000 add [bx+si],al +0000FD6E 0000 add [bx+si],al +0000FD70 0000 add [bx+si],al +0000FD72 0000 add [bx+si],al +0000FD74 0000 add [bx+si],al +0000FD76 0000 add [bx+si],al +0000FD78 0000 add [bx+si],al +0000FD7A 0000 add [bx+si],al +0000FD7C 0000 add [bx+si],al +0000FD7E 0000 add [bx+si],al +0000FD80 0000 add [bx+si],al +0000FD82 0000 add [bx+si],al +0000FD84 0000 add [bx+si],al +0000FD86 0000 add [bx+si],al +0000FD88 0000 add [bx+si],al +0000FD8A 0000 add [bx+si],al +0000FD8C 0000 add [bx+si],al +0000FD8E 0000 add [bx+si],al +0000FD90 0000 add [bx+si],al +0000FD92 0000 add [bx+si],al +0000FD94 0000 add [bx+si],al +0000FD96 0000 add [bx+si],al +0000FD98 0000 add [bx+si],al +0000FD9A 0000 add [bx+si],al +0000FD9C 0000 add [bx+si],al +0000FD9E 0000 add [bx+si],al +0000FDA0 0000 add [bx+si],al +0000FDA2 0000 add [bx+si],al +0000FDA4 0000 add [bx+si],al +0000FDA6 0000 add [bx+si],al +0000FDA8 0000 add [bx+si],al +0000FDAA 0000 add [bx+si],al +0000FDAC 0000 add [bx+si],al +0000FDAE 0000 add [bx+si],al +0000FDB0 0000 add [bx+si],al +0000FDB2 0000 add [bx+si],al +0000FDB4 0000 add [bx+si],al +0000FDB6 0000 add [bx+si],al +0000FDB8 0000 add [bx+si],al +0000FDBA 0000 add [bx+si],al +0000FDBC 0000 add [bx+si],al +0000FDBE 0000 add [bx+si],al +0000FDC0 0000 add [bx+si],al +0000FDC2 0000 add [bx+si],al +0000FDC4 0000 add [bx+si],al +0000FDC6 0000 add [bx+si],al +0000FDC8 0000 add [bx+si],al +0000FDCA 0000 add [bx+si],al +0000FDCC 0000 add [bx+si],al +0000FDCE 0000 add [bx+si],al +0000FDD0 A00060 mov al,[0x6000] +0000FDD3 012C add [si],bp +0000FDD5 00801B96 add [bx+si-0x69e5],al +0000FDD9 00060000 add [0x0],al +0000FDDD 0000 add [bx+si],al +0000FDDF 00260000 add [0x0],ah +0000FDE3 0026003F add [0x3f00],ah +0000FDE7 FF db 0xff +0000FDE8 FF db 0xff +0000FDE9 FFC0 inc ax +0000FDEB FF00 inc word [bx+si] +0000FDED 0000 add [bx+si],al +0000FDEF 7FF8 jg 0xfde9 +0000FDF1 0000 add [bx+si],al +0000FDF3 0000 add [bx+si],al +0000FDF5 0000 add [bx+si],al +0000FDF7 0000 add [bx+si],al +0000FDF9 0000 add [bx+si],al +0000FDFB 0000 add [bx+si],al +0000FDFD 0000 add [bx+si],al +0000FDFF 0000 add [bx+si],al +0000FE01 0000 add [bx+si],al +0000FE03 0000 add [bx+si],al +0000FE05 0000 add [bx+si],al +0000FE07 0000 add [bx+si],al +0000FE09 0000 add [bx+si],al +0000FE0B 0000 add [bx+si],al +0000FE0D 0000 add [bx+si],al +0000FE0F 0000 add [bx+si],al +0000FE11 0000 add [bx+si],al +0000FE13 0000 add [bx+si],al +0000FE15 0000 add [bx+si],al +0000FE17 0000 add [bx+si],al +0000FE19 0000 add [bx+si],al +0000FE1B 0000 add [bx+si],al +0000FE1D 0000 add [bx+si],al +0000FE1F 0000 add [bx+si],al +0000FE21 0000 add [bx+si],al +0000FE23 0000 add [bx+si],al +0000FE25 0000 add [bx+si],al +0000FE27 0003 add [bp+di],al +0000FE29 FF db 0xff +0000FE2A FF db 0xff +0000FE2B FF db 0xff +0000FE2C FC cld +0000FE2D FF00 inc word [bx+si] +0000FE2F 0000 add [bx+si],al +0000FE31 7FF8 jg 0xfe2b +0000FE33 0000 add [bx+si],al +0000FE35 0000 add [bx+si],al +0000FE37 0000 add [bx+si],al +0000FE39 0000 add [bx+si],al +0000FE3B 0000 add [bx+si],al +0000FE3D 0000 add [bx+si],al +0000FE3F 0000 add [bx+si],al +0000FE41 0000 add [bx+si],al +0000FE43 0000 add [bx+si],al +0000FE45 0000 add [bx+si],al +0000FE47 0000 add [bx+si],al +0000FE49 0000 add [bx+si],al +0000FE4B 0000 add [bx+si],al +0000FE4D 0000 add [bx+si],al +0000FE4F 0000 add [bx+si],al +0000FE51 0000 add [bx+si],al +0000FE53 0000 add [bx+si],al +0000FE55 0000 add [bx+si],al +0000FE57 0000 add [bx+si],al +0000FE59 0000 add [bx+si],al +0000FE5B 0000 add [bx+si],al +0000FE5D 0000 add [bx+si],al +0000FE5F 0000 add [bx+si],al +0000FE61 0000 add [bx+si],al +0000FE63 0000 add [bx+si],al +0000FE65 0000 add [bx+si],al +0000FE67 0000 add [bx+si],al +0000FE69 0000 add [bx+si],al +0000FE6B 0000 add [bx+si],al +0000FE6D 0000 add [bx+si],al +0000FE6F 0000 add [bx+si],al +0000FE71 0000 add [bx+si],al +0000FE73 0000 add [bx+si],al +0000FE75 0000 add [bx+si],al +0000FE77 0000 add [bx+si],al +0000FE79 0000 add [bx+si],al +0000FE7B 0000 add [bx+si],al +0000FE7D 0000 add [bx+si],al +0000FE7F 0000 add [bx+si],al +0000FE81 0000 add [bx+si],al +0000FE83 0000 add [bx+si],al +0000FE85 0000 add [bx+si],al +0000FE87 0000 add [bx+si],al +0000FE89 0000 add [bx+si],al +0000FE8B 0000 add [bx+si],al +0000FE8D 0000 add [bx+si],al +0000FE8F 0000 add [bx+si],al +0000FE91 0000 add [bx+si],al +0000FE93 0000 add [bx+si],al +0000FE95 0000 add [bx+si],al +0000FE97 0000 add [bx+si],al +0000FE99 0000 add [bx+si],al +0000FE9B 0000 add [bx+si],al +0000FE9D 0000 add [bx+si],al +0000FE9F 0000 add [bx+si],al +0000FEA1 0000 add [bx+si],al +0000FEA3 0000 add [bx+si],al +0000FEA5 0000 add [bx+si],al +0000FEA7 0000 add [bx+si],al +0000FEA9 0000 add [bx+si],al +0000FEAB 0000 add [bx+si],al +0000FEAD 0000 add [bx+si],al +0000FEAF 0000 add [bx+si],al +0000FEB1 0000 add [bx+si],al +0000FEB3 0000 add [bx+si],al +0000FEB5 0000 add [bx+si],al +0000FEB7 0000 add [bx+si],al +0000FEB9 0000 add [bx+si],al +0000FEBB 0000 add [bx+si],al +0000FEBD 0000 add [bx+si],al +0000FEBF 0000 add [bx+si],al +0000FEC1 0000 add [bx+si],al +0000FEC3 0000 add [bx+si],al +0000FEC5 0000 add [bx+si],al +0000FEC7 0000 add [bx+si],al +0000FEC9 0000 add [bx+si],al +0000FECB 0000 add [bx+si],al +0000FECD 0000 add [bx+si],al +0000FECF 0000 add [bx+si],al +0000FED1 0000 add [bx+si],al +0000FED3 0000 add [bx+si],al +0000FED5 0000 add [bx+si],al +0000FED7 0000 add [bx+si],al +0000FED9 0000 add [bx+si],al +0000FEDB 0000 add [bx+si],al +0000FEDD 0000 add [bx+si],al +0000FEDF 0000 add [bx+si],al +0000FEE1 0000 add [bx+si],al +0000FEE3 0000 add [bx+si],al +0000FEE5 0000 add [bx+si],al +0000FEE7 0000 add [bx+si],al +0000FEE9 0000 add [bx+si],al +0000FEEB 0000 add [bx+si],al +0000FEED 0000 add [bx+si],al +0000FEEF 0000 add [bx+si],al +0000FEF1 0000 add [bx+si],al +0000FEF3 0000 add [bx+si],al +0000FEF5 0000 add [bx+si],al +0000FEF7 0000 add [bx+si],al +0000FEF9 0000 add [bx+si],al +0000FEFB 0000 add [bx+si],al +0000FEFD 0000 add [bx+si],al +0000FEFF 0000 add [bx+si],al +0000FF01 0000 add [bx+si],al +0000FF03 0000 add [bx+si],al +0000FF05 0000 add [bx+si],al +0000FF07 0000 add [bx+si],al +0000FF09 0000 add [bx+si],al +0000FF0B 0000 add [bx+si],al +0000FF0D 0000 add [bx+si],al +0000FF0F 0000 add [bx+si],al +0000FF11 0000 add [bx+si],al +0000FF13 0000 add [bx+si],al +0000FF15 0000 add [bx+si],al +0000FF17 0000 add [bx+si],al +0000FF19 0000 add [bx+si],al +0000FF1B 0000 add [bx+si],al +0000FF1D 0000 add [bx+si],al +0000FF1F 0000 add [bx+si],al +0000FF21 0000 add [bx+si],al +0000FF23 0000 add [bx+si],al +0000FF25 0000 add [bx+si],al +0000FF27 0000 add [bx+si],al +0000FF29 0000 add [bx+si],al +0000FF2B 0000 add [bx+si],al +0000FF2D 0000 add [bx+si],al +0000FF2F 0000 add [bx+si],al +0000FF31 0000 add [bx+si],al +0000FF33 0000 add [bx+si],al +0000FF35 0000 add [bx+si],al +0000FF37 0000 add [bx+si],al +0000FF39 0000 add [bx+si],al +0000FF3B 0000 add [bx+si],al +0000FF3D 0000 add [bx+si],al +0000FF3F 0000 add [bx+si],al +0000FF41 0000 add [bx+si],al +0000FF43 0000 add [bx+si],al +0000FF45 0000 add [bx+si],al +0000FF47 0000 add [bx+si],al +0000FF49 0000 add [bx+si],al +0000FF4B 0000 add [bx+si],al +0000FF4D 0000 add [bx+si],al +0000FF4F 0000 add [bx+si],al +0000FF51 0000 add [bx+si],al +0000FF53 0000 add [bx+si],al +0000FF55 0000 add [bx+si],al +0000FF57 0000 add [bx+si],al +0000FF59 0000 add [bx+si],al +0000FF5B 0000 add [bx+si],al +0000FF5D 0000 add [bx+si],al +0000FF5F 0000 add [bx+si],al +0000FF61 0000 add [bx+si],al +0000FF63 0000 add [bx+si],al +0000FF65 0000 add [bx+si],al +0000FF67 0000 add [bx+si],al +0000FF69 0000 add [bx+si],al +0000FF6B 0000 add [bx+si],al +0000FF6D 0000 add [bx+si],al +0000FF6F 0000 add [bx+si],al +0000FF71 0000 add [bx+si],al +0000FF73 0000 add [bx+si],al +0000FF75 0000 add [bx+si],al +0000FF77 0000 add [bx+si],al +0000FF79 0000 add [bx+si],al +0000FF7B 0000 add [bx+si],al +0000FF7D 0000 add [bx+si],al +0000FF7F 0000 add [bx+si],al +0000FF81 0000 add [bx+si],al +0000FF83 0000 add [bx+si],al +0000FF85 0000 add [bx+si],al +0000FF87 0000 add [bx+si],al +0000FF89 0000 add [bx+si],al +0000FF8B 0000 add [bx+si],al +0000FF8D 0000 add [bx+si],al +0000FF8F 0000 add [bx+si],al +0000FF91 0000 add [bx+si],al +0000FF93 0000 add [bx+si],al +0000FF95 0000 add [bx+si],al +0000FF97 0000 add [bx+si],al +0000FF99 0000 add [bx+si],al +0000FF9B 0000 add [bx+si],al +0000FF9D 0000 add [bx+si],al +0000FF9F 0000 add [bx+si],al +0000FFA1 0000 add [bx+si],al +0000FFA3 0000 add [bx+si],al +0000FFA5 0000 add [bx+si],al +0000FFA7 0000 add [bx+si],al +0000FFA9 0000 add [bx+si],al +0000FFAB 0000 add [bx+si],al +0000FFAD 0000 add [bx+si],al +0000FFAF 0000 add [bx+si],al +0000FFB1 0000 add [bx+si],al +0000FFB3 0000 add [bx+si],al +0000FFB5 0000 add [bx+si],al +0000FFB7 0000 add [bx+si],al +0000FFB9 0000 add [bx+si],al +0000FFBB 0000 add [bx+si],al +0000FFBD 0000 add [bx+si],al +0000FFBF 0000 add [bx+si],al +0000FFC1 0000 add [bx+si],al +0000FFC3 0000 add [bx+si],al +0000FFC5 0000 add [bx+si],al +0000FFC7 0000 add [bx+si],al +0000FFC9 0000 add [bx+si],al +0000FFCB 0000 add [bx+si],al +0000FFCD 0000 add [bx+si],al +0000FFCF 0000 add [bx+si],al +0000FFD1 0000 add [bx+si],al +0000FFD3 0000 add [bx+si],al +0000FFD5 0000 add [bx+si],al +0000FFD7 0000 add [bx+si],al +0000FFD9 0000 add [bx+si],al +0000FFDB 0000 add [bx+si],al +0000FFDD 0000 add [bx+si],al +0000FFDF 0000 add [bx+si],al +0000FFE1 0000 add [bx+si],al +0000FFE3 0000 add [bx+si],al +0000FFE5 0000 add [bx+si],al +0000FFE7 0000 add [bx+si],al +0000FFE9 0000 add [bx+si],al +0000FFEB 0000 add [bx+si],al +0000FFED 0000 add [bx+si],al +0000FFEF 0000 add [bx+si],al +0000FFF1 0000 add [bx+si],al +0000FFF3 0000 add [bx+si],al +0000FFF5 0000 add [bx+si],al +0000FFF7 0000 add [bx+si],al +0000FFF9 0000 add [bx+si],al +0000FFFB 0000 add [bx+si],al +0000FFFD 0000 add [bx+si],al +0000FFFF 00 db 0x00 diff --git a/reverse-engineering/work/trace_level1.txt b/reverse-engineering/work/trace_level1.txt new file mode 100644 index 0000000..445b01d --- /dev/null +++ b/reverse-engineering/work/trace_level1.txt @@ -0,0 +1,2248 @@ +000000000000000000001111111111111111111122222222222222222222333333333333333333334444444444 +001122334455667788990011223344556677889900112233445566778899001122334455667788990011223344 +XXXXYYYY!!??cy??!!??????ptr1ft??????????ptr2??????????????????????????fdclfl??difrid?????? + +client: connecting to 127.0.0.1 +ds:si == 0b55:0085 + +marche à droite +34036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010309000000 +35036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010409000000 +36036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010509000000 +rencontre un mur (marche à gauche) +37036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010609000000 +38036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +37036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +36036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +35036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +34036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +33036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +32036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +31036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +30036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +2f036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +2e036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +2d036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +2c036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +2b036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +2a036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +29036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +28036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +27036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +26036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +25036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +24036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +24036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +23036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +22036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +21036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +21036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +20036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +20036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +1f036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +1f036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +1e036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +1d036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +1d036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +1c036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +1b036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +1b036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +1a036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +19036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +18036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +17036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +16036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +15036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +14036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +14036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +13036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +12036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +11036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +10036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +0f036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +0e036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +0e036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +0d036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +0c036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +0c036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +0b036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +0a036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +0a036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +09036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +09036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +08036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +07036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +06036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +05036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +04036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +03036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +02036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +01036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +00036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +00036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +ff026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +fe026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +fe026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +fd026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +fd026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +fc026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +fb026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +fa026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +f9026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +f8026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +f8026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +f7026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +f7026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +f6026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +f6026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +f5026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +f4026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +f3026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +f2026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +f1026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +f0026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +ef026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +ee026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +ed026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +ec026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +eb026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +ea026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +e9026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +e8026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +e7026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +e7026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +e6026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +e5026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +e4026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +e3026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +e2026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +e1026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +e1026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +e0026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +df026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +de026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +dd026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +dc026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +db026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +db026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +da026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +d9026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +d8026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +d7026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +d6026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +d5026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +d4026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +d4026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +d3026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +d2026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +d1026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +d0026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +cf026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +cf026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +ce026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +ce026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +cd026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +cd026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +cc026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +cc026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +cb026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +ca026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +c9026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +c8026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +c7026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +c6026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +c5026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +c4026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +c3026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +c3026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +c2026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +c2026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +c1026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +c1026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +c0026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +bf026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +be026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +bd026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +bc026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +bb026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +bb026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +ba026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +b9026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +b9026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +b8026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +b8026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +b7026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +b6026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +b5026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +b4026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +b3026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +b2026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +b1026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +b0026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +af026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +ae026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +ad026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +ac026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +ab026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +aa026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +a9026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +a8026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +a7026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +a6026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +a5026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +a4026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +a4026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +a3026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +a2026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +a2026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +a1026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +a0026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +9f026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +9e026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +9d026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +9d026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0209000000 +9c026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +9c026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0309000000 +9b026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0409000000 +9a026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0509000000 +99026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0609000000 +98026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0709000000 +97026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0009000000 +obtient la capa "climber" +96026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000ff0109000000 +95026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000ff0209000000 +94026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000ff0309000000 +93026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000ff0409000000 +92026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000ff0509000000 +rencontre le mur de gauche, mais a la capa "climber" +91026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000ff0609000000 +90026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000ff0709000000 +8f026000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0008ff0000 +8f026000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0108ff0000 +8f026000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0208ff0000 +8f026000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0208ff0000 +8f026000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0308ff0000 +8f025f00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0408ff0000 +8f025e00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0508ff0000 +8f025d00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0608ff0000 +8f025d00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0608ff0000 +8f025c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0708ff0000 +8f025c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0008ff0000 +8f025c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0108ff0000 +8f025c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0208ff0000 +8f025c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0208ff0000 +8f025c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0308ff0000 +8f025b00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0408ff0000 +8f025b00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0408ff0000 +8f025a00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0508ff0000 +8f025900f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0608ff0000 +8f025900f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0608ff0000 +8f025800f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0708ff0000 +8f025800f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0008ff0000 +8f025800f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0108ff0000 +8f025800f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0208ff0000 +8f025800f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0308ff0000 +8f025700f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0408ff0000 +8f025600f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0508ff0000 +8f025500f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0608ff0000 +8f025400f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0708ff0000 +8f025400f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0008ff0000 +8f025400f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0108ff0000 +8f025400f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0108ff0000 +8f025400f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0208ff0000 +8f025400f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0208ff0000 +8f025400f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0308ff0000 +8f025300f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0408ff0000 +8f025200f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0508ff0000 +8f025200f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0508ff0000 +8f025100f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0608ff0000 +8f025000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0708ff0000 +8f025000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0008ff0000 +8f025000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0108ff0000 +8f025000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0208ff0000 +8f025000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0208ff0000 +8f025000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0308ff0000 +8f024f00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0408ff0000 +8f024f00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0408ff0000 +8f024e00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0508ff0000 +8f024e00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0508ff0000 +8f024d00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0608ff0000 +8f024d00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0608ff0000 +8f024c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0708ff0000 +8f024c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0708ff0000 +8f024c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0008ff0000 +8f024c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0008ff0000 +8f024c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0108ff0000 +obtient la capa floater (il est athelete donc) +8f024c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0208ff0000 +8f024c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000ff0308ff0000 +8f024b00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0408ff0000 +8f024a00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0508ff0000 +8f024900f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0608ff0000 +8f024800f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0708ff0000 +8f024800f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0008ff0000 +8f024800f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0108ff0000 +8f024800f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0208ff0000 +8f024800f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0308ff0000 +8f024700f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0408ff0000 +8f024600f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0508ff0000 +8f024500f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0608ff0000 +8f024400f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0708ff0000 +8f024400f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0008ff0000 +8f024400f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0108ff0000 +8f024400f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0208ff0000 +8f024400f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0308ff0000 +8f024300f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0408ff0000 +8f024200f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0508ff0000 +8f024100f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0608ff0000 +8f024000f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0708ff0000 +8f024000f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0708ff0000 +8f024000f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0008ff0000 +8f024000f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0008ff0000 +8f024000f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0108ff0000 +8f024000f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0108ff0000 +8f024000f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0208ff0000 +8f024000f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0308ff0000 +8f024000f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0308ff0000 +8f023f00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0408ff0000 +8f023e00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0508ff0000 +8f023d00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0608ff0000 +8f023c00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0708ff0000 +8f023c00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0008ff0000 +8f023c00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0108ff0000 +8f023c00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0208ff0000 +8f023c00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0308ff0000 +8f023b00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0408ff0000 +8f023a00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0508ff0000 +8f023900f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0608ff0000 +8f023800f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0708ff0000 +8f023800f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0008ff0000 +8f023800f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0108ff0000 +8f023800f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0208ff0000 +8f023800f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0308ff0000 +8f023700f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0408ff0000 +8f023600f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0508ff0000 +8f023500f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0608ff0000 +8f023400f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0708ff0000 +8f023400f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0008ff0000 +8f023400f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0108ff0000 +8f023400f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0208ff0000 +8f023400f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0308ff0000 +8f023300f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0408ff0000 +8f023200f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0508ff0000 +8f023100f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0608ff0000 +8f023000f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0708ff0000 +8f023000f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0008ff0000 +8f023000f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0108ff0000 +8f023000f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0208ff0000 +8f023000f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0308ff0000 +8f022f00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0408ff0000 +8f022e00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0508ff0000 +8f022d00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0608ff0000 +8f022c00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0708ff0000 +8f022c00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0008ff0000 +8f022c00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0108ff0000 +8f022c00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0208ff0000 +8f022c00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0308ff0000 +8f022b00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0408ff0000 +8f022a00f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0508ff0000 +8f022900f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0608ff0000 +8f022800f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0708ff0000 +8f022800f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0008ff0000 +8f022800f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0108ff0000 +8f022800f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0208ff0000 +tappe la tete en haut, se retourne et tombe du mur +8f022800f8fff4ff200000009a030000480030008e59000000000000000000000000001501ff00ff0308ff0000 +91022700f8fff6ff04000000420a00005a003c002556000000000000000000000000000301ff00010004000000 +91022a00f8fff6ff04000000420a00005a003c002556000000000000000000000000000601ff00010104000000 +91022d00f8fff6ff04000000420a00005a003c002556000000000000000000000000000901ff00010204000000 +91023000f8fff6ff04000000420a00005a003c002556000000000000000000000000000c01ff00010304000000 +ouvre le parapluie +91023300f8fff6ff04000000420a00005a003c002556000000000000000000000000000f01ff00010004000000 +91023600f8fff6ff04000000420a00005a003c002556000000000000000000000000001201ff00010104000000 +91023600f8fff0ff00040000aa0b0000800060004c5f000000000000000000000000001201ff00010008ff0000 +91023900f8fff0ff00040000aa0b0200800060004c5f000000000000000000000000001201ff00010108ff0000 +91023c00f8fff0ff00040000aa0b0400800060004c5f000000000000000000000000001201ff00010208ff0000 +91023f00f8fff0ff00040000aa0b0600800060004c5f000000000000000000000000001201ff00010308ff0000 +parapluie ouvert, appel d'air (remonte d'un pixel, le spr_frame 04 est skip) +91024200f8fff0ff00040000aa0b0800800060004c5f000000000000000000000000001201ff00010508ff0000 +91024100f8fff0ff00040000aa0b0a00800060004c5f000000000000000000000000001201ff00010508ff0000 +91024100f8fff0ff00040000aa0b0c00800060004c5f000000000000000000000000001201ff00010508ff0000 +91024200f8fff0ff00040000aa0b0e00800060004c5f000000000000000000000000001201ff00010508ff0000 +91024300f8fff0ff00040000aa0b1000800060004c5f000000000000000000000000001201ff00010508ff0000 +91024500f8fff0ff00040000aa0b1200800060004c5f000000000000000000000000001201ff00010508ff0000 +91024700f8fff0ff00040000aa0b1400800060004c5f000000000000000000000000001201ff00010608ff0000 +91024900f8fff0ff00040000aa0b1600800060004c5f000000000000000000000000001201ff00010708ff0000 +91024b00f8fff0ff00040000aa0b1800800060004c5f000000000000000000000000001201ff00010708ff0000 +91024d00f8fff0ff00040000aa0b1a00800060004c5f000000000000000000000000001201ff00010608ff0000 +91024f00f8fff0ff00040000aa0b1c00800060004c5f000000000000000000000000001201ff00010508ff0000 +91025100f8fff0ff00040000aa0b1e00800060004c5f000000000000000000000000001201ff00010408ff0000 +91025300f8fff0ff00040000aa0b2000800060004c5f000000000000000000000000001201ff00010408ff0000 +91025500f8fff0ff00040000aa0b2200800060004c5f000000000000000000000000001201ff00010508ff0000 +91025700f8fff0ff00040000aa0b2400800060004c5f000000000000000000000000001201ff00010608ff0000 +91025900f8fff0ff00040000aa0b2600800060004c5f000000000000000000000000001201ff00010708ff0000 +91025b00f8fff0ff00040000aa0b2800800060004c5f000000000000000000000000001201ff00010708ff0000 +91025d00f8fff0ff00040000aa0b2a00800060004c5f000000000000000000000000001201ff00010608ff0000 +atterissage, puis marche a droite +91025f00f8fff0ff00040000aa0b2c00800060004c5f000000000000000000000000001201ff00010508ff0000 +91026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +92026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +93026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +94026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +95026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +96026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +97026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +98026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +99026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +9a026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +9b026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +9c026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +9d026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +9e026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +9f026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +a0026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +a1026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +a2026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +a3026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +a4026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +a5026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +a6026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +a7026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +a8026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +a9026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +aa026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +ab026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +ac026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +ad026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +ae026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +af026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +b0026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +b1026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +b2026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +b3026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +b4026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +b5026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +b6026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +b7026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +b8026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +b9026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +ba026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +bb026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +bc026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +bd026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +be026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +bf026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +c0026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +c1026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +c2026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +c3026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +c4026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +c5026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +c6026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +c7026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +c8026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +c9026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +ca026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +cb026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +cc026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +cd026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +ce026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +cf026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +d0026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +d1026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +d2026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +d3026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +d4026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +d5026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +d6026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +d7026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +d8026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +d9026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +da026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +db026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +dc026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +dd026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +de026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +df026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +e0026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +e1026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +e2026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +e3026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +e4026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +e5026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +e6026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +e7026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +e8026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +e9026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +ea026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +eb026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +ec026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +ed026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +ee026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +ef026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +f0026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +f1026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +f2026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +f3026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +f4026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +f5026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +f6026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +f7026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +f8026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +f9026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +fa026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +fb026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +fc026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +fd026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +fe026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +ff026000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +00036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +01036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +02036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +03036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +04036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +05036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +06036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +07036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +08036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +09036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +0a036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +0b036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +0c036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +0d036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +0e036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +0f036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +10036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +11036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +12036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +13036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +14036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +15036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +16036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +17036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +18036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +19036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +1a036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +1b036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +1c036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +1d036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +1e036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +1f036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +20036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +21036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +22036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +23036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +24036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +25036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +25036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +26036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +27036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +27036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +28036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +29036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +29036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +2a036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +2a036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +2b036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +2c036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +2d036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +2e036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +2f036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +30036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +31036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +32036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +33036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +34036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +35036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +36036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +37036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +grimpe le gros obstacle du plancher le plus haut +37036000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +38036000f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010008ff0000 +38036000f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010108ff0000 +38036000f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010208ff0000 +38036000f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010308ff0000 +38035f00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010408ff0000 +38035e00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010508ff0000 +38035d00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010608ff0000 +38035c00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010708ff0000 +38035c00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010008ff0000 +38035c00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010108ff0000 +38035c00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010208ff0000 +38035c00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010308ff0000 +38035b00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010408ff0000 +38035a00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010508ff0000 +38035900f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010608ff0000 +38035800f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010708ff0000 +38035800f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010008ff0000 +38035800f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010108ff0000 +38035800f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010208ff0000 +38035800f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010308ff0000 +38035700f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010408ff0000 +38035600f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010508ff0000 +38035500f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010608ff0000 +38035400f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010708ff0000 +38035400f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010008ff0000 +38035400f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010108ff0000 +38035400f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010208ff0000 +38035400f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010308ff0000 +38035300f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010408ff0000 +38035200f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010508ff0000 +38035100f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010608ff0000 +38035000f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010708ff0000 +38035000f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010008ff0000 +38035000f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010108ff0000 +38035000f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010208ff0000 +38035000f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010308ff0000 +38034f00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010408ff0000 +38034e00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010508ff0000 +38034d00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010608ff0000 +38034c00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010708ff0000 +38034c00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010008ff0000 +38034c00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010108ff0000 +38034c00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010208ff0000 +38034c00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010308ff0000 +38034b00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010408ff0000 +38034b00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010408ff0000 +38034a00f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010508ff0000 +38034900f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010608ff0000 +38034800f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010708ff0000 +animation où il se hisse sur le plat (note : deux fois le spr_frame 01) +38034800f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010008ff0000 +38034800f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010108ff0000 +38034800f8fff4ff200000009a032e00480030008e59000000000000000000000000001201ff00010108ff0000 +38034800f8fff4ff40000000b2062e00480030008e59000000000000000000000000001201ff00010008ff0000 +38034600f8fff4ff40000000b2062e00480030008e59000000000000000000000000001201ff00010108ff0000 +38034400f8fff4ff40000000b2062e00480030008e59000000000000000000000000001201ff00010208ff0000 +38034200f8fff4ff40000000b2062e00480030008e59000000000000000000000000001201ff00010308ff0000 +38034000f8fff4ff40000000b2062e00480030008e59000000000000000000000000001201ff00010408ff0000 +38034000f8fff4ff40000000b2062e00480030008e59000000000000000000000000001201ff00010508ff0000 +marche sur l'obstacle (à droite) +38034000f8fff4ff40000000b2062e00480030008e59000000000000000000000000001201ff00010608ff0000 +38034000f8fff4ff40000000b2062e00480030008e59000000000000000000000000001201ff00010708ff0000 +38034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +39034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +3a034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +3b034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +3c034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +3d034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +3e034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +3f034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +40034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +41034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +42034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +43034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +44034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +45034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +46034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +47034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +48034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +49034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +4a034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +4a034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +4b034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +4c034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +4d034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +4e034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +4f034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +50034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010009000000 +51034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010109000000 +52034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010209000000 +53034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010309000000 +54034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010409000000 +55034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010509000000 +56034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010609000000 +va tomber de l'obstacle +57034000f8fff6ff0000000000002e005a003c002556000000000000000000000000001201ff00010709000000 +58034400f8fff6ff04000000420a2e005a003c002556000000000000000000000000000301ff00010004000000 +chute libre +58034700f8fff6ff04000000420a2e005a003c002556000000000000000000000000000601ff00010104000000 +58034a00f8fff6ff04000000420a2e005a003c002556000000000000000000000000000901ff00010204000000 +58034d00f8fff6ff04000000420a2e005a003c002556000000000000000000000000000c01ff00010304000000 +58035000f8fff6ff04000000420a2e005a003c002556000000000000000000000000000f01ff00010004000000 +ouverture paraluie +58035300f8fff6ff04000000420a2e005a003c002556000000000000000000000000001201ff00010104000000 +58035300f8fff0ff00040000aa0b0000800060004c5f000000000000000000000000001201ff00010008ff0000 +58035600f8fff0ff00040000aa0b0200800060004c5f000000000000000000000000001201ff00010108ff0000 +58035900f8fff0ff00040000aa0b0400800060004c5f000000000000000000000000001201ff00010208ff0000 +58035c00f8fff0ff00040000aa0b0600800060004c5f000000000000000000000000001201ff00010308ff0000 +appel d'air +58035f00f8fff0ff00040000aa0b0800800060004c5f000000000000000000000000001201ff00010508ff0000 +58035e00f8fff0ff00040000aa0b0a00800060004c5f000000000000000000000000001201ff00010508ff0000 +58035e00f8fff0ff00040000aa0b0c00800060004c5f000000000000000000000000001201ff00010508ff0000 +58035f00f8fff0ff00040000aa0b0e00800060004c5f000000000000000000000000001201ff00010508ff0000 +atterissage et marche à droite +58036000f8fff0ff00040000aa0b1000800060004c5f000000000000000000000000001201ff00010508ff0000 +58036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010009000000 +59036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010109000000 +5a036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010209000000 +5b036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010309000000 +5c036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010409000000 +5d036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010509000000 +5e036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010609000000 +5f036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010709000000 +60036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010009000000 +61036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010109000000 +62036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010209000000 +63036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010309000000 +64036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010409000000 +65036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010509000000 +66036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010609000000 +67036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010709000000 +68036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010009000000 +69036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010109000000 +6a036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010209000000 +6b036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010309000000 +6c036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010409000000 +6d036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010509000000 +6e036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010609000000 +chute du plancher du haut vers celui du bas +6f036000f8fff6ff00000000000012005a003c002556000000000000000000000000001201ff00010709000000 +70036400f8fff6ff04000000420a12005a003c002556000000000000000000000000000301ff00010004000000 +70036700f8fff6ff04000000420a12005a003c002556000000000000000000000000000601ff00010104000000 +70036a00f8fff6ff04000000420a12005a003c002556000000000000000000000000000901ff00010204000000 +70036d00f8fff6ff04000000420a12005a003c002556000000000000000000000000000c01ff00010304000000 +70037000f8fff6ff04000000420a12005a003c002556000000000000000000000000000f01ff00010004000000 +ouverture parapluie avortee car le sol est deja la +70037300f8fff6ff04000000420a12005a003c002556000000000000000000000000001201ff00010104000000 +70037300f8fff0ff00040000aa0b0000800060004c5f000000000000000000000000001201ff00010008ff0000 +70037600f8fff0ff00040000aa0b0200800060004c5f000000000000000000000000001201ff00010108ff0000 +70037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010009000000 +71037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010109000000 +marche a droite +72037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010209000000 +73037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010309000000 +74037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010409000000 +75037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010509000000 +76037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010609000000 +77037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010709000000 +78037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010009000000 +79037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010109000000 +7a037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010209000000 +7b037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010309000000 +7c037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010409000000 +7d037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010509000000 +7e037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010609000000 +7f037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010709000000 +80037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010009000000 +81037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010109000000 +82037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010209000000 +83037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010309000000 +84037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010409000000 +85037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010509000000 +86037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010609000000 +87037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010709000000 +88037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010009000000 +89037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010109000000 +8a037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010209000000 +8b037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010309000000 +8c037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010409000000 +8d037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010509000000 +8e037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010609000000 +8f037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010709000000 +90037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010009000000 +91037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010109000000 +92037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010209000000 +93037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010309000000 +94037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010409000000 +95037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010509000000 +96037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010609000000 +97037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010709000000 +98037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010009000000 +99037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010109000000 +9a037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010209000000 +9b037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010309000000 +9c037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010409000000 +9d037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010509000000 +9e037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010609000000 +9f037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010709000000 +a0037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010009000000 +a1037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010109000000 +a2037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010209000000 +a3037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010309000000 +a3037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010309000000 +a4037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010409000000 +a4037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010409000000 +a5037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010509000000 +a6037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010609000000 +a7037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010709000000 +a7037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010709000000 +a8037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010009000000 +a8037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010009000000 +a9037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010109000000 +a9037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010109000000 +aa037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010209000000 +aa037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010209000000 +ab037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010309000000 +ac037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010409000000 +ad037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010509000000 +ae037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010609000000 +recontre le mur de droite (qui ferme le niveau), grimpe très haut +ae037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010609000000 +af037800f8fff6ff00000000000004005a003c002556000000000000000000000000001201ff00010709000000 +b0037800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0037800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0037800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0037800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0037800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0037800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0037700f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0037600f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0037500f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0037500f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0037400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0037400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0037400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0037400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0037400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0037400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0037400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0037400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0037300f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0037200f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0037100f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0037000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0037000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0037000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0037000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0037000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0037000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0036f00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0036e00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0036e00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0036d00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0036c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0036c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0036c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0036c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0036c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0036c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0036c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0036c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0036b00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0036a00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0036a00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0036900f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0036900f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0036800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0036800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0036800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0036800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0036800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0036800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0036800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0036800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0036700f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0036600f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0036500f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0036500f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0036400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0036400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0036400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0036400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0036400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0036400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0036300f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0036200f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0036200f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0036100f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0036000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0036000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0036000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0036000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0036000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0035f00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0035e00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0035d00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0035c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0035c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0035c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0035c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0035c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0035c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0035c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0035b00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0035a00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0035900f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0035800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0035800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0035800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0035800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0035800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0035800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0035800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0035700f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0035600f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0035500f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0035400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0035400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0035400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0035400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0035400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0035300f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0035200f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0035100f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0035000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0035000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0035000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0035000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0035000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0034f00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0034e00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0034d00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0034c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0034c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0034c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0034c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0034c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0034b00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0034b00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0034a00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0034900f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0034800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0034800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0034800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0034800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0034800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0034800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0034700f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0034600f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0034500f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0034500f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0034400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0034400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0034400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0034400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0034400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0034300f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0034200f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0034100f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0034000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0034000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0034000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0034000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0034000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0033f00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0033e00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0033d00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0033c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0033c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0033c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0033c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0033c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0033b00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0033a00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0033900f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0033800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0033800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0033800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0033800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0033800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0033700f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0033600f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0033600f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0033500f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0033400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0033400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0033400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0033400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0033400f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0033300f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0033200f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0033100f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0033000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0033000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0033000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0033000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0033000f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0032f00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0032e00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0032d00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0032c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0032c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0032c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0032c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +b0032c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0032c00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +b0032b00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010408ff0000 +b0032a00f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010508ff0000 +b0032900f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010608ff0000 +b0032800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010708ff0000 +b0032800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010008ff0000 +b0032800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010108ff0000 +tappe la tete contre des pixels, demi tour, chute, parapluie et marche à gauche +b0032800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010208ff0000 +b0032800f8fff4ff200000009a030400480030008e59000000000000000000000000001201ff00010308ff0000 +ae032700f8fff6ff04000000420a04005a003c002556000000000000000000000000000301ff00ff0004000000 +ae032a00f8fff6ff04000000420a04005a003c002556000000000000000000000000000601ff00ff0104000000 +ae032d00f8fff6ff04000000420a04005a003c002556000000000000000000000000000901ff00ff0204000000 +ae033000f8fff6ff04000000420a04005a003c002556000000000000000000000000000c01ff00ff0304000000 +ae033300f8fff6ff04000000420a04005a003c002556000000000000000000000000000f01ff00ff0004000000 +ae033600f8fff6ff04000000420a04005a003c002556000000000000000000000000001201ff00ff0104000000 +ae033600f8fff0ff00040000aa0b0000800060004c5f000000000000000000000000001201ff00ff0008ff0000 +ae033600f8fff0ff00040000aa0b0000800060004c5f000000000000000000000000001201ff00ff0008ff0000 +ae033900f8fff0ff00040000aa0b0200800060004c5f000000000000000000000000001201ff00ff0108ff0000 +ae033c00f8fff0ff00040000aa0b0400800060004c5f000000000000000000000000001201ff00ff0208ff0000 +ae033c00f8fff0ff00040000aa0b0400800060004c5f000000000000000000000000001201ff00ff0208ff0000 +ae033f00f8fff0ff00040000aa0b0600800060004c5f000000000000000000000000001201ff00ff0308ff0000 +ae033f00f8fff0ff00040000aa0b0600800060004c5f000000000000000000000000001201ff00ff0308ff0000 +ae034200f8fff0ff00040000aa0b0800800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae034100f8fff0ff00040000aa0b0a00800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae034100f8fff0ff00040000aa0b0c00800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae034100f8fff0ff00040000aa0b0c00800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae034200f8fff0ff00040000aa0b0e00800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae034200f8fff0ff00040000aa0b0e00800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae034300f8fff0ff00040000aa0b1000800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae034300f8fff0ff00040000aa0b1000800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae034500f8fff0ff00040000aa0b1200800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae034500f8fff0ff00040000aa0b1200800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae034700f8fff0ff00040000aa0b1400800060004c5f000000000000000000000000001201ff00ff0608ff0000 +ae034900f8fff0ff00040000aa0b1600800060004c5f000000000000000000000000001201ff00ff0708ff0000 +ae034b00f8fff0ff00040000aa0b1800800060004c5f000000000000000000000000001201ff00ff0708ff0000 +ae034b00f8fff0ff00040000aa0b1800800060004c5f000000000000000000000000001201ff00ff0708ff0000 +ae034d00f8fff0ff00040000aa0b1a00800060004c5f000000000000000000000000001201ff00ff0608ff0000 +ae034d00f8fff0ff00040000aa0b1a00800060004c5f000000000000000000000000001201ff00ff0608ff0000 +ae034f00f8fff0ff00040000aa0b1c00800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae035100f8fff0ff00040000aa0b1e00800060004c5f000000000000000000000000001201ff00ff0408ff0000 +ae035300f8fff0ff00040000aa0b2000800060004c5f000000000000000000000000001201ff00ff0408ff0000 +ae035500f8fff0ff00040000aa0b2200800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae035700f8fff0ff00040000aa0b2400800060004c5f000000000000000000000000001201ff00ff0608ff0000 +ae035900f8fff0ff00040000aa0b2600800060004c5f000000000000000000000000001201ff00ff0708ff0000 +ae035b00f8fff0ff00040000aa0b2800800060004c5f000000000000000000000000001201ff00ff0708ff0000 +ae035d00f8fff0ff00040000aa0b2a00800060004c5f000000000000000000000000001201ff00ff0608ff0000 +ae035f00f8fff0ff00040000aa0b2c00800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae035f00f8fff0ff00040000aa0b2c00800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae036100f8fff0ff00040000aa0b2e00800060004c5f000000000000000000000000001201ff00ff0408ff0000 +ae036100f8fff0ff00040000aa0b2e00800060004c5f000000000000000000000000001201ff00ff0408ff0000 +ae036300f8fff0ff00040000aa0b3000800060004c5f000000000000000000000000001201ff00ff0408ff0000 +ae036300f8fff0ff00040000aa0b3000800060004c5f000000000000000000000000001201ff00ff0408ff0000 +ae036500f8fff0ff00040000aa0b3200800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae036500f8fff0ff00040000aa0b3200800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae036700f8fff0ff00040000aa0b3400800060004c5f000000000000000000000000001201ff00ff0608ff0000 +ae036900f8fff0ff00040000aa0b3600800060004c5f000000000000000000000000001201ff00ff0708ff0000 +ae036b00f8fff0ff00040000aa0b3800800060004c5f000000000000000000000000001201ff00ff0708ff0000 +ae036d00f8fff0ff00040000aa0b3a00800060004c5f000000000000000000000000001201ff00ff0608ff0000 +ae036d00f8fff0ff00040000aa0b3a00800060004c5f000000000000000000000000001201ff00ff0608ff0000 +ae036f00f8fff0ff00040000aa0b3c00800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae037100f8fff0ff00040000aa0b3e00800060004c5f000000000000000000000000001201ff00ff0408ff0000 +ae037300f8fff0ff00040000aa0b4000800060004c5f000000000000000000000000001201ff00ff0408ff0000 +ae037500f8fff0ff00040000aa0b4200800060004c5f000000000000000000000000001201ff00ff0508ff0000 +ae037700f8fff0ff00040000aa0b4400800060004c5f000000000000000000000000001201ff00ff0608ff0000 +ae037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0009000000 +ae037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0009000000 +ad037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0109000000 +ad037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0109000000 +ac037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0209000000 +ab037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0309000000 +aa037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0409000000 +a9037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0509000000 +a8037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0609000000 +a7037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0709000000 +a7037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0709000000 +a6037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0009000000 +a5037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0109000000 +a5037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0109000000 +a4037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0209000000 +a3037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0309000000 +a3037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0309000000 +a2037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0409000000 +a2037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0409000000 +a1037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0509000000 +a0037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0609000000 +9f037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0709000000 +9e037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0009000000 +9d037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0109000000 +9d037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0109000000 +9c037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0209000000 +ordre de construire un escalier (en entier) il y a 0xc marches :) +9c037800f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0209000000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0010ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0110ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0210ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0310ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0310ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0410ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0410ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0510ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0610ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0710ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0810ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0910ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0a10ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0b10ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0c10ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0d10ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0e10ff0000 +9b037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c001201ff00ff0f10ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0010ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0110ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0210ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0310ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0410ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0510ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0610ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0610ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0710ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0710ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0810ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0910ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0a10ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0b10ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0c10ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0d10ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0e10ff0000 +99037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b001201ff00ff0f10ff0000 +97037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a001201ff00ff0010ff0000 +97037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a001201ff00ff0110ff0000 +97037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a001201ff00ff0210ff0000 +97037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a001201ff00ff0310ff0000 +97037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a001201ff00ff0410ff0000 +97037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a001201ff00ff0510ff0000 +97037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a001201ff00ff0610ff0000 +97037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a001201ff00ff0710ff0000 +97037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a001201ff00ff0810ff0000 +97037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a001201ff00ff0910ff0000 +97037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a001201ff00ff0a10ff0000 +97037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a001201ff00ff0b10ff0000 +97037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a001201ff00ff0c10ff0000 +97037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a001201ff00ff0d10ff0000 +97037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a001201ff00ff0e10ff0000 +97037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a001201ff00ff0f10ff0000 +95037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009001201ff00ff0010ff0000 +95037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009001201ff00ff0110ff0000 +95037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009001201ff00ff0210ff0000 +95037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009001201ff00ff0310ff0000 +95037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009001201ff00ff0410ff0000 +95037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009001201ff00ff0510ff0000 +95037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009001201ff00ff0610ff0000 +95037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009001201ff00ff0710ff0000 +95037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009001201ff00ff0810ff0000 +95037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009001201ff00ff0910ff0000 +95037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009001201ff00ff0a10ff0000 +95037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009001201ff00ff0b10ff0000 +95037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009001201ff00ff0c10ff0000 +95037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009001201ff00ff0d10ff0000 +95037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009001201ff00ff0e10ff0000 +95037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009001201ff00ff0f10ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0010ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0110ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0210ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0310ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0410ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0510ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0610ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0710ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0810ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0810ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0910ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0a10ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0a10ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0b10ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0c10ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0d10ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0e10ff0000 +93037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008001201ff00ff0f10ff0000 +91037300f8fff3ff80000000fa06460068004e00cc5c000000000000000000000007001201ff00ff0010ff0000 +91037300f8fff3ff80000000fa06460068004e00cc5c000000000000000000000007001201ff00ff0110ff0000 +91037300f8fff3ff80000000fa06460068004e00cc5c000000000000000000000007001201ff00ff0210ff0000 +91037300f8fff3ff80000000fa06460068004e00cc5c000000000000000000000007001201ff00ff0310ff0000 +91037300f8fff3ff80000000fa06460068004e00cc5c000000000000000000000007001201ff00ff0410ff0000 +91037300f8fff3ff80000000fa06460068004e00cc5c000000000000000000000007001201ff00ff0510ff0000 +91037300f8fff3ff80000000fa06460068004e00cc5c000000000000000000000007001201ff00ff0610ff0000 +91037300f8fff3ff80000000fa06460068004e00cc5c000000000000000000000007001201ff00ff0710ff0000 +91037300f8fff3ff80000000fa06460068004e00cc5c000000000000000000000007001201ff00ff0810ff0000 +91037300f8fff3ff80000000fa06460068004e00cc5c000000000000000000000007001201ff00ff0910ff0000 +91037300f8fff3ff80000000fa06460068004e00cc5c000000000000000000000007001201ff00ff0a10ff0000 +91037300f8fff3ff80000000fa06460068004e00cc5c000000000000000000000007001201ff00ff0b10ff0000 +91037300f8fff3ff80000000fa06460068004e00cc5c000000000000000000000007001201ff00ff0c10ff0000 +91037300f8fff3ff80000000fa06460068004e00cc5c000000000000000000000007001201ff00ff0d10ff0000 +91037300f8fff3ff80000000fa06460068004e00cc5c000000000000000000000007001201ff00ff0e10ff0000 +91037300f8fff3ff80000000fa06460068004e00cc5c000000000000000000000007001201ff00ff0f10ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0010ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0110ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0210ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0310ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0410ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0510ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0610ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0710ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0810ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0910ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0a10ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0b10ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0c10ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0c10ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0d10ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0e10ff0000 +8f037200f8fff3ff80000000fa06460068004e00cc5c000000000000000000000006001201ff00ff0f10ff0000 +8d037100f8fff3ff80000000fa06460068004e00cc5c000000000000000000000005001201ff00ff0010ff0000 +8d037100f8fff3ff80000000fa06460068004e00cc5c000000000000000000000005001201ff00ff0110ff0000 +8d037100f8fff3ff80000000fa06460068004e00cc5c000000000000000000000005001201ff00ff0210ff0000 +8d037100f8fff3ff80000000fa06460068004e00cc5c000000000000000000000005001201ff00ff0310ff0000 +8d037100f8fff3ff80000000fa06460068004e00cc5c000000000000000000000005001201ff00ff0410ff0000 +8d037100f8fff3ff80000000fa06460068004e00cc5c000000000000000000000005001201ff00ff0510ff0000 +8d037100f8fff3ff80000000fa06460068004e00cc5c000000000000000000000005001201ff00ff0610ff0000 +8d037100f8fff3ff80000000fa06460068004e00cc5c000000000000000000000005001201ff00ff0710ff0000 +8d037100f8fff3ff80000000fa06460068004e00cc5c000000000000000000000005001201ff00ff0810ff0000 +8d037100f8fff3ff80000000fa06460068004e00cc5c000000000000000000000005001201ff00ff0910ff0000 +8d037100f8fff3ff80000000fa06460068004e00cc5c000000000000000000000005001201ff00ff0a10ff0000 +8d037100f8fff3ff80000000fa06460068004e00cc5c000000000000000000000005001201ff00ff0b10ff0000 +8d037100f8fff3ff80000000fa06460068004e00cc5c000000000000000000000005001201ff00ff0c10ff0000 +8d037100f8fff3ff80000000fa06460068004e00cc5c000000000000000000000005001201ff00ff0d10ff0000 +8d037100f8fff3ff80000000fa06460068004e00cc5c000000000000000000000005001201ff00ff0e10ff0000 +8d037100f8fff3ff80000000fa06460068004e00cc5c000000000000000000000005001201ff00ff0f10ff0000 +8b037000f8fff3ff80000000fa06460068004e00cc5c000000000000000000000004001201ff00ff0010ff0000 +8b037000f8fff3ff80000000fa06460068004e00cc5c000000000000000000000004001201ff00ff0110ff0000 +8b037000f8fff3ff80000000fa06460068004e00cc5c000000000000000000000004001201ff00ff0210ff0000 +8b037000f8fff3ff80000000fa06460068004e00cc5c000000000000000000000004001201ff00ff0310ff0000 +8b037000f8fff3ff80000000fa06460068004e00cc5c000000000000000000000004001201ff00ff0410ff0000 +8b037000f8fff3ff80000000fa06460068004e00cc5c000000000000000000000004001201ff00ff0510ff0000 +8b037000f8fff3ff80000000fa06460068004e00cc5c000000000000000000000004001201ff00ff0610ff0000 +8b037000f8fff3ff80000000fa06460068004e00cc5c000000000000000000000004001201ff00ff0710ff0000 +8b037000f8fff3ff80000000fa06460068004e00cc5c000000000000000000000004001201ff00ff0810ff0000 +8b037000f8fff3ff80000000fa06460068004e00cc5c000000000000000000000004001201ff00ff0910ff0000 +8b037000f8fff3ff80000000fa06460068004e00cc5c000000000000000000000004001201ff00ff0a10ff0000 +8b037000f8fff3ff80000000fa06460068004e00cc5c000000000000000000000004001201ff00ff0b10ff0000 +8b037000f8fff3ff80000000fa06460068004e00cc5c000000000000000000000004001201ff00ff0c10ff0000 +8b037000f8fff3ff80000000fa06460068004e00cc5c000000000000000000000004001201ff00ff0d10ff0000 +8b037000f8fff3ff80000000fa06460068004e00cc5c000000000000000000000004001201ff00ff0e10ff0000 +8b037000f8fff3ff80000000fa06460068004e00cc5c000000000000000000000004001201ff00ff0f10ff0000 +89036f00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000003001201ff00ff0010ff0000 +89036f00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000003001201ff00ff0110ff0000 +89036f00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000003001201ff00ff0210ff0000 +89036f00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000003001201ff00ff0310ff0000 +89036f00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000003001201ff00ff0410ff0000 +89036f00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000003001201ff00ff0510ff0000 +89036f00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000003001201ff00ff0610ff0000 +89036f00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000003001201ff00ff0710ff0000 +89036f00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000003001201ff00ff0810ff0000 +89036f00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000003001201ff00ff0910ff0000 +89036f00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000003001201ff00ff0a10ff0000 +89036f00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000003001201ff00ff0b10ff0000 +89036f00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000003001201ff00ff0c10ff0000 +89036f00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000003001201ff00ff0d10ff0000 +89036f00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000003001201ff00ff0e10ff0000 +89036f00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000003001201ff00ff0f10ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0010ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0110ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0210ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0310ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0310ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0410ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0410ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0510ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0610ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0710ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0810ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0910ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0a10ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0b10ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0c10ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0d10ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0e10ff0000 +87036e00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000002001201ff00ff0f10ff0000 +85036d00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000001001201ff00ff0010ff0000 +85036d00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000001001201ff00ff0110ff0000 +85036d00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000001001201ff00ff0210ff0000 +85036d00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000001001201ff00ff0310ff0000 +85036d00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000001001201ff00ff0410ff0000 +85036d00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000001001201ff00ff0510ff0000 +85036d00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000001001201ff00ff0610ff0000 +85036d00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000001001201ff00ff0710ff0000 +85036d00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000001001201ff00ff0810ff0000 +85036d00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000001001201ff00ff0910ff0000 +85036d00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000001001201ff00ff0a10ff0000 +85036d00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000001001201ff00ff0b10ff0000 +85036d00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000001001201ff00ff0c10ff0000 +85036d00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000001001201ff00ff0d10ff0000 +85036d00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000001001201ff00ff0e10ff0000 +il hausse les epaules car son backpack est vide +85036d00f8fff3ff80000000fa06460068004e00cc5c000000000000000000000001001201ff00ff0f10ff0000 +83036c00f8fff6ff000008006b1246005a003c002556000000000000000000000000001281ff00ff0008000000 +83036c00f8fff6ff000008006b1246005a003c002556000000000000000000000000001281ff00ff0108000000 +83036c00f8fff6ff000008006b1246005a003c002556000000000000000000000000001281ff00ff0108000000 +83036c00f8fff6ff000008006b1246005a003c002556000000000000000000000000001281ff00ff0208000000 +83036c00f8fff6ff000008006b1246005a003c002556000000000000000000000000001281ff00ff0308000000 +83036c00f8fff6ff000008006b1246005a003c002556000000000000000000000000001281ff00ff0308000000 +83036c00f8fff6ff000008006b1246005a003c002556000000000000000000000000001281ff00ff0408000000 +83036c00f8fff6ff000008006b1246005a003c002556000000000000000000000000001281ff00ff0508000000 +83036c00f8fff6ff000008006b1246005a003c002556000000000000000000000000001281ff00ff0608000000 +il se met a marcher sur la marche de l'escalier +83036c00f8fff6ff000008006b1246005a003c002556000000000000000000000000001281ff00ff0708000000 +83036c00f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0009000000 +82036c00f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0109000000 +81036c00f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0209000000 +il tombe de l'escalier +81036c00f8fff6ff00000000000046005a003c002556000000000000000000000000001201ff00ff0209000000 +80037000f8fff6ff04000000420a46005a003c002556000000000000000000000000000301ff00ff0004000000 +80037000f8fff6ff04000000420a46005a003c002556000000000000000000000000000301ff00ff0004000000 +80037300f8fff6ff04000000420a46005a003c002556000000000000000000000000000601ff00ff0104000000 +80037300f8fff6ff04000000420a46005a003c002556000000000000000000000000000601ff00ff0104000000 +80037600f8fff6ff04000000420a46005a003c002556000000000000000000000000000901ff00ff0204000000 +il touche le sol, il marche a nouveau (toujours vers la gauche) +80037600f8fff6ff04000000420a46005a003c002556000000000000000000000000000901ff00ff0204000000 +80037800f8fff6ff00000000000046005a003c002556000000000000000000000000000901ff00ff0009000000 +80037800f8fff6ff00000000000046005a003c002556000000000000000000000000000901ff00ff0009000000 +7f037800f8fff6ff00000000000046005a003c002556000000000000000000000000000901ff00ff0109000000 +7f037800f8fff6ff00000000000046005a003c002556000000000000000000000000000901ff00ff0109000000 +7e037800f8fff6ff00000000000046005a003c002556000000000000000000000000000901ff00ff0209000000 +7e037800f8fff6ff00000000000046005a003c002556000000000000000000000000000901ff00ff0209000000 +7d037800f8fff6ff00000000000046005a003c002556000000000000000000000000000901ff00ff0309000000 +7d037800f8fff6ff00000000000046005a003c002556000000000000000000000000000901ff00ff0309000000 +je lui demande un nouvel escalier +7c037800f8fff6ff00000000000046005a003c002556000000000000000000000000000901ff00ff0409000000 +7b037800f8fff6ff00000000000046005a003c002556000000000000000000000000000901ff00ff0509000000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0010ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0110ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0210ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0310ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0410ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0410ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0510ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0610ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0710ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0810ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0810ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0910ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0a10ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0a10ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0b10ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0c10ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0c10ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0d10ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0d10ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0e10ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0f10ff0000 +7a037800f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000c000901ff00ff0f10ff0000 +78037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b000901ff00ff0010ff0000 +78037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b000901ff00ff0110ff0000 +78037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b000901ff00ff0210ff0000 +78037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b000901ff00ff0310ff0000 +78037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b000901ff00ff0410ff0000 +78037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b000901ff00ff0510ff0000 +78037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b000901ff00ff0610ff0000 +78037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b000901ff00ff0710ff0000 +78037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b000901ff00ff0810ff0000 +78037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b000901ff00ff0910ff0000 +78037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b000901ff00ff0a10ff0000 +78037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b000901ff00ff0b10ff0000 +78037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b000901ff00ff0c10ff0000 +78037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b000901ff00ff0d10ff0000 +78037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b000901ff00ff0e10ff0000 +78037700f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000b000901ff00ff0f10ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0010ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0110ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0210ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0310ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0410ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0510ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0610ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0710ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0810ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0910ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0910ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0a10ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0a10ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0b10ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0b10ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0c10ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0d10ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0e10ff0000 +76037600f8fff3ff80000000fa06460068004e00cc5c00000000000000000000000a000901ff00ff0f10ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0010ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0110ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0210ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0310ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0410ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0510ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0610ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0710ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0810ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0910ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0a10ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0b10ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0c10ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0d10ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0d10ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0e10ff0000 +74037500f8fff3ff80000000fa06460068004e00cc5c000000000000000000000009000901ff00ff0f10ff0000 +72037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008000901ff00ff0010ff0000 +72037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008000901ff00ff0110ff0000 +72037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008000901ff00ff0210ff0000 +72037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008000901ff00ff0310ff0000 +mais que j'avorte en lui demandant de creuser horizontallement +72037400f8fff3ff80000000fa06460068004e00cc5c000000000000000000000008000901ff00ff0410ff0000 +72037400f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000901ff00ff0020ff0000 +72037400f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000901ff00ff0120ff0000 +72037400f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000901ff00ff0220ff0000 +72037400f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000901ff00ff0320ff0000 +il se remet a marcher +72037400f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000901ff00ff0420ff0000 +72037400f8fff6ff00000000000046005a003c002556000000000000000000000008000901ff00ff0009000000 +71037400f8fff6ff00000000000046005a003c002556000000000000000000000008000901ff00ff0109000000 +il tombe du petit bout d'escalier (4 marches?) +70037400f8fff6ff00000000000046005a003c002556000000000000000000000008000901ff00ff0209000000 +6f037800f8fff6ff04000000420a46005a003c002556000000000000000000000008000301ff00ff0004000000 +6f037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +il remarche, toujours vers la gauche +6f037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +6e037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +6d037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +6c037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +6b037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +6a037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +6a037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +69037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +69037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +68037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +67037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +66037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +65037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +64037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +63037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +62037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +61037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +61037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +60037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +5f037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +5e037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +5d037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +5c037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +5c037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +5b037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +5a037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +5a037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +59037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +58037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +57037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +57037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +56037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +56037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +55037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +55037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +54037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +54037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +53037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +52037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +51037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +50037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +4f037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +4f037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +4e037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +4d037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +4d037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +4c037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +4b037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +4b037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +4a037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +4a037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +49037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +48037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +47037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +46037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +45037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +44037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +43037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +42037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +42037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +41037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +41037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +40037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +3f037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +3f037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +3e037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +3d037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +3c037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +3b037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +3a037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +3a037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +39037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +39037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +38037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +38037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +37037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +37037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +36037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +35037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +34037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +33037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +33037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +32037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +31037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +je lui demande de creuser horizontallement le petit obstacle du 2nd plancher +30037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +2f037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0020ff0000 +2f037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0120ff0000 +2f037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0220ff0000 +2f037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0320ff0000 +2f037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0420ff0000 +2f037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0520ff0000 +2f037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0620ff0000 +2f037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0720ff0000 +2f037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0720ff0000 +2f037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0820ff0000 +2f037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0820ff0000 +2f037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0920ff0000 +2f037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0920ff0000 +2f037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0a20ff0000 +2e037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0b20ff0000 +2d037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0c20ff0000 +2c037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0d20ff0000 +2b037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0e20ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0f20ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0f20ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1020ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1020ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1120ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1120ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1220ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1220ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1320ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1420ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1520ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1520ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1620ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1720ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1720ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1820ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1920ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1a20ff0000 +2a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1a20ff0000 +29037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1b20ff0000 +28037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1c20ff0000 +28037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1c20ff0000 +27037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1d20ff0000 +27037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1d20ff0000 +26037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1e20ff0000 +26037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1e20ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1f20ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1f20ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0020ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0020ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0120ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0120ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0220ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0320ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0420ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0420ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0520ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0620ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0720ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0720ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0820ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0820ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0920ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0920ff0000 +25037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0a20ff0000 +24037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0b20ff0000 +23037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0c20ff0000 +22037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0d20ff0000 +22037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0d20ff0000 +21037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0e20ff0000 +21037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0e20ff0000 +20037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0f20ff0000 +20037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0f20ff0000 +20037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1020ff0000 +20037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1120ff0000 +20037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1220ff0000 +20037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1320ff0000 +20037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1420ff0000 +20037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1520ff0000 +20037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1620ff0000 +20037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1720ff0000 +20037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1820ff0000 +20037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1920ff0000 +20037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1a20ff0000 +1f037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1b20ff0000 +1e037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1c20ff0000 +1d037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1d20ff0000 +1c037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1e20ff0000 +1b037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1f20ff0000 +1b037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0020ff0000 +1b037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0120ff0000 +1b037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0220ff0000 +1b037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0320ff0000 +1b037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0420ff0000 +1b037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0520ff0000 +1b037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0620ff0000 +1b037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0720ff0000 +1b037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0820ff0000 +1b037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0920ff0000 +1b037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0a20ff0000 +1a037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0b20ff0000 +19037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0c20ff0000 +18037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0d20ff0000 +17037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0e20ff0000 +16037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0f20ff0000 +16037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1020ff0000 +16037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1120ff0000 +16037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1220ff0000 +16037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1320ff0000 +16037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1420ff0000 +16037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1520ff0000 +16037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1620ff0000 +16037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1720ff0000 +16037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1820ff0000 +16037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1920ff0000 +16037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1a20ff0000 +15037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1b20ff0000 +14037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1c20ff0000 +13037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1d20ff0000 +12037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1e20ff0000 +11037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff1f20ff0000 +11037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0020ff0000 +11037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0120ff0000 +11037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0220ff0000 +il en vient a bout et remarche +11037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0320ff0000 +11037800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000301ff00ff0420ff0000 +11037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +10037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +0f037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +0e037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +0d037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +0c037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +0b037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +0a037700f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +09037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +08037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +07037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +06037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +05037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +04037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +03037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +02037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +01037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +00037800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +ff027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +fe027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +fd027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +fc027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +fb027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +fa027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +f9027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +f8027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +f7027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +f6027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +f5027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +f4027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +f3027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +f2027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +f1027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +f0027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +ef027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +ee027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +ed027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +ec027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +eb027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +ea027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +e9027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +e8027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +e7027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +e6027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +e5027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +e4027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +e3027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +e2027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +e1027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +e0027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +df027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +de027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +dd027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +dc027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +db027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +da027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +d9027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +d8027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +d7027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +d6027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +d5027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +d4027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +d3027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +d2027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +d1027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +d0027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +cf027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +ce027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +cd027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +cc027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +cb027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +ca027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +c9027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +c8027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +c7027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +c6027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +c5027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +c4027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +c3027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +c2027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +c1027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +c0027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +bf027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +be027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +bd027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +bc027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +bb027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +ba027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +b9027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +b8027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +b7027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +b6027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +b5027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +b4027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +b3027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +b2027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +b1027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +b0027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +af027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +ae027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +ad027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +ac027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +ab027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +aa027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +a9027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +a8027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +a7027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +a6027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +a5027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +a4027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +a3027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +a2027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +a1027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +a0027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +9f027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +9e027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +9d027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +9c027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +9b027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +9a027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +99027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +98027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +97027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0209000000 +96027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0309000000 +95027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0409000000 +94027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0509000000 +93027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0609000000 +92027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0709000000 +91027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0009000000 +recontre le mur de gauche du niveau et y grimpe dessus ???? +90027800f8fff6ff00000000000046005a003c002556000000000000000000000008000301ff00ff0109000000 +8f027800f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0008ff0000 +8f027800f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0108ff0000 +8f027800f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0208ff0000 +8f027800f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0308ff0000 +8f027700f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0408ff0000 +8f027600f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0508ff0000 +8f027500f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0608ff0000 +8f027400f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0708ff0000 +8f027400f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0008ff0000 +8f027400f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0108ff0000 +8f027400f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0208ff0000 +8f027400f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0308ff0000 +8f027300f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0408ff0000 +8f027200f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0508ff0000 +8f027100f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0608ff0000 +8f027000f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0708ff0000 +8f027000f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0008ff0000 +8f027000f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0108ff0000 +8f027000f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0208ff0000 +8f027000f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0308ff0000 +8f026f00f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0408ff0000 +8f026e00f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0508ff0000 +8f026d00f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0608ff0000 +8f026c00f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0708ff0000 +8f026c00f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0008ff0000 +8f026c00f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0108ff0000 +8f026c00f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0208ff0000 +8f026c00f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0308ff0000 +8f026c00f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0308ff0000 +demande de creuser verticalement le plancher. +il est au dessus du gros bloc du rez-de-chaussée +8f026b00f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0408ff0000 +8f026b00f8fff4ff200000009a034600480030008e59000000000000000000000008000301ff00ff0408ff0000 +91026a00f8fff6ff04000000420a46005a003c002556000000000000000000000008000301ff00010004000000 +chute en cours +91026a00f8fff6ff04000000420a46005a003c002556000000000000000000000008000301ff00010004000000 +91026d00f8fff6ff04000000420a46005a003c002556000000000000000000000008000601ff00010104000000 +91027000f8fff6ff04000000420a46005a003c002556000000000000000000000008000901ff00010204000000 +atterit et marche sur le gros bloc +91027300f8fff6ff04000000420a46005a003c002556000000000000000000000008000c01ff00010304000000 +91027600f8fff6ff04000000420a46005a003c002556000000000000000000000008000f01ff00010004000000 +91027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010009000000 +91027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010009000000 +92027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010109000000 +92027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010109000000 +93027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010209000000 +94027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010309000000 +95027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010409000000 +96027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010509000000 +97027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010609000000 +98027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010709000000 +99027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010009000000 +9a027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010109000000 +9a027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010109000000 +9b027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010209000000 +9c027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010309000000 +9d027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010409000000 +9e027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010509000000 +9f027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010609000000 +a0027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010709000000 +a0027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010709000000 +a1027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010009000000 +a1027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010009000000 +a2027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010109000000 +a3027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010209000000 +a4027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010309000000 +a4027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010309000000 +a5027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010409000000 +demande de creuser en diagonale le gros bloc (je sais pas si c'est pas un plus tard) +a5027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010409000000 +a6027800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000f01ff00010020ff0000 +a6027800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000f01ff00010020ff0000 +a6027800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000f01ff00010120ff0000 +a6027800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000f01ff00010220ff0000 +a6027800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000f01ff00010320ff0000 +a6027800f8fff6ff00020000ca07460050003c008c5b000000000000000000000008000f01ff00010420ff0000 +a6027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010009000000 +a7027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010109000000 +a8027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010209000000 +a8027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010209000000 +a9027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010309000000 +a9027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010309000000 +aa027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010409000000 +aa027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010409000000 +ab027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010509000000 +ab027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010509000000 +ac027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010609000000 +ac027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010609000000 +ad027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010709000000 +ae027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010009000000 +ae027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010009000000 +af027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010109000000 +b0027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010209000000 +b1027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010309000000 +b1027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010309000000 +b2027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010409000000 +b3027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010509000000 +b4027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010609000000 +b5027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010709000000 +b6027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010009000000 +b7027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010109000000 +b8027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010209000000 +b9027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010309000000 +ba027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010409000000 +ba027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010409000000 +bb027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010509000000 +bc027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010609000000 +bc027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010609000000 +bd027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010709000000 +be027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010009000000 +be027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010009000000 +bf027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010109000000 +bf027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010109000000 +c0027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010209000000 +c1027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010309000000 +c2027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010409000000 +c3027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010509000000 +c3027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010509000000 +c4027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010609000000 +c4027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010609000000 +c5027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010709000000 +c5027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010709000000 +c6027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010009000000 +c6027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010009000000 +c7027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010109000000 +c7027800f8fff6ff00000000000046005a003c002556000000000000000000000008000f01ff00010109000000 +c8027800f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00011100ff0000 +c8027900f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010000ff0000 +c8027900f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010000ff0000 +c8027900f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010100ff0000 +c8027900f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010200ff0000 +c8027900f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010300ff0000 +c8027900f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010300ff0000 +c8027900f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010400ff0000 +c8027900f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010500ff0000 +c8027900f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010500ff0000 +c8027900f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010600ff0000 +c8027900f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010700ff0000 +c8027a00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010800ff0000 +c8027a00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010800ff0000 +c8027a00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010900ff0000 +c8027a00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010900ff0000 +c8027a00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010a00ff0000 +c8027a00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010b00ff0000 +c8027a00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010c00ff0000 +c8027a00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010c00ff0000 +c8027a00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010d00ff0000 +c8027a00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010e00ff0000 +c8027a00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010f00ff0000 +c8027b00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010000ff0000 +c8027b00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010100ff0000 +c8027b00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010200ff0000 +c8027b00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010200ff0000 +c8027b00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010300ff0000 +c8027b00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010300ff0000 +c8027b00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010400ff0000 +c8027b00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010500ff0000 +c8027b00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010600ff0000 +c8027b00f8fff4ff100000002a034600700054000c5e000000000000000000080008000f01ff00010700ff0000 +c8027c00f8fff6ff04000000420a46005a003c002556000000000000000000080008000301ff00010004000000 +c8027f00f8fff6ff04000000420a46005a003c002556000000000000000000080008000601ff00010104000000 +c8028200f8fff6ff04000000420a46005a003c002556000000000000000000080008000901ff00010204000000 +c8028300f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +c9028300f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +ca028300f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +ca028300f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +cb028300f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +cc028300f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010409000000 +cd028300f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010509000000 +ce028300f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010609000000 +cf028300f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010709000000 +Order de commencer a creuse en diagonale +d0028300f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +d0028300f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +d1028400f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010018ff0000 +d1028400f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010018ff0000 +d1028400f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010118ff0000 +d1028400f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010118ff0000 +d1028400f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010218ff0000 +d1028400f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010218ff0000 +d3028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010318ff0000 +d3028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010318ff0000 +d3028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010418ff0000 +d3028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010418ff0000 +d3028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010518ff0000 +d3028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010618ff0000 +d3028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010718ff0000 +d3028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010818ff0000 +d3028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010918ff0000 +d3028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010a18ff0000 +d3028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010b18ff0000 +d3028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010c18ff0000 +d3028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010d18ff0000 +d3028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010e18ff0000 +d5028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010f18ff0000 +d5028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011018ff0000 +d5028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011118ff0000 +d5028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011218ff0000 +d5028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011318ff0000 +d5028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011418ff0000 +d5028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011518ff0000 +d5028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011618ff0000 +d5028500f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011718ff0000 +d5028600f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010018ff0000 +d5028600f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010118ff0000 +d5028600f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010218ff0000 +d7028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010318ff0000 +d7028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010418ff0000 +d7028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010518ff0000 +d7028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010618ff0000 +d7028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010718ff0000 +d7028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010818ff0000 +d7028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010918ff0000 +d7028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010a18ff0000 +d7028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010b18ff0000 +d7028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010c18ff0000 +d7028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010d18ff0000 +d7028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010e18ff0000 +d9028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010f18ff0000 +d9028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011018ff0000 +d9028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011118ff0000 +d9028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011218ff0000 +d9028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011318ff0000 +d9028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011418ff0000 +d9028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011518ff0000 +d9028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011618ff0000 +d9028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011718ff0000 +d9028700f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011718ff0000 +d9028800f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010018ff0000 +d9028800f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010118ff0000 +d9028800f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010218ff0000 +db028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010318ff0000 +db028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010418ff0000 +db028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010518ff0000 +db028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010618ff0000 +db028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010718ff0000 +db028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010718ff0000 +db028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010818ff0000 +db028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010918ff0000 +db028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010a18ff0000 +db028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010b18ff0000 +db028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010c18ff0000 +db028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010d18ff0000 +db028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010e18ff0000 +dd028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010f18ff0000 +dd028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011018ff0000 +dd028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011118ff0000 +dd028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011218ff0000 +dd028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011318ff0000 +dd028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011318ff0000 +dd028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011418ff0000 +dd028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011518ff0000 +dd028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011618ff0000 +dd028900f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011718ff0000 +dd028a00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010018ff0000 +dd028a00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010118ff0000 +dd028a00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010218ff0000 +df028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010318ff0000 +df028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010418ff0000 +df028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010518ff0000 +df028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010518ff0000 +df028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010618ff0000 +df028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010718ff0000 +df028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010818ff0000 +df028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010918ff0000 +df028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010a18ff0000 +df028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010b18ff0000 +df028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010c18ff0000 +df028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010d18ff0000 +df028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010e18ff0000 +e1028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010f18ff0000 +e1028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011018ff0000 +e1028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011118ff0000 +e1028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011218ff0000 +e1028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011318ff0000 +e1028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011318ff0000 +e1028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011418ff0000 +e1028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011518ff0000 +e1028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011618ff0000 +e1028b00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011718ff0000 +e1028c00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010018ff0000 +e1028c00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010118ff0000 +e1028c00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010218ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010318ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010418ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010418ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010518ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010518ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010618ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010618ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010718ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010718ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010818ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010818ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010918ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010918ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010a18ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010b18ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010c18ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010d18ff0000 +e3028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010e18ff0000 +e5028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010f18ff0000 +e5028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011018ff0000 +e5028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011018ff0000 +e5028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011118ff0000 +e5028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011218ff0000 +e5028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011318ff0000 +e5028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011418ff0000 +e5028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011518ff0000 +e5028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011618ff0000 +e5028d00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00011718ff0000 +e5028e00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010018ff0000 +e5028e00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010118ff0000 +e5028e00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010218ff0000 +e7028f00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010318ff0000 +e7028f00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010418ff0000 +e7028f00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010518ff0000 +e7028f00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010618ff0000 +e7028f00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010718ff0000 +e7028f00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010818ff0000 +e7028f00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010818ff0000 +e7028f00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010918ff0000 +e7028f00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010918ff0000 +e7028f00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010a18ff0000 +e7028f00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010b18ff0000 +e7028f00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010c18ff0000 +Il perse la sortie du tunnel et chute un peu, jusqu'au plancher puis marche dessus +e7028f00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010d18ff0000 +e7028f00f8fff3ff000800000a09460068004e00cc5c000000000000000000080008000901ff00010e18ff0000 +e9028f00f8fff6ff04000000420a46005a003c002556000000000000000000080008000301ff00010004000000 +e9029200f8fff6ff04000000420a46005a003c002556000000000000000000080008000601ff00010104000000 +e9029500f8fff6ff04000000420a46005a003c002556000000000000000000080008000901ff00010204000000 +e9029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +ea029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +eb029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +eb029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +ec029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +ec029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +ed029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010409000000 +ee029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010509000000 +ef029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010609000000 +f0029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010709000000 +f0029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010709000000 +f1029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +f2029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +f3029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +f3029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +f4029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +f5029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010409000000 +f6029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010509000000 +f6029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010509000000 +f7029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010609000000 +f7029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010609000000 +f8029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010709000000 +f9029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +fa029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +fa029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +fb029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +fb029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +fc029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +fc029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +fd029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010409000000 +fe029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010509000000 +ff029700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010609000000 +00039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010709000000 +01039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +01039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +02039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +03039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +04039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +05039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010409000000 +06039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010509000000 +07039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010609000000 +08039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010709000000 +09039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +0a039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +0b039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +0c039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +0d039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010409000000 +0e039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010509000000 +0f039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010609000000 +10039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010709000000 +11039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +12039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +13039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +14039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +15039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010409000000 +16039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010509000000 +17039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010609000000 +18039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010709000000 +19039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +1a039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +1a039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +1b039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +1c039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +1c039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +1d039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010409000000 +1e039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010509000000 +1e039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010509000000 +1f039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010609000000 +20039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010709000000 +21039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +22039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +23039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +23039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +24039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +24039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +25039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010409000000 +26039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010509000000 +27039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010609000000 +28039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010709000000 +29039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +29039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +2a039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +2a039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +2b039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +2c039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +2c039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +2d039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010409000000 +2d039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010409000000 +2e039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010509000000 +2f039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010609000000 +30039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010709000000 +31039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +32039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +33039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +33039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +34039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +35039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010409000000 +36039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010509000000 +37039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010609000000 +38039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010709000000 +38039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010709000000 +39039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +3a039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +3a039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +3b039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +3c039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +3d039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010409000000 +3e039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010509000000 +3f039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010609000000 +40039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010709000000 +41039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010009000000 +42039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010109000000 +43039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010209000000 +44039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010309000000 +45039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010409000000 +je lui demande d'exploser (countdown à 0x4f) +45039700f8fff6ff00000000000046005a003c002556000000000000000000080008000901ff00010409000000 +46039700f8fff6ff00000000000046005a003c002556000000000000000000084f08000901ff00010509000000 +46039700f8fff6ff00000000000046005a003c002556000000000000000000084f08000901ff00010509000000 +47039700f8fff6ff00000000000046005a003c002556000000000000000000084e08000901ff00010609000000 +48039700f8fff6ff00000000000046005a003c002556000000000000000000084d08000901ff00010709000000 +49039700f8fff6ff00000000000046005a003c002556000000000000000000084c08000901ff00010009000000 +4a039700f8fff6ff00000000000046005a003c002556000000000000000000084b08000901ff00010109000000 +4b039700f8fff6ff00000000000046005a003c002556000000000000000000084a08000901ff00010209000000 +4c039700f8fff6ff00000000000046005a003c002556000000000000000000084908000901ff00010309000000 +4d039700f8fff6ff00000000000046005a003c002556000000000000000000084808000901ff00010409000000 +4e039700f8fff6ff00000000000046005a003c002556000000000000000000084708000901ff00010509000000 +il chute la marche avant la sortie du niveau +4f039700f8fff6ff00000000000046005a003c002556000000000000000000084608000901ff00010609000000 +50039b00f8fff6ff04000000420a46005a003c002556000000000000000000084508000301ff00010004000000 +50039e00f8fff6ff04000000420a46005a003c002556000000000000000000084408000601ff00010104000000 +5003a100f8fff6ff04000000420a46005a003c002556000000000000000000084308000901ff00010204000000 +5003a300f8fff6ff00000000000046005a003c002556000000000000000000084208000901ff00010009000000 +5103a300f8fff6ff00000000000046005a003c002556000000000000000000084108000901ff00010109000000 +5203a300f8fff6ff00000000000046005a003c002556000000000000000000084008000901ff00010209000000 +5303a300f8fff6ff00000000000046005a003c002556000000000000000000083f08000901ff00010309000000 +5403a300f8fff6ff00000000000046005a003c002556000000000000000000083e08000901ff00010409000000 +5503a300f8fff6ff00000000000046005a003c002556000000000000000000083d08000901ff00010509000000 +5603a300f8fff6ff00000000000046005a003c002556000000000000000000083c08000901ff00010609000000 +5703a300f8fff6ff00000000000046005a003c002556000000000000000000083b08000901ff00010709000000 +5803a300f8fff6ff00000000000046005a003c002556000000000000000000083a08000901ff00010009000000 +5903a300f8fff6ff00000000000046005a003c002556000000000000000000083908000901ff00010109000000 +5a03a300f8fff6ff00000000000046005a003c002556000000000000000000083808000901ff00010209000000 +5b03a300f8fff6ff00000000000046005a003c002556000000000000000000083708000901ff00010309000000 +5c03a300f8fff6ff00000000000046005a003c002556000000000000000000083608000901ff00010409000000 +5d03a300f8fff6ff00000000000046005a003c002556000000000000000000083508000901ff00010509000000 +5e03a300f8fff6ff00000000000046005a003c002556000000000000000000083408000901ff00010609000000 +5f03a300f8fff6ff00000000000046005a003c002556000000000000000000083308000901ff00010709000000 +6003a300f8fff6ff00000000000046005a003c002556000000000000000000083208000901ff00010009000000 +6103a300f8fff6ff00000000000046005a003c002556000000000000000000083108000901ff00010109000000 +6203a300f8fff6ff00000000000046005a003c002556000000000000000000083008000901ff00010209000000 +6303a300f8fff6ff00000000000046005a003c002556000000000000000000082f08000901ff00010309000000 +6403a300f8fff6ff00000000000046005a003c002556000000000000000000082e08000901ff00010409000000 +6503a300f8fff6ff00000000000046005a003c002556000000000000000000082d08000901ff00010509000000 +6603a300f8fff6ff00000000000046005a003c002556000000000000000000082c08000901ff00010609000000 +6703a300f8fff6ff00000000000046005a003c002556000000000000000000082b08000901ff00010709000000 +6803a300f8fff6ff00000000000046005a003c002556000000000000000000082a08000901ff00010009000000 +6903a300f8fff6ff00000000000046005a003c002556000000000000000000082908000901ff00010109000000 +6a03a300f8fff6ff00000000000046005a003c002556000000000000000000082808000901ff00010209000000 +6b03a300f8fff6ff00000000000046005a003c002556000000000000000000082708000901ff00010309000000 +6c03a300f8fff6ff00000000000046005a003c002556000000000000000000082608000901ff00010409000000 +6d03a300f8fff6ff00000000000046005a003c002556000000000000000000082508000901ff00010509000000 +6e03a300f8fff6ff00000000000046005a003c002556000000000000000000082408000901ff00010609000000 +il est a la sortie du niveau, animation où il s'échappe +6f03a300f8fff6ff00000000000046005a003c002556000000000000000000082308000901ff00010709000000 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000082208000901ff00010000ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000082108000901ff00010100ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000082008000901ff00010200ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081f08000901ff00010300ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081e08000901ff00010400ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081d08000901ff00010500ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081c08000901ff00010600ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081b08000901ff00010700ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081a08000901ffff010000ff0001 +il est sorti +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081a08000901ffff010000ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081a08000901ffff010000ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081a08000901ffff010000ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081a08000901ffff010000ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081a08000901ffff010000ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081a08000901ffff010000ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081a08000901ffff010000ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081a08000901ffff010000ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081a08000901ffff010000ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081a08000901ffff010000ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081a08000901ffff010000ff0001 +7003a300f8fff3ff00200000fa0e46004e0034008d5a000000000000000000081a08000901ffff010000ff0001 diff --git a/reverse-engineering/work/trace_level1_bis.txt b/reverse-engineering/work/trace_level1_bis.txt new file mode 100644 index 0000000..a199c53 --- /dev/null +++ b/reverse-engineering/work/trace_level1_bis.txt @@ -0,0 +1,1983 @@ +client: connecting to 127.0.0.1 +ds:si == 0b55:0085 +$ds_si == b5d5 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +d9024e00f8fff6ff04000000420a00005a003c0025560000000000000000000000000003000000010004000000 +(0x04) 00 -> f8 +(0x05) 00 -> ff +cycle 00 -> f6 (c_walkfall) +(0x07) 00 -> ff +(0x08) 00 -> 04 +ptr1 0000 -> 0a42 +(0x10) 00 -> 5a +(0x12) 00 -> 3c +ptr2 0000 -> 5625 +falldist 00 -> 03 +direction 0 -> 1 +state 00 -> 04 (s_falling) +d9025100f8fff6ff04000000420a00005a003c0025560000000000000000000000000006000000010104000000 +falldist 03 -> 06 +d9025400f8fff6ff04000000420a00005a003c0025560000000000000000000000000009000000010204000000 +falldist 06 -> 09 +d9025700f8fff6ff04000000420a00005a003c002556000000000000000000000000000c000000010304000000 +falldist 09 -> 0c +d9025a00f8fff6ff04000000420a00005a003c002556000000000000000000000000000f000000010004000000 +falldist 0c -> 0f +d9025d00f8fff6ff04000000420a00005a003c0025560000000000000000000000000012000000010104000000 +falldist 0f -> 12 +d9026000f8fff6ff04000000420a00005a003c0025560000000000000000000000000015000000010204000000 +falldist 12 -> 15 +d9026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010009000000 +(0x08) 04 -> 00 +ptr1 0a42 -> 0000 +state 04 -> 09 (s_walking) +da026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010109000000 +db026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010209000000 +dc026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010309000000 +dd026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010409000000 +de026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010509000000 +df026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010609000000 +e0026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010709000000 +e1026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010009000000 +e2026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010109000000 +e3026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010209000000 +e4026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010309000000 +e5026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010409000000 +e6026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010509000000 +e7026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010609000000 +e8026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010709000000 +e9026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010009000000 +ea026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010109000000 +eb026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010209000000 +ec026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010309000000 +ed026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010409000000 +ee026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010509000000 +ef026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010609000000 +f0026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010709000000 +f1026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010009000000 +f2026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010109000000 +f3026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010209000000 +f4026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010309000000 +f5026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010409000000 +f6026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010509000000 +f7026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010609000000 +f8026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010709000000 +f9026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010009000000 +fa026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010109000000 +fb026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010209000000 +fc026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010309000000 +fd026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010409000000 +fe026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010509000000 +ff026000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010609000000 +00036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010709000000 +01036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010009000000 +02036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010109000000 +03036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010209000000 +04036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010309000000 +05036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010409000000 +06036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010509000000 +07036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010609000000 +08036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015000000010709000000 +09036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +is_climber 00 -> 01 +0a036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +0b036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +0c036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +0d036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +0e036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010509000000 +0f036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010609000000 +10036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010709000000 +11036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +12036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +13036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +14036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +15036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +16036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010509000000 +17036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010609000000 +18036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010709000000 +19036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +1a036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +1b036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +1c036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +1d036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +1e036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010509000000 +1f036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010609000000 +20036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010709000000 +21036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +22036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +23036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +24036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +25036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +26036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010509000000 +27036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010609000000 +28036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010709000000 +29036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +2a036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +2b036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +2c036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +2d036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +2e036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010509000000 +2f036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010609000000 +30036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010709000000 +31036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +32036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +33036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +34036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +35036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +36036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010509000000 +37036000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010609000000 +38036000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010008ff0000 +cycle f6 -> f4 (c_climb) +(0x08) 00 -> 20 +ptr1 0000 -> 039a +(0x10) 5a -> 48 +(0x12) 3c -> 30 +ptr2 5625 -> 598e +state 09 -> 08 (s_special1) +(0x2a) 00 -> ff +38036000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010108ff0000 +38036000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010208ff0000 +38036000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010308ff0000 +38035f00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010408ff0000 +38035e00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010508ff0000 +38035d00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010608ff0000 +38035c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010708ff0000 +38035c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010008ff0000 +38035c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010108ff0000 +38035c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010208ff0000 +38035c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010308ff0000 +38035b00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010408ff0000 +38035a00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010508ff0000 +38035900f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010608ff0000 +38035800f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010708ff0000 +38035800f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010008ff0000 +38035800f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010108ff0000 +38035800f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010208ff0000 +38035800f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010308ff0000 +38035700f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010408ff0000 +38035600f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010508ff0000 +38035500f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010608ff0000 +38035400f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010708ff0000 +38035400f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010008ff0000 +38035400f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010108ff0000 +38035400f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010208ff0000 +38035400f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010308ff0000 +38035300f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010408ff0000 +38035200f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010508ff0000 +38035100f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010608ff0000 +38035000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010708ff0000 +38035000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010008ff0000 +38035000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010108ff0000 +38035000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010208ff0000 +38035000f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010308ff0000 +38034f00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010408ff0000 +38034e00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010508ff0000 +38034d00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010608ff0000 +38034c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010708ff0000 +38034c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010008ff0000 +38034c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010108ff0000 +38034c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010208ff0000 +38034c00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010308ff0000 +38034b00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010408ff0000 +38034a00f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010508ff0000 +38034900f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010608ff0000 +38034800f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010708ff0000 +38034800f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010008ff0000 +38034800f8fff4ff200000009a030000480030008e590000000000000000000000000015010000010108ff0000 +38034800f8fff4ff40000000b2060000480030008e590000000000000000000000000015010000010008ff0000 +(0x08) 20 -> 40 +ptr1 039a -> 06b2 +38034600f8fff4ff40000000b2060000480030008e590000000000000000000000000015010000010108ff0000 +38034400f8fff4ff40000000b2060000480030008e590000000000000000000000000015010000010208ff0000 +38034200f8fff4ff40000000b2060000480030008e590000000000000000000000000015010000010308ff0000 +38034000f8fff4ff40000000b2060000480030008e590000000000000000000000000015010000010408ff0000 +38034000f8fff4ff40000000b2060000480030008e590000000000000000000000000015010000010508ff0000 +38034000f8fff4ff40000000b2060000480030008e590000000000000000000000000015010000010608ff0000 +38034000f8fff4ff40000000b2060000480030008e590000000000000000000000000015010000010708ff0000 +38034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +cycle f4 -> f6 (c_walkfall) +(0x08) 40 -> 00 +ptr1 06b2 -> 0000 +(0x10) 48 -> 5a +(0x12) 30 -> 3c +ptr2 598e -> 5625 +state 08 -> 09 (s_walking) +(0x2a) ff -> 00 +39034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +3a034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +3b034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +3c034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +3d034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010509000000 +3e034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010609000000 +3f034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010709000000 +40034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +41034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +42034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +43034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +44034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +45034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010509000000 +46034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010609000000 +47034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010709000000 +48034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +49034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +4a034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +4b034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +4c034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +4d034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010509000000 +4e034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010609000000 +4f034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010709000000 +50034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +51034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +52034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +53034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +54034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +55034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010509000000 +56034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010609000000 +57034000f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010709000000 +58034400f8fff6ff04000000420a00005a003c0025560000000000000000000000000003010000010004000000 +(0x08) 00 -> 04 +ptr1 0000 -> 0a42 +falldist 15 -> 03 +state 09 -> 04 (s_falling) +58034700f8fff6ff04000000420a00005a003c0025560000000000000000000000000006010000010104000000 +falldist 03 -> 06 +58034a00f8fff6ff04000000420a00005a003c0025560000000000000000000000000009010000010204000000 +falldist 06 -> 09 +58034d00f8fff6ff04000000420a00005a003c002556000000000000000000000000000c010000010304000000 +falldist 09 -> 0c +58035000f8fff6ff04000000420a00005a003c002556000000000000000000000000000f010000010004000000 +falldist 0c -> 0f +58035300f8fff6ff04000000420a00005a003c0025560000000000000000000000000012010000010104000000 +falldist 0f -> 12 +58035600f8fff6ff04000000420a00005a003c0025560000000000000000000000000015010000010204000000 +falldist 12 -> 15 +58035900f8fff6ff04000000420a00005a003c0025560000000000000000000000000018010000010304000000 +falldist 15 -> 18 +58035c00f8fff6ff04000000420a00005a003c002556000000000000000000000000001b010000010004000000 +falldist 18 -> 1b +58035f00f8fff6ff04000000420a00005a003c002556000000000000000000000000001e010000010104000000 +falldist 1b -> 1e +58036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010009000000 +(0x08) 04 -> 00 +ptr1 0a42 -> 0000 +state 04 -> 09 (s_walking) +59036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010109000000 +5a036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010209000000 +5b036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010309000000 +5c036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010409000000 +5d036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010509000000 +5e036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010609000000 +5f036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010709000000 +60036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010009000000 +61036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010109000000 +62036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010209000000 +63036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010309000000 +64036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010409000000 +65036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010509000000 +66036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010609000000 +67036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010709000000 +68036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010009000000 +69036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010109000000 +6a036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010209000000 +6b036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010309000000 +6c036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010409000000 +6d036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010509000000 +6e036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010609000000 +6f036000f8fff6ff00000000000000005a003c002556000000000000000000000000001e010000010709000000 +70036400f8fff6ff04000000420a00005a003c0025560000000000000000000000000003010000010004000000 +(0x08) 00 -> 04 +ptr1 0000 -> 0a42 +falldist 1e -> 03 +state 09 -> 04 (s_falling) +70036700f8fff6ff04000000420a00005a003c0025560000000000000000000000000006010000010104000000 +falldist 03 -> 06 +70036a00f8fff6ff04000000420a00005a003c0025560000000000000000000000000009010000010204000000 +falldist 06 -> 09 +70036d00f8fff6ff04000000420a00005a003c002556000000000000000000000000000c010000010304000000 +falldist 09 -> 0c +70037000f8fff6ff04000000420a00005a003c002556000000000000000000000000000f010000010004000000 +falldist 0c -> 0f +70037300f8fff6ff04000000420a00005a003c0025560000000000000000000000000012010000010104000000 +falldist 0f -> 12 +70037600f8fff6ff04000000420a00005a003c0025560000000000000000000000000015010000010204000000 +falldist 12 -> 15 +70037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +(0x08) 04 -> 00 +ptr1 0a42 -> 0000 +state 04 -> 09 (s_walking) +71037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +72037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +73037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +74037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +75037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010509000000 +76037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010609000000 +77037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010709000000 +78037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +79037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +7a037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +7b037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +7c037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +7d037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010509000000 +7e037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010609000000 +7f037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010709000000 +80037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +81037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +82037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +83037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +84037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +85037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010509000000 +86037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010609000000 +87037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010709000000 +88037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +89037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +8a037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +8b037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +8c037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +8d037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010509000000 +8e037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010609000000 +8f037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010709000000 +90037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +91037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +92037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +93037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +94037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +95037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010509000000 +96037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010609000000 +97037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010709000000 +98037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +99037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +9a037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +9b037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +9c037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +9d037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010509000000 +9e037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010609000000 +9f037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010709000000 +a0037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010009000000 +a1037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010109000000 +a2037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010209000000 +a3037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010309000000 +a4037800f8fff6ff00000000000000005a003c0025560000000000000000000000000015010000010409000000 +a5037800f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000c0015010000010010ff0000 +cycle f6 -> f3 (c_build) +(0x08) 00 -> 80 +ptr1 0000 -> 06fa +(0x10) 5a -> 68 +(0x12) 3c -> 4e +ptr2 5625 -> 5ccc +steps_remain 00 -> 0c +state 09 -> 10 (s_building) +(0x2a) 00 -> ff +a5037800f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000c0015010000010110ff0000 +a5037800f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000c0015010000010210ff0000 +a5037800f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000c0015010000010310ff0000 +a5037800f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000c0015010000010410ff0000 +a5037800f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000c0015010000010510ff0000 +a5037800f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000c0015010000010610ff0000 +a5037800f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000c0015010000010710ff0000 +a5037800f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000c0015010000010810ff0000 +a5037800f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000c0015010000010910ff0000 +a5037800f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000c0015010000010a10ff0000 +a5037800f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000c0015010000010b10ff0000 +a5037800f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000c0015010000010c10ff0000 +a5037800f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000c0015010000010d10ff0000 +a5037800f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000c0015010000010e10ff0000 +a5037800f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000c0015010000010f10ff0000 +a7037700f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000b0015010000010010ff0000 +steps_remain 0c -> 0b +a7037700f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000b0015010000010110ff0000 +a7037700f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000b0015010000010210ff0000 +a7037700f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000b0015010000010310ff0000 +a7037700f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000b0015010000010410ff0000 +a7037700f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000b0015010000010510ff0000 +a7037700f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000b0015010000010610ff0000 +a7037700f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000b0015010000010710ff0000 +a7037700f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000b0015010000010810ff0000 +a7037700f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000b0015010000010910ff0000 +a7037700f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000b0015010000010a10ff0000 +a7037700f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000b0015010000010b10ff0000 +a7037700f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000b0015010000010c10ff0000 +a7037700f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000b0015010000010d10ff0000 +a7037700f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000b0015010000010e10ff0000 +a7037700f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000b0015010000010f10ff0000 +a9037600f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000a0015010000010010ff0000 +steps_remain 0b -> 0a +a9037600f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000a0015010000010110ff0000 +a9037600f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000a0015010000010210ff0000 +a9037600f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000a0015010000010310ff0000 +a9037600f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000a0015010000010410ff0000 +a9037600f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000a0015010000010510ff0000 +a9037600f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000a0015010000010610ff0000 +a9037600f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000a0015010000010710ff0000 +a9037600f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000a0015010000010810ff0000 +a9037600f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000a0015010000010910ff0000 +a9037600f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000a0015010000010a10ff0000 +a9037600f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000a0015010000010b10ff0000 +a9037600f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000a0015010000010c10ff0000 +a9037600f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000a0015010000010d10ff0000 +a9037600f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000a0015010000010e10ff0000 +a9037600f8fff3ff80000000fa06000068004e00cc5c00000000000000000000000a0015010000010f10ff0000 +ab037500f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000090015010000010010ff0000 +steps_remain 0a -> 09 +ab037500f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000090015010000010110ff0000 +ab037500f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000090015010000010210ff0000 +ab037500f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000090015010000010310ff0000 +ab037500f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000090015010000010410ff0000 +ab037500f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000090015010000010510ff0000 +ab037500f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000090015010000010610ff0000 +ab037500f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000090015010000010710ff0000 +ab037500f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000090015010000010810ff0000 +ab037500f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000090015010000010910ff0000 +ab037500f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000090015010000010a10ff0000 +ab037500f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000090015010000010b10ff0000 +ab037500f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000090015010000010c10ff0000 +ab037500f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000090015010000010d10ff0000 +ab037500f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000090015010000010e10ff0000 +ab037500f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000090015010000010f10ff0000 +ad037400f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000080015010000010010ff0000 +steps_remain 09 -> 08 +ad037400f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000080015010000010110ff0000 +ad037400f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000080015010000010210ff0000 +ad037400f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000080015010000010310ff0000 +ad037400f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000080015010000010410ff0000 +ad037400f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000080015010000010510ff0000 +ad037400f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000080015010000010610ff0000 +ad037400f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000080015010000010710ff0000 +ad037400f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000080015010000010810ff0000 +ad037400f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000080015010000010910ff0000 +ad037400f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000080015010000010a10ff0000 +ad037400f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000080015010000010b10ff0000 +ad037400f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000080015010000010c10ff0000 +ad037400f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000080015010000010d10ff0000 +ad037400f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000080015010000010e10ff0000 +ad037400f8fff3ff80000000fa06000068004e00cc5c0000000000000000000000080015010000010f10ff0000 +af037300f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +cycle f3 -> f6 (c_walkfall) +(0x08) 80 -> 00 +ptr1 06fa -> 0000 +(0x10) 68 -> 5a +(0x12) 4e -> 3c +ptr2 5ccc -> 5625 +steps_remain 08 -> 07 +direction 1 -> -1 +state 10 -> 09 (s_walking) +(0x2a) ff -> 00 +ae037300f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +ad037300f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +ac037400f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +ab037400f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +aa037500f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +a9037500f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +a8037600f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +a7037600f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +a6037700f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +a5037700f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +a4037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +a3037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +a2037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +a1037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +a0037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +9f037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +9e037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +9d037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +9c037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +9b037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +9a037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +99037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +98037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +97037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +96037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +95037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +94037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +93037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +92037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +91037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +90037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +8f037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +8e037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +8d037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +8c037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +8b037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +8a037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +89037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +88037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +87037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +86037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +85037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +84037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +83037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +82037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +81037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +80037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +7f037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +7e037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +7d037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +7c037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +7b037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +7a037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +79037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +78037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +77037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +76037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +75037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +74037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +73037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +72037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +71037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +70037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +6f037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +6e037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +6d037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +6c037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +6b037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +6a037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +69037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +68037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +67037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +66037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +65037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +64037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +63037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +62037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +61037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +60037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +5f037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +5e037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +5d037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +5c037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +5b037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +5a037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +59037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +58037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +57037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +56037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +55037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +54037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +53037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +52037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +51037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +50037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +4f037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +4e037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +4d037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +4c037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +4b037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +4a037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +49037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +48037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +47037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +46037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +45037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +44037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +43037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +42037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +41037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +40037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +3f037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +3e037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +3d037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +3c037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +3b037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +3a037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +39037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +38037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +37037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +36037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +35037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +34037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +33037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +32037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +31037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +30037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +2f037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0020ff0000 +(0x09) 00 -> 02 +ptr1 0000 -> 07ca +(0x10) 5a -> 50 +ptr2 5625 -> 5b8c +state 09 -> 20 (s_bashing) +(0x2a) 00 -> ff +2f037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0120ff0000 +2f037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0220ff0000 +2f037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0320ff0000 +2f037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0420ff0000 +2f037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0520ff0000 +2f037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0620ff0000 +2f037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0720ff0000 +2f037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0820ff0000 +2f037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0920ff0000 +2f037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0a20ff0000 +2e037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0b20ff0000 +2d037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0c20ff0000 +2c037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0d20ff0000 +2b037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0e20ff0000 +2a037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0f20ff0000 +2a037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1020ff0000 +2a037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1120ff0000 +2a037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1220ff0000 +2a037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1320ff0000 +2a037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1420ff0000 +2a037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1520ff0000 +2a037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1620ff0000 +2a037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1720ff0000 +2a037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1820ff0000 +2a037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1920ff0000 +2a037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1a20ff0000 +29037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1b20ff0000 +28037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1c20ff0000 +27037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1d20ff0000 +26037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1e20ff0000 +25037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1f20ff0000 +25037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0020ff0000 +25037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0120ff0000 +25037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0220ff0000 +25037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0320ff0000 +25037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0420ff0000 +25037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0520ff0000 +25037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0620ff0000 +25037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0720ff0000 +25037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0820ff0000 +25037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0920ff0000 +25037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0a20ff0000 +24037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0b20ff0000 +23037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0c20ff0000 +22037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0d20ff0000 +21037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0e20ff0000 +20037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0f20ff0000 +20037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1020ff0000 +20037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1120ff0000 +20037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1220ff0000 +20037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1320ff0000 +20037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1420ff0000 +20037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1520ff0000 +20037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1620ff0000 +20037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1720ff0000 +20037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1820ff0000 +20037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1920ff0000 +20037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1a20ff0000 +1f037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1b20ff0000 +1e037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1c20ff0000 +1d037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1d20ff0000 +1c037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1e20ff0000 +1b037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1f20ff0000 +1b037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0020ff0000 +1b037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0120ff0000 +1b037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0220ff0000 +1b037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0320ff0000 +1b037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0420ff0000 +1b037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0520ff0000 +1b037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0620ff0000 +1b037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0720ff0000 +1b037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0820ff0000 +1b037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0920ff0000 +1b037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0a20ff0000 +1a037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0b20ff0000 +19037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0c20ff0000 +18037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0d20ff0000 +17037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0e20ff0000 +16037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0f20ff0000 +16037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1020ff0000 +16037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1120ff0000 +16037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1220ff0000 +16037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1320ff0000 +16037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1420ff0000 +16037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1520ff0000 +16037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1620ff0000 +16037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1720ff0000 +16037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1820ff0000 +16037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1920ff0000 +16037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1a20ff0000 +15037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1b20ff0000 +14037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1c20ff0000 +13037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1d20ff0000 +12037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1e20ff0000 +11037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff1f20ff0000 +11037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0020ff0000 +11037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0120ff0000 +11037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0220ff0000 +11037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0320ff0000 +11037800f8fff6ff00020000ca07000050003c008c5b0000000000000000000000070015010000ff0420ff0000 +11037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +(0x09) 02 -> 00 +ptr1 07ca -> 0000 +(0x10) 50 -> 5a +ptr2 5b8c -> 5625 +state 20 -> 09 (s_walking) +(0x2a) ff -> 00 +10037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +0f037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +0e037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +0d037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +0c037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +0b037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +0a037700f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +09037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +08037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +07037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +06037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +05037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +04037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +03037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +02037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +01037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +00037800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +ff027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +fe027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +fd027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +fc027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +fb027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +fa027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +f9027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +f8027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +f7027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +f6027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +f5027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +f4027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +f3027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +f2027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +f1027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +f0027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +ef027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +ee027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +ed027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +ec027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +eb027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +ea027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +e9027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +e8027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +e7027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +e6027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +e5027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +e4027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +e3027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +e2027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +e1027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +e0027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +df027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +de027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +dd027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +dc027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +db027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +da027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +d9027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +d8027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +d7027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +d6027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +d5027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +d4027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +d3027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +d2027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +d1027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +d0027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +cf027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +ce027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +cd027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +cc027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +cb027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +ca027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +c9027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +c8027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +c7027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +c6027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +c5027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +c4027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +c3027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +c2027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +c1027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +c0027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +bf027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +be027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +bd027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +bc027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +bb027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +ba027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +b9027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +b8027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +b7027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +b6027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +b5027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +b4027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +b3027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +b2027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +b1027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +b0027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +af027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +ae027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +ad027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +ac027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +ab027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +aa027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +a9027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +a8027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +a7027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +a6027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +a5027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +a4027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +a3027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +a2027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +a1027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +a0027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +9f027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +9e027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +9d027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +9c027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +9b027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +9a027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +99027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +98027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +97027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0209000000 +96027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0309000000 +95027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0409000000 +94027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0509000000 +93027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0609000000 +92027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0709000000 +91027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0009000000 +90027800f8fff6ff00000000000000005a003c0025560000000000000000000000070015010000ff0109000000 +8f027800f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0008ff0000 +cycle f6 -> f4 (c_climb) +(0x08) 00 -> 20 +ptr1 0000 -> 039a +(0x10) 5a -> 48 +(0x12) 3c -> 30 +ptr2 5625 -> 598e +state 09 -> 08 (s_special1) +(0x2a) 00 -> ff +8f027800f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0108ff0000 +8f027800f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0208ff0000 +8f027800f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0308ff0000 +8f027700f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0408ff0000 +8f027600f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0508ff0000 +8f027500f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0608ff0000 +8f027400f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0708ff0000 +8f027400f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0008ff0000 +8f027400f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0108ff0000 +8f027400f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0208ff0000 +8f027400f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0308ff0000 +8f027300f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0408ff0000 +8f027200f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0508ff0000 +8f027100f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0608ff0000 +8f027000f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0708ff0000 +8f027000f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0008ff0000 +8f027000f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0108ff0000 +8f027000f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0208ff0000 +8f027000f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0308ff0000 +8f026f00f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0408ff0000 +8f026e00f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0508ff0000 +8f026d00f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0608ff0000 +8f026c00f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0708ff0000 +8f026c00f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0008ff0000 +8f026c00f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0108ff0000 +8f026c00f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0208ff0000 +8f026c00f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0308ff0000 +8f026b00f8fff4ff200000009a030000480030008e590000000000000000000000070015010000ff0408ff0000 +91026a00f8fff6ff04000000420a00005a003c0025560000000000000000000000070003010000010004000000 +cycle f4 -> f6 (c_walkfall) +(0x08) 20 -> 04 +ptr1 039a -> 0a42 +(0x10) 48 -> 5a +(0x12) 30 -> 3c +ptr2 598e -> 5625 +falldist 15 -> 03 +direction -1 -> 1 +state 08 -> 04 (s_falling) +(0x2a) ff -> 00 +91026d00f8fff6ff04000000420a00005a003c0025560000000000000000000000070006010000010104000000 +falldist 03 -> 06 +91027000f8fff6ff04000000420a00005a003c0025560000000000000000000000070009010000010204000000 +falldist 06 -> 09 +91027300f8fff6ff04000000420a00005a003c002556000000000000000000000007000c010000010304000000 +falldist 09 -> 0c +91027600f8fff6ff04000000420a00005a003c002556000000000000000000000007000f010000010004000000 +falldist 0c -> 0f +91027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010009000000 +(0x08) 04 -> 00 +ptr1 0a42 -> 0000 +state 04 -> 09 (s_walking) +92027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010109000000 +93027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010209000000 +94027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010309000000 +95027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010409000000 +96027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010509000000 +97027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010609000000 +98027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010709000000 +99027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010009000000 +9a027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010109000000 +9b027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010209000000 +9c027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010309000000 +9d027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010409000000 +9e027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010509000000 +9f027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010609000000 +a0027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010709000000 +a1027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010009000000 +a2027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010109000000 +a3027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010209000000 +a4027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010309000000 +a5027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010409000000 +a6027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010509000000 +a7027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010609000000 +a8027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010709000000 +a9027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010009000000 +aa027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010109000000 +ab027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010209000000 +ac027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010309000000 +ad027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010409000000 +ae027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010509000000 +af027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010609000000 +b0027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010709000000 +b1027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010009000000 +b2027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010109000000 +b3027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010209000000 +b4027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010309000000 +b5027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010409000000 +b6027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010509000000 +b7027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010609000000 +b8027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010709000000 +b9027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010009000000 +ba027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010109000000 +bb027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010209000000 +bc027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010309000000 +bd027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010409000000 +be027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010509000000 +bf027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010609000000 +c0027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010709000000 +c1027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010009000000 +c2027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010109000000 +c3027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010209000000 +c4027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010309000000 +c5027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010409000000 +c6027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010509000000 +c7027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010609000000 +c8027800f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010709000000 +c9027900f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010018ff0000 +cycle f6 -> f3 (c_build) +(0x09) 00 -> 08 +ptr1 0000 -> 090a +(0x10) 5a -> 68 +(0x12) 3c -> 4e +ptr2 5625 -> 5ccc +state 09 -> 18 (s_mining) +(0x2a) 00 -> ff +c9027900f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010118ff0000 +c9027900f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010218ff0000 +cb027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010318ff0000 +cb027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010418ff0000 +cb027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010518ff0000 +cb027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010618ff0000 +cb027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010718ff0000 +cb027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010818ff0000 +cb027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010918ff0000 +cb027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010a18ff0000 +cb027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010b18ff0000 +cb027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010c18ff0000 +cb027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010d18ff0000 +cb027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010e18ff0000 +cd027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010f18ff0000 +cd027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000011018ff0000 +cd027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000011118ff0000 +cd027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000011218ff0000 +cd027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000011318ff0000 +cd027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000011418ff0000 +cd027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000011518ff0000 +cd027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000011618ff0000 +cd027a00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000011718ff0000 +cd027b00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010018ff0000 +cd027b00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010118ff0000 +cd027b00f8fff3ff000800000a09000068004e00cc5c000000000000000000000007000f010000010218ff0000 +cf027c00f8fff6ff04000000420a00005a003c0025560000000000000000000000070003010000010004000000 +cycle f3 -> f6 (c_walkfall) +(0x08) 00 -> 04 +(0x09) 08 -> 00 +ptr1 090a -> 0a42 +(0x10) 68 -> 5a +(0x12) 4e -> 3c +ptr2 5ccc -> 5625 +falldist 0f -> 03 +state 18 -> 04 (s_falling) +(0x2a) ff -> 00 +cf027f00f8fff6ff04000000420a00005a003c0025560000000000000000000000070006010000010104000000 +falldist 03 -> 06 +cf028200f8fff6ff04000000420a00005a003c0025560000000000000000000000070009010000010204000000 +falldist 06 -> 09 +cf028300f8fff6ff00000000000000005a003c0025560000000000000000000000070009010000010009000000 +(0x08) 04 -> 00 +ptr1 0a42 -> 0000 +state 04 -> 09 (s_walking) +d0028300f8fff6ff00000000000000005a003c0025560000000000000000000000070009010000010109000000 +d1028300f8fff6ff00000000000000005a003c0025560000000000000000000000070009010000010209000000 +d2028300f8fff6ff00000000000000005a003c0025560000000000000000000000070009010000010309000000 +d3028300f8fff6ff00000000000000005a003c0025560000000000000000000000070009010000010409000000 +d4028300f8fff6ff00000000000000005a003c0025560000000000000000000000070009010000010509000000 +d5028300f8fff6ff00000000000000005a003c0025560000000000000000000000070009010000010609000000 +d6028300f8fff6ff00000000000000005a003c0025560000000000000000000000070009010000010709000000 +d7028300f8fff6ff00000000000000005a003c0025560000000000000000000000070009010000010009000000 +d8028300f8fff6ff00000000000000005a003c0025560000000000000000000000070009010000010109000000 +d9028300f8fff6ff00000000000000005a003c0025560000000000000000000000070009010000010209000000 +da028400f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010018ff0000 +cycle f6 -> f3 (c_build) +(0x09) 00 -> 08 +ptr1 0000 -> 090a +(0x10) 5a -> 68 +(0x12) 3c -> 4e +ptr2 5625 -> 5ccc +state 09 -> 18 (s_mining) +(0x2a) 00 -> ff +da028400f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010118ff0000 +da028400f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010218ff0000 +dc028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010318ff0000 +dc028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010418ff0000 +dc028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010518ff0000 +dc028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010618ff0000 +dc028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010718ff0000 +dc028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010818ff0000 +dc028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010918ff0000 +dc028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010a18ff0000 +dc028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010b18ff0000 +dc028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010c18ff0000 +dc028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010d18ff0000 +dc028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010e18ff0000 +de028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010f18ff0000 +de028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011018ff0000 +de028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011118ff0000 +de028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011218ff0000 +de028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011318ff0000 +de028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011418ff0000 +de028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011518ff0000 +de028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011618ff0000 +de028500f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011718ff0000 +de028600f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010018ff0000 +de028600f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010118ff0000 +de028600f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010218ff0000 +e0028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010318ff0000 +e0028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010418ff0000 +e0028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010518ff0000 +e0028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010618ff0000 +e0028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010718ff0000 +e0028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010818ff0000 +e0028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010918ff0000 +e0028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010a18ff0000 +e0028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010b18ff0000 +e0028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010c18ff0000 +e0028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010d18ff0000 +e0028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010e18ff0000 +e2028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010f18ff0000 +e2028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011018ff0000 +e2028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011118ff0000 +e2028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011218ff0000 +e2028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011318ff0000 +e2028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011418ff0000 +e2028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011518ff0000 +e2028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011618ff0000 +e2028700f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011718ff0000 +e2028800f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010018ff0000 +e2028800f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010118ff0000 +e2028800f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010218ff0000 +e4028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010318ff0000 +e4028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010418ff0000 +e4028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010518ff0000 +e4028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010618ff0000 +e4028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010718ff0000 +e4028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010818ff0000 +e4028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010918ff0000 +e4028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010a18ff0000 +e4028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010b18ff0000 +e4028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010c18ff0000 +e4028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010d18ff0000 +e4028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010e18ff0000 +e6028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010f18ff0000 +e6028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011018ff0000 +e6028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011118ff0000 +e6028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011218ff0000 +e6028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011318ff0000 +e6028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011418ff0000 +e6028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011518ff0000 +e6028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011618ff0000 +e6028900f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000011718ff0000 +e6028a00f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010018ff0000 +e6028a00f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010118ff0000 +e6028a00f8fff3ff000800000a09000068004e00cc5c0000000000000000000000070009010000010218ff0000 +e8028b00f8fff6ff04000000420a00005a003c0025560000000000000000000000070003010000010004000000 +cycle f3 -> f6 (c_walkfall) +(0x08) 00 -> 04 +(0x09) 08 -> 00 +ptr1 090a -> 0a42 +(0x10) 68 -> 5a +(0x12) 4e -> 3c +ptr2 5ccc -> 5625 +falldist 09 -> 03 +state 18 -> 04 (s_falling) +(0x2a) ff -> 00 +e8028e00f8fff6ff04000000420a00005a003c0025560000000000000000000000070006010000010104000000 +falldist 03 -> 06 +e8029100f8fff6ff04000000420a00005a003c0025560000000000000000000000070009010000010204000000 +falldist 06 -> 09 +e8029400f8fff6ff04000000420a00005a003c002556000000000000000000000007000c010000010304000000 +falldist 09 -> 0c +e8029700f8fff6ff04000000420a00005a003c002556000000000000000000000007000f010000010004000000 +falldist 0c -> 0f +e8029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010009000000 +(0x08) 04 -> 00 +ptr1 0a42 -> 0000 +state 04 -> 09 (s_walking) +e9029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010109000000 +ea029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010209000000 +eb029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010309000000 +ec029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010409000000 +ed029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010509000000 +ee029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010609000000 +ef029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010709000000 +f0029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010009000000 +f1029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010109000000 +f2029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010209000000 +f3029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010309000000 +f4029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010409000000 +f5029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010509000000 +f6029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010609000000 +f7029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010709000000 +f8029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010009000000 +f9029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010109000000 +fa029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010209000000 +fb029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010309000000 +fc029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010409000000 +fd029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010509000000 +fe029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010609000000 +ff029700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010709000000 +00039700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010009000000 +01039700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010109000000 +02039700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010209000000 +03039700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010309000000 +04039700f8fff6ff00000000000000005a003c002556000000000000000000000007000f010000010409000000 +05039700f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000011100ff0000 +cycle f6 -> f4 (c_climb) +(0x08) 00 -> 10 +ptr1 0000 -> 032a +(0x10) 5a -> 70 +(0x12) 3c -> 54 +ptr2 5625 -> 5e0c +(0x1f) 00 -> 08 +state 09 -> 00 (s_nothing) +(0x2a) 00 -> ff +05039800f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010000ff0000 +05039800f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010100ff0000 +05039800f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010200ff0000 +05039800f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010300ff0000 +05039800f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010400ff0000 +05039800f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010500ff0000 +05039800f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010600ff0000 +05039800f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010700ff0000 +05039900f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010800ff0000 +05039900f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010900ff0000 +05039900f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010a00ff0000 +05039900f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010b00ff0000 +05039900f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010c00ff0000 +05039900f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010d00ff0000 +05039900f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010e00ff0000 +05039900f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010f00ff0000 +05039a00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010000ff0000 +05039a00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010100ff0000 +05039a00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010200ff0000 +05039a00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010300ff0000 +05039a00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010400ff0000 +05039a00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010500ff0000 +05039a00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010600ff0000 +05039a00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010700ff0000 +05039b00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010800ff0000 +05039b00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010900ff0000 +05039b00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010a00ff0000 +05039b00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010b00ff0000 +05039b00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010c00ff0000 +05039b00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010d00ff0000 +05039b00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010e00ff0000 +05039b00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010f00ff0000 +05039c00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010000ff0000 +05039c00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010100ff0000 +05039c00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010200ff0000 +05039c00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010300ff0000 +05039c00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010400ff0000 +05039c00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010500ff0000 +05039c00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010600ff0000 +05039c00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010700ff0000 +05039d00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010800ff0000 +05039d00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010900ff0000 +05039d00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010a00ff0000 +05039d00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010b00ff0000 +05039d00f8fff4ff100000002a030000700054000c5e000000000000000000080007000f010000010c00ff0000 +05039d00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000c000f010000010010ff0000 +cycle f4 -> f3 (c_build) +(0x08) 10 -> 80 +ptr1 032a -> 06fa +(0x10) 70 -> 68 +(0x12) 54 -> 4e +ptr2 5e0c -> 5ccc +steps_remain 07 -> 0c +state 00 -> 10 (s_building) +05039d00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000c000f010000010110ff0000 +05039d00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000c000f010000010210ff0000 +05039d00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000c000f010000010310ff0000 +05039d00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000c000f010000010410ff0000 +05039d00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000c000f010000010510ff0000 +05039d00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000c000f010000010610ff0000 +05039d00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000c000f010000010710ff0000 +05039d00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000c000f010000010810ff0000 +05039d00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000c000f010000010910ff0000 +05039d00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000c000f010000010a10ff0000 +05039d00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000c000f010000010b10ff0000 +05039d00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000c000f010000010c10ff0000 +05039d00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000c000f010000010d10ff0000 +05039d00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000c000f010000010e10ff0000 +05039d00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000c000f010000010f10ff0000 +07039c00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000b000f010000010010ff0000 +steps_remain 0c -> 0b +07039c00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000b000f010000010110ff0000 +07039c00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000b000f010000010210ff0000 +07039c00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000b000f010000010310ff0000 +07039c00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000b000f010000010410ff0000 +07039c00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000b000f010000010510ff0000 +07039c00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000b000f010000010610ff0000 +07039c00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000b000f010000010710ff0000 +07039c00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000b000f010000010810ff0000 +07039c00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000b000f010000010910ff0000 +07039c00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000b000f010000010a10ff0000 +07039c00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000b000f010000010b10ff0000 +07039c00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000b000f010000010c10ff0000 +07039c00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000b000f010000010d10ff0000 +07039c00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000b000f010000010e10ff0000 +07039c00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000b000f010000010f10ff0000 +09039b00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000a000f010000010010ff0000 +steps_remain 0b -> 0a +09039b00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000a000f010000010110ff0000 +09039b00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000a000f010000010210ff0000 +09039b00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000a000f010000010310ff0000 +09039b00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000a000f010000010410ff0000 +09039b00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000a000f010000010510ff0000 +09039b00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000a000f010000010610ff0000 +09039b00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000a000f010000010710ff0000 +09039b00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000a000f010000010810ff0000 +09039b00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000a000f010000010910ff0000 +09039b00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000a000f010000010a10ff0000 +09039b00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000a000f010000010b10ff0000 +09039b00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000a000f010000010c10ff0000 +09039b00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000a000f010000010d10ff0000 +09039b00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000a000f010000010e10ff0000 +09039b00f8fff3ff80000000fa06000068004e00cc5c00000000000000000008000a000f010000010f10ff0000 +0a039a00f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0009000000 +cycle f3 -> f6 (c_walkfall) +(0x08) 80 -> 00 +ptr1 06fa -> 0000 +(0x10) 68 -> 5a +(0x12) 4e -> 3c +ptr2 5ccc -> 5625 +direction 1 -> -1 +state 10 -> 09 (s_walking) +(0x2a) ff -> 00 +09039a00f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0109000000 +08039b00f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0209000000 +07039b00f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0309000000 +06039c00f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0409000000 +05039c00f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0509000000 +04039d00f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0609000000 +03039d00f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0709000000 +02039d00f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0009000000 +01039d00f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0109000000 +00039b00f8fff6ff08000000000000005a003c00255600000000000000000008000a000f010000ff0809000000 +(0x08) 00 -> 08 +00039900f8fff6ff08000000000000005a003c00255600000000000000000008000a000f010000ff0809000000 +00039700f8fff6ff08000000000000005a003c00255600000000000000000008000a000f010000ff0809000000 +00039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0009000000 +(0x08) 08 -> 00 +ff029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0109000000 +fe029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0209000000 +fd029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0309000000 +fc029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0409000000 +fb029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0509000000 +fa029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0609000000 +f9029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0709000000 +f8029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0009000000 +f7029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0109000000 +f6029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0209000000 +f5029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0309000000 +f4029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0409000000 +f3029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0509000000 +f2029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0609000000 +f1029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0709000000 +f0029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0009000000 +ef029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0109000000 +ee029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0209000000 +ed029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0309000000 +ec029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0409000000 +eb029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0509000000 +ea029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0609000000 +e9029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0709000000 +e8029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0009000000 +e7029700f8fff4ff200000009a030000480030008e5900000000000000000008000a000f010000ff0008ff0000 +cycle f6 -> f4 (c_climb) +(0x08) 00 -> 20 +ptr1 0000 -> 039a +(0x10) 5a -> 48 +(0x12) 3c -> 30 +ptr2 5625 -> 598e +state 09 -> 08 (s_special1) +(0x2a) 00 -> ff +e7029700f8fff4ff200000009a030000480030008e5900000000000000000008000a000f010000ff0108ff0000 +e7029700f8fff4ff200000009a030000480030008e5900000000000000000008000a000f010000ff0208ff0000 +e7029700f8fff4ff200000009a030000480030008e5900000000000000000008000a000f010000ff0308ff0000 +e7029600f8fff4ff200000009a030000480030008e5900000000000000000008000a000f010000ff0408ff0000 +e7029500f8fff4ff200000009a030000480030008e5900000000000000000008000a000f010000ff0508ff0000 +e7029400f8fff4ff200000009a030000480030008e5900000000000000000008000a000f010000ff0608ff0000 +e7029300f8fff4ff200000009a030000480030008e5900000000000000000008000a000f010000ff0708ff0000 +e7029300f8fff4ff200000009a030000480030008e5900000000000000000008000a000f010000ff0008ff0000 +e7029300f8fff4ff200000009a030000480030008e5900000000000000000008000a000f010000ff0108ff0000 +e7029300f8fff4ff200000009a030000480030008e5900000000000000000008000a000f010000ff0208ff0000 +e7029200f8fff4ff40000000b2060000480030008e5900000000000000000008000a000f010000ff0008ff0000 +(0x08) 20 -> 40 +ptr1 039a -> 06b2 +e7029000f8fff4ff40000000b2060000480030008e5900000000000000000008000a000f010000ff0108ff0000 +e7028e00f8fff4ff40000000b2060000480030008e5900000000000000000008000a000f010000ff0208ff0000 +e7028c00f8fff4ff40000000b2060000480030008e5900000000000000000008000a000f010000ff0308ff0000 +e7028a00f8fff4ff40000000b2060000480030008e5900000000000000000008000a000f010000ff0408ff0000 +e7028a00f8fff4ff40000000b2060000480030008e5900000000000000000008000a000f010000ff0508ff0000 +e7028a00f8fff4ff40000000b2060000480030008e5900000000000000000008000a000f010000ff0608ff0000 +e7028a00f8fff4ff40000000b2060000480030008e5900000000000000000008000a000f010000ff0708ff0000 +e7028a00f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0009000000 +cycle f4 -> f6 (c_walkfall) +(0x08) 40 -> 00 +ptr1 06b2 -> 0000 +(0x10) 48 -> 5a +(0x12) 30 -> 3c +ptr2 598e -> 5625 +state 08 -> 09 (s_walking) +(0x2a) ff -> 00 +e6028900f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0109000000 +e5028900f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0209000000 +e4028800f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0309000000 +e3028800f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0409000000 +e2028700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0509000000 +e1028700f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0609000000 +e0028600f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0709000000 +df028600f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0009000000 +de028500f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0109000000 +dd028500f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0209000000 +dc028400f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0309000000 +db028400f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0409000000 +da028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0509000000 +d9028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0609000000 +d8028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0709000000 +d7028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0009000000 +d6028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0109000000 +d5028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0209000000 +d4028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0309000000 +d3028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0409000000 +d2028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0509000000 +d1028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0609000000 +d0028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0709000000 +cf028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0009000000 +ce028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0109000000 +cd028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0209000000 +cc028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0309000000 +cb028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0409000000 +ca028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0509000000 +c9028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0609000000 +c8028300f8fff6ff00000000000000005a003c00255600000000000000000008000a000f010000ff0709000000 +c7028700f8fff6ff04000000420a00005a003c00255600000000000000000008000a0003010000ff0004000000 +(0x08) 00 -> 04 +ptr1 0000 -> 0a42 +falldist 0f -> 03 +state 09 -> 04 (s_falling) +c7028a00f8fff6ff04000000420a00005a003c00255600000000000000000008000a0006010000ff0104000000 +falldist 03 -> 06 +c7028d00f8fff6ff04000000420a00005a003c00255600000000000000000008000a0009010000ff0204000000 +falldist 06 -> 09 +c7029000f8fff6ff04000000420a00005a003c00255600000000000000000008000a000c010000ff0304000000 +falldist 09 -> 0c +c7029300f8fff6ff04000000420a00005a003c00255600000000000000000008000a000f010000ff0004000000 +falldist 0c -> 0f +c7029600f8fff6ff04000000420a00005a003c00255600000000000000000008000a0012010000ff0104000000 +falldist 0f -> 12 +c7029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0009000000 +(0x08) 04 -> 00 +ptr1 0a42 -> 0000 +state 04 -> 09 (s_walking) +c6029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0109000000 +c5029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0209000000 +c4029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0309000000 +c3029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0409000000 +c2029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0509000000 +c1029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0609000000 +c0029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0709000000 +bf029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0009000000 +be029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0109000000 +bd029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0209000000 +bc029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0309000000 +bb029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0409000000 +ba029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0509000000 +b9029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0609000000 +b8029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0709000000 +b7029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0009000000 +b6029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0109000000 +b5029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0209000000 +b4029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0309000000 +b3029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0409000000 +b2029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0509000000 +b1029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0609000000 +b0029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0709000000 +af029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0009000000 +ae029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0109000000 +ad029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0209000000 +ac029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0309000000 +ab029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0409000000 +aa029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0509000000 +a9029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0609000000 +a8029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0709000000 +a7029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0009000000 +a6029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0109000000 +a5029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0209000000 +a4029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0309000000 +a3029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0409000000 +a2029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0509000000 +a1029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0609000000 +a0029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0709000000 +9f029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0009000000 +9e029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0109000000 +9d029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0209000000 +9c029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0309000000 +9b029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0409000000 +9a029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0509000000 +99029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0609000000 +98029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0709000000 +97029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0009000000 +96029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0109000000 +95029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0209000000 +94029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0309000000 +93029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0409000000 +92029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0509000000 +91029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0609000000 +90029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0012010000ff0709000000 +8f029700f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0008ff0000 +cycle f6 -> f4 (c_climb) +(0x08) 00 -> 20 +ptr1 0000 -> 039a +(0x10) 5a -> 48 +(0x12) 3c -> 30 +ptr2 5625 -> 598e +state 09 -> 08 (s_special1) +(0x2a) 00 -> ff +8f029700f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0108ff0000 +8f029700f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0208ff0000 +8f029700f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0308ff0000 +8f029600f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0408ff0000 +8f029500f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0508ff0000 +8f029400f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0608ff0000 +8f029300f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0708ff0000 +8f029300f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0008ff0000 +8f029300f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0108ff0000 +8f029300f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0208ff0000 +8f029300f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0308ff0000 +8f029200f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0408ff0000 +8f029100f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0508ff0000 +8f029000f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0608ff0000 +8f028f00f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0708ff0000 +8f028f00f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0008ff0000 +8f028f00f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0108ff0000 +8f028f00f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0208ff0000 +8f028f00f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0308ff0000 +8f028e00f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0408ff0000 +8f028d00f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0508ff0000 +8f028c00f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0608ff0000 +8f028b00f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0708ff0000 +8f028b00f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0008ff0000 +8f028b00f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0108ff0000 +8f028b00f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0208ff0000 +8f028b00f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0308ff0000 +8f028a00f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0408ff0000 +8f028900f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0508ff0000 +8f028800f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0608ff0000 +8f028700f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0708ff0000 +8f028700f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0008ff0000 +8f028700f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0108ff0000 +8f028700f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0208ff0000 +8f028700f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0308ff0000 +8f028600f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0408ff0000 +8f028500f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0508ff0000 +8f028400f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0608ff0000 +8f028300f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0708ff0000 +8f028300f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0008ff0000 +8f028300f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0108ff0000 +8f028300f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0208ff0000 +8f028300f8fff4ff200000009a030000480030008e5900000000000000000008000a0012010000ff0308ff0000 +91028200f8fff6ff04000000420a00005a003c00255600000000000000000008000a0003010000010004000000 +cycle f4 -> f6 (c_walkfall) +(0x08) 20 -> 04 +ptr1 039a -> 0a42 +(0x10) 48 -> 5a +(0x12) 30 -> 3c +ptr2 598e -> 5625 +falldist 12 -> 03 +direction -1 -> 1 +state 08 -> 04 (s_falling) +(0x2a) ff -> 00 +91028500f8fff6ff04000000420a00005a003c00255600000000000000000008000a0006010000010104000000 +falldist 03 -> 06 +91028800f8fff6ff04000000420a00005a003c00255600000000000000000008000a0009010000010204000000 +falldist 06 -> 09 +91028b00f8fff6ff04000000420a00005a003c00255600000000000000000008000a000c010000010304000000 +falldist 09 -> 0c +91028e00f8fff6ff04000000420a00005a003c00255600000000000000000008000a000f010000010004000000 +falldist 0c -> 0f +91029100f8fff6ff04000000420a00005a003c00255600000000000000000008000a0012010000010104000000 +falldist 0f -> 12 +91029400f8fff6ff04000000420a00005a003c00255600000000000000000008000a0015010000010204000000 +falldist 12 -> 15 +91029700f8fff6ff04000000420a00005a003c00255600000000000000000008000a0018010000010304000000 +falldist 15 -> 18 +91029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010009000000 +(0x08) 04 -> 00 +ptr1 0a42 -> 0000 +state 04 -> 09 (s_walking) +92029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010109000000 +93029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010209000000 +94029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010309000000 +95029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010409000000 +96029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010509000000 +97029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010609000000 +98029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010709000000 +99029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010009000000 +9a029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010109000000 +9b029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010209000000 +9c029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010309000000 +9d029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010409000000 +9e029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010509000000 +9f029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010609000000 +a0029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010709000000 +a1029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010009000000 +a2029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010109000000 +a3029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010209000000 +a4029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010309000000 +a5029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010409000000 +a6029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010509000000 +a7029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010609000000 +a8029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010709000000 +a9029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010009000000 +aa029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010109000000 +ab029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010209000000 +ac029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010309000000 +ad029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010409000000 +ae029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010509000000 +af029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010609000000 +b0029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010709000000 +b1029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010009000000 +b2029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010109000000 +b3029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010209000000 +b4029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010309000000 +b5029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010409000000 +b6029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010509000000 +b7029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010609000000 +b8029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010709000000 +b9029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010009000000 +ba029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010109000000 +bb029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010209000000 +bc029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010309000000 +bd029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010409000000 +be029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010509000000 +bf029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010609000000 +c0029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010709000000 +c1029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010009000000 +c2029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010109000000 +c3029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010209000000 +c4029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010309000000 +c5029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010409000000 +c6029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010509000000 +c7029700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010609000000 +c8029700f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010008ff0000 +cycle f6 -> f4 (c_climb) +(0x08) 00 -> 20 +ptr1 0000 -> 039a +(0x10) 5a -> 48 +(0x12) 3c -> 30 +ptr2 5625 -> 598e +state 09 -> 08 (s_special1) +(0x2a) 00 -> ff +c8029700f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010108ff0000 +c8029700f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010208ff0000 +c8029700f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010308ff0000 +c8029600f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010408ff0000 +c8029500f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010508ff0000 +c8029400f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010608ff0000 +c8029300f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010708ff0000 +c8029300f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010008ff0000 +c8029300f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010108ff0000 +c8029300f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010208ff0000 +c8029300f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010308ff0000 +c8029200f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010408ff0000 +c8029100f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010508ff0000 +c8029000f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010608ff0000 +c8028f00f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010708ff0000 +c8028f00f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010008ff0000 +c8028f00f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010108ff0000 +c8028f00f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010208ff0000 +c8028f00f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010308ff0000 +c8028e00f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010408ff0000 +c8028d00f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010508ff0000 +c8028c00f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010608ff0000 +c8028b00f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010708ff0000 +c8028b00f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010008ff0000 +c8028b00f8fff4ff200000009a030000480030008e5900000000000000000008000a0018010000010108ff0000 +c8028b00f8fff4ff40000000b2060000480030008e5900000000000000000008000a0018010000010008ff0000 +(0x08) 20 -> 40 +ptr1 039a -> 06b2 +c8028900f8fff4ff40000000b2060000480030008e5900000000000000000008000a0018010000010108ff0000 +c8028700f8fff4ff40000000b2060000480030008e5900000000000000000008000a0018010000010208ff0000 +c8028500f8fff4ff40000000b2060000480030008e5900000000000000000008000a0018010000010308ff0000 +c8028300f8fff4ff40000000b2060000480030008e5900000000000000000008000a0018010000010408ff0000 +c8028300f8fff4ff40000000b2060000480030008e5900000000000000000008000a0018010000010508ff0000 +c8028300f8fff4ff40000000b2060000480030008e5900000000000000000008000a0018010000010608ff0000 +c8028300f8fff4ff40000000b2060000480030008e5900000000000000000008000a0018010000010708ff0000 +c8028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010009000000 +cycle f4 -> f6 (c_walkfall) +(0x08) 40 -> 00 +ptr1 06b2 -> 0000 +(0x10) 48 -> 5a +(0x12) 30 -> 3c +ptr2 598e -> 5625 +state 08 -> 09 (s_walking) +(0x2a) ff -> 00 +c9028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010109000000 +ca028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010209000000 +cb028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010309000000 +cc028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010409000000 +cd028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010509000000 +ce028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010609000000 +cf028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010709000000 +d0028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010009000000 +d1028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010109000000 +d2028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010209000000 +d3028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010309000000 +d4028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010409000000 +d5028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010509000000 +d6028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010609000000 +d7028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010709000000 +d8028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010009000000 +d9028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010109000000 +da028300f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010209000000 +db028400f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010309000000 +dc028400f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010409000000 +dd028500f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010509000000 +de028500f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010609000000 +df028600f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010709000000 +e0028600f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010009000000 +e1028700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010109000000 +e2028700f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010209000000 +e3028800f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010309000000 +e4028800f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010409000000 +e5028900f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010509000000 +e6028900f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010609000000 +e7028a00f8fff6ff00000000000000005a003c00255600000000000000000008000a0018010000010709000000 +e8028e00f8fff6ff04000000420a00005a003c00255600000000000000000008000a0003010000010004000000 +(0x08) 00 -> 04 +ptr1 0000 -> 0a42 +falldist 18 -> 03 +state 09 -> 04 (s_falling) +e8029100f8fff6ff04000000420a00005a003c00255600000000000000000008000a0006010000010104000000 +falldist 03 -> 06 +e8029400f8fff6ff04000000420a00005a003c00255600000000000000000008000a0009010000010204000000 +falldist 06 -> 09 +e8029700f8fff6ff04000000420a00005a003c00255600000000000000000008000a000c010000010304000000 +falldist 09 -> 0c +e8029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c010000010009000000 +(0x08) 04 -> 00 +ptr1 0a42 -> 0000 +state 04 -> 09 (s_walking) +e9029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c010000010109000000 +ea029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c010000010209000000 +eb029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c010000010309000000 +ec029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c010000010409000000 +ed029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c010000010509000000 +ee029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c010000010609000000 +ef029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c010000010709000000 +f0029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c010000010009000000 +f1029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c010000010109000000 +f2029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c010000010209000000 +f3029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c010000010309000000 +f4029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c010000010409000000 +f5029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c010000010509000000 +f6029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c010000010609000000 +f7029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c010000010709000000 +f8029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c01ff00010009000000 +is_floater 00 -> ff +f9029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c01ff00010109000000 +fa029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c01ff00010209000000 +fb029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c01ff00010309000000 +fc029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c01ff00010409000000 +fd029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c01ff00010509000000 +fe029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c01ff00010609000000 +ff029700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c01ff00010709000000 +00039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000c01ff00010009000000 +01039b00f8fff6ff04000000420a00005a003c00255600000000000000000008000a000301ff00010004000000 +(0x08) 00 -> 04 +ptr1 0000 -> 0a42 +falldist 0c -> 03 +state 09 -> 04 (s_falling) +01039d00f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010009000000 +(0x08) 04 -> 00 +ptr1 0a42 -> 0000 +state 04 -> 09 (s_walking) +02039d00f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010109000000 +03039d00f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010209000000 +04039d00f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010309000000 +05039c00f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010409000000 +06039c00f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010509000000 +07039b00f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010609000000 +08039b00f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010709000000 +09039a00f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010009000000 +0a039800f8fff6ff08000000000000005a003c00255600000000000000000008000a000301ff00010809000000 +(0x08) 00 -> 08 +0a039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010009000000 +(0x08) 08 -> 00 +0b039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010109000000 +0c039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010209000000 +0d039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010309000000 +0e039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010409000000 +0f039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010509000000 +10039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010609000000 +11039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010709000000 +12039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010009000000 +13039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010109000000 +14039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010209000000 +15039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010309000000 +16039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010409000000 +17039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010509000000 +18039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010609000000 +19039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010709000000 +1a039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010009000000 +1b039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010109000000 +1c039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010209000000 +1d039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010309000000 +1e039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010409000000 +1f039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010509000000 +20039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010609000000 +21039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010709000000 +22039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010009000000 +23039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010109000000 +24039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010209000000 +25039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010309000000 +26039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010409000000 +27039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010509000000 +28039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010609000000 +29039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010709000000 +2a039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010009000000 +2b039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010109000000 +2c039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010209000000 +2d039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010309000000 +2e039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010409000000 +2f039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010509000000 +30039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010609000000 +31039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010709000000 +32039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010009000000 +33039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010109000000 +34039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010209000000 +35039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010309000000 +36039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010409000000 +37039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010509000000 +38039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010609000000 +39039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010709000000 +3a039700f8fff6ff00000000000000005a003c00255600000000000000000008000a000301ff00010009000000 +3b039700f8fff6ff00000000000000005a003c002556000000000000000000084f0a000301ff00010109000000 +(0x20) 00 -> 4f +3c039700f8fff6ff00000000000000005a003c002556000000000000000000084e0a000301ff00010209000000 +(0x20) 4f -> 4e +3d039700f8fff6ff00000000000000005a003c002556000000000000000000084d0a000301ff00010309000000 +(0x20) 4e -> 4d +3e039700f8fff6ff00000000000000005a003c002556000000000000000000084c0a000301ff00010409000000 +(0x20) 4d -> 4c +3f039700f8fff6ff00000000000000005a003c002556000000000000000000084b0a000301ff00010509000000 +(0x20) 4c -> 4b +40039700f8fff6ff00000000000000005a003c002556000000000000000000084a0a000301ff00010609000000 +(0x20) 4b -> 4a +41039700f8fff6ff00000000000000005a003c00255600000000000000000008490a000301ff00010709000000 +(0x20) 4a -> 49 +42039700f8fff6ff00000000000000005a003c00255600000000000000000008480a000301ff00010009000000 +(0x20) 49 -> 48 +43039700f8fff6ff00000000000000005a003c00255600000000000000000008470a000301ff00010109000000 +(0x20) 48 -> 47 +44039700f8fff6ff00000000000000005a003c00255600000000000000000008460a000301ff00010209000000 +(0x20) 47 -> 46 +45039700f8fff6ff00000000000000005a003c00255600000000000000000008450a000301ff00010309000000 +(0x20) 46 -> 45 +46039700f8fff6ff00000000000000005a003c00255600000000000000000008440a000301ff00010409000000 +(0x20) 45 -> 44 +47039700f8fff6ff00000000000000005a003c00255600000000000000000008430a000301ff00010509000000 +(0x20) 44 -> 43 +48039700f8fff6ff00000000000000005a003c00255600000000000000000008420a000301ff00010609000000 +(0x20) 43 -> 42 +49039700f8fff6ff00000000000000005a003c00255600000000000000000008410a000301ff00010709000000 +(0x20) 42 -> 41 +4a039700f8fff6ff00000000000000005a003c00255600000000000000000008400a000301ff00010009000000 +(0x20) 41 -> 40 +4b039700f8fff6ff00000000000000005a003c002556000000000000000000083f0a000301ff00010109000000 +(0x20) 40 -> 3f +4c039700f8fff6ff00000000000000005a003c002556000000000000000000083e0a000301ff00010209000000 +(0x20) 3f -> 3e +4d039700f8fff6ff00000000000000005a003c002556000000000000000000083d0a000301ff00010309000000 +(0x20) 3e -> 3d +4e039700f8fff6ff00000000000000005a003c002556000000000000000000083c0a000301ff00010409000000 +(0x20) 3d -> 3c +4f039700f8fff6ff00000000000000005a003c002556000000000000000000083b0a000301ff00010509000000 +(0x20) 3c -> 3b +50039b00f8fff6ff04000000420a00005a003c002556000000000000000000083a0a000301ff00010004000000 +(0x08) 00 -> 04 +ptr1 0000 -> 0a42 +(0x20) 3b -> 3a +state 09 -> 04 (s_falling) +50039e00f8fff6ff04000000420a00005a003c00255600000000000000000008390a000601ff00010104000000 +(0x20) 3a -> 39 +falldist 03 -> 06 +5003a100f8fff6ff04000000420a00005a003c00255600000000000000000008380a000901ff00010204000000 +(0x20) 39 -> 38 +falldist 06 -> 09 +5003a300f8fff6ff00000000000000005a003c00255600000000000000000008370a000901ff00010009000000 +(0x08) 04 -> 00 +ptr1 0a42 -> 0000 +(0x20) 38 -> 37 +state 04 -> 09 (s_walking) +5103a300f8fff6ff00000000000000005a003c00255600000000000000000008360a000901ff00010109000000 +(0x20) 37 -> 36 +5203a300f8fff6ff00000000000000005a003c00255600000000000000000008350a000901ff00010209000000 +(0x20) 36 -> 35 +5303a300f8fff6ff00000000000000005a003c00255600000000000000000008340a000901ff00010309000000 +(0x20) 35 -> 34 +5403a300f8fff6ff00000000000000005a003c00255600000000000000000008330a000901ff00010409000000 +(0x20) 34 -> 33 +5503a300f8fff6ff00000000000000005a003c00255600000000000000000008320a000901ff00010509000000 +(0x20) 33 -> 32 +5603a300f8fff6ff00000000000000005a003c00255600000000000000000008310a000901ff00010609000000 +(0x20) 32 -> 31 +5703a300f8fff6ff00000000000000005a003c00255600000000000000000008300a000901ff00010709000000 +(0x20) 31 -> 30 +5803a300f8fff6ff00000000000000005a003c002556000000000000000000082f0a000901ff00010009000000 +(0x20) 30 -> 2f +5903a300f8fff6ff00000000000000005a003c002556000000000000000000082e0a000901ff00010109000000 +(0x20) 2f -> 2e +5a03a300f8fff6ff00000000000000005a003c002556000000000000000000082d0a000901ff00010209000000 +(0x20) 2e -> 2d +5b03a300f8fff6ff00000000000000005a003c002556000000000000000000082c0a000901ff00010309000000 +(0x20) 2d -> 2c +5c03a300f8fff6ff00000000000000005a003c002556000000000000000000082b0a000901ff00010409000000 +(0x20) 2c -> 2b +5d03a300f8fff6ff00000000000000005a003c002556000000000000000000082a0a000901ff00010509000000 +(0x20) 2b -> 2a +5e03a300f8fff6ff00000000000000005a003c00255600000000000000000008290a000901ff00010609000000 +(0x20) 2a -> 29 +5f03a300f8fff6ff00000000000000005a003c00255600000000000000000008280a000901ff00010709000000 +(0x20) 29 -> 28 +6003a300f8fff6ff00000000000000005a003c00255600000000000000000008270a000901ff00010009000000 +(0x20) 28 -> 27 +6103a300f8fff6ff00000000000000005a003c00255600000000000000000008260a000901ff00010109000000 +(0x20) 27 -> 26 +6203a300f8fff6ff00000000000000005a003c00255600000000000000000008250a000901ff00010209000000 +(0x20) 26 -> 25 +6303a300f8fff6ff00000000000000005a003c00255600000000000000000008240a000901ff00010309000000 +(0x20) 25 -> 24 +6403a300f8fff6ff00000000000000005a003c00255600000000000000000008230a000901ff00010409000000 +(0x20) 24 -> 23 +6503a300f8fff6ff00000000000000005a003c00255600000000000000000008220a000901ff00010509000000 +(0x20) 23 -> 22 +6603a300f8fff6ff00000000000000005a003c00255600000000000000000008210a000901ff00010609000000 +(0x20) 22 -> 21 +6703a300f8fff6ff00000000000000005a003c00255600000000000000000008200a000901ff00010709000000 +(0x20) 21 -> 20 +6803a300f8fff6ff00000000000000005a003c002556000000000000000000081f0a000901ff00010009000000 +(0x20) 20 -> 1f +6903a300f8fff6ff00000000000000005a003c002556000000000000000000081e0a000901ff00010109000000 +(0x20) 1f -> 1e +6a03a300f8fff6ff00000000000000005a003c002556000000000000000000081d0a000901ff00010209000000 +(0x20) 1e -> 1d +6b03a300f8fff6ff00000000000000005a003c002556000000000000000000081c0a000901ff00010309000000 +(0x20) 1d -> 1c +6c03a300f8fff6ff00000000000000005a003c002556000000000000000000081b0a000901ff00010409000000 +(0x20) 1c -> 1b +6d03a300f8fff6ff00000000000000005a003c002556000000000000000000081a0a000901ff00010509000000 +(0x20) 1b -> 1a +6e03a300f8fff6ff00000000000000005a003c00255600000000000000000008190a000901ff00010609000000 +(0x20) 1a -> 19 +6f03a300f8fff6ff00000000000000005a003c00255600000000000000000008180a000901ff00010709000000 +(0x20) 19 -> 18 +7003a300f8fff3ff00200000fa0e00004e0034008d5a00000000000000000008170a000901ff00010000ff0001 +cycle f6 -> f3 (c_build) +(0x09) 00 -> 20 +ptr1 0000 -> 0efa +(0x10) 5a -> 4e +(0x12) 3c -> 34 +ptr2 5625 -> 5a8d +(0x20) 18 -> 17 +state 09 -> 00 (s_nothing) +(0x2a) 00 -> ff +(0x2c) 00 -> 01 +7003a300f8fff3ff00200000fa0e00004e0034008d5a00000000000000000008160a000901ff00010100ff0001 +(0x20) 17 -> 16 +7003a300f8fff3ff00200000fa0e00004e0034008d5a00000000000000000008150a000901ff00010200ff0001 +(0x20) 16 -> 15 +7003a300f8fff3ff00200000fa0e00004e0034008d5a00000000000000000008140a000901ff00010300ff0001 +(0x20) 15 -> 14 +7003a300f8fff3ff00200000fa0e00004e0034008d5a00000000000000000008130a000901ff00010400ff0001 +(0x20) 14 -> 13 +7003a300f8fff3ff00200000fa0e00004e0034008d5a00000000000000000008120a000901ff00010500ff0001 +(0x20) 13 -> 12 +7003a300f8fff3ff00200000fa0e00004e0034008d5a00000000000000000008110a000901ff00010600ff0001 +(0x20) 12 -> 11 +7003a300f8fff3ff00200000fa0e00004e0034008d5a00000000000000000008100a000901ff00010700ff0001 +(0x20) 11 -> 10 +7003a300f8fff3ff00200000fa0e00004e0034008d5a000000000000000000080f0a000901ffff010000ff0001 +(0x20) 10 -> 0f +is_gone 00 -> ff +7003a300f8fff3ff00200000fa0e00004e0034008d5a000000000000000000080f0a000901ffff010000ff0001 +7003a300f8fff3ff00200000fa0e00004e0034008d5a000000000000000000080f0a000901ffff010000ff0001 +7003a300f8fff3ff00200000fa0e00004e0034008d5a000000000000000000080f0a000901ffff010000ff0001 +7003a300f8fff3ff00200000fa0e00004e0034008d5a000000000000000000080f0a000901ffff010000ff0001 +7003a300f8fff3ff00200000fa0e00004e0034008d5a000000000000000000080f0a000901ffff010000ff0001 +7003a300f8fff3ff00200000fa0e00004e0034008d5a000000000000000000080f0a000901ffff010000ff0001 diff --git a/reverse-engineering/work/trace_various.txt b/reverse-engineering/work/trace_various.txt new file mode 100644 index 0000000..f9a6cd5 --- /dev/null +++ b/reverse-engineering/work/trace_various.txt @@ -0,0 +1,26 @@ + +A walking lemming that became exploder : + +expl_countdown 00 -> 4f +expl_countdown 4f -> 4e +[...] +expl_countdown 03 -> 02 +expl_countdown 02 -> 01 +state 0000 -> 8000 (s_exploding2) +(0x0a) 00 -> 08 +spr_data_ptr 0000 -> 153b +expl_countdown 01 -> 00 +draw_hint 09 -> 00 (hint_nothing) +x_spr_offset -8 -> -16 +y_spr_offset -10 -> -25 +state 8000 -> 8002 (multiple) +spr_data_ptr 153b -> 180b +(0x10) 5a -> 80 +(0x11) 00 -> 02 +(0x12) 3c -> e0 +(0x13) 00 -> 01 +ptr2 5625 -> 6090 +(0x22) 00 -> 0f +is_gone 00 -> ff + + diff --git a/src/dosbox_snif/dos_lemm.h b/src/dosbox_snif/dos_lemm.h index 2935f8d..4766011 100644 --- a/src/dosbox_snif/dos_lemm.h +++ b/src/dosbox_snif/dos_lemm.h @@ -1,24 +1,46 @@ #ifndef _DOS_LEMM_H #define _DOS_LEMM_H +uint8 lemm_count_to_process; // [0x39] +uint8 lemm_spawned_count; // [0x40] + +uint8 lemm_out_count; // [0x42] + +uint8 lemm_level_count; // [0x44] +uint8 next_spawn_ticks; // [0x45] +uint8 spawn_rate_ticks; // [0x46] + + +struct _avail_skils { + /* ds:si == 0b5b:0067 */ + uint8 sk_climber, sk_climber2, sk_climber_tag; // [0x67] + uint8 sk_floater, sk_floater2, sk_floater_tag; // [0x6a] + uint8 sk_bomber, sk_bomber2, sk_bomber_tag; // [0x6d] + uint8 sk_blocker, sk_blocker2, sk_blocker_tag; // [0x70] + uint8 sk_builder, sk_builder2, sk_builder_tag; // [0x73] + uint8 sk_basher, sk_basher2, sk_basher_tag; // [0x76] + uint8 sk_miner, sk_miner2, sk_miner_tag; // [0x79] + uint8 sk_digger, sk_digger2, sk_digger_tag; // [0x7c] +}; + struct _state { - uint8_t s_splatting:1; //0X1 - uint8_t s_exploding:1; //0X2 combinable - uint8_t s_falling:1; //0X4 - uint8_t s_ascending:1; //0X8 + uint8_t s_splatting:1; //0x01 + uint8_t s_exploding:1; //0x02 combinable + uint8_t s_falling:1; //0x04 + uint8_t s_ascending:1; //0x08 uint8_t s_digging:1; //0x10 uint8_t s_climbing:1; //0x20 uint8_t s_climb_ending:1; //0X40 uint8_t s_building:1; //0X80 - uint8_t s_blocking:1; //0X1 - uint8_t s_bashing:1; //0X2 - uint8_t s_floating:1; //0X4 - uint8_t s_mining:1; //0X8 + uint8_t s_blocking:1; //0x01 + uint8_t s_bashing:1; //0x02 + uint8_t s_floating:1; //0x04 + uint8_t s_mining:1; //0x08 uint8_t s_drawning:1; //0x10 uint8_t s_ending:1; //0x20 uint8_t s_dying:1; //0X40 - uint8_t s_exploding2:1; //0X80 when exploding too ? + uint8_t s_exploding2:1; //0X80 } __attribute__ ((__packed__)); union state { @@ -28,12 +50,12 @@ union state { struct _flags1 { uint8_t cap_climber:1; // 0x1 - uint8_t bit_1:1; - uint8_t bit_2:1; - uint8_t bit_3:1; - uint8_t bit_4:1; - uint8_t bit_5:1; - uint8_t bit_6:1; + uint8_t unused_bit_1:1; + uint8_t unused_bit_2:1; + uint8_t unused_bit_3:1; + uint8_t unused_bit_4:1; + uint8_t unused_bit_5:1; + uint8_t unused_bit_6:1; uint8_t walk_pause_for_shruggling:1; // 0X80 } __attribute__ ((__packed__)); @@ -43,6 +65,7 @@ union flags1 { }; struct _lemm_data { + /* First lemm is at ds:si == 0b55:0085 */ uint16_t x_effective; //0x0 - 0x1 uint16_t y_effective; //0x2 - 0x3 int16_t x_spr_offset; //0x4 - 0x5 @@ -79,7 +102,7 @@ enum draw_hint { enum state_bit { s_splatting=0, s_exploding, s_falling, s_ascending, s_digging, s_climbing, s_climb_ending, s_building, - s_blocking, s_bashing, s_floating, s_mining, s_drawning, s_ending, s_b7, s_exploding2 + s_blocking, s_bashing, s_floating, s_mining, s_drawning, s_ending, s_dying, s_exploding2 }; #endif /*_DOS_LEMM_H*/ diff --git a/src/dosbox_snif/main_dump_delta.c b/src/dosbox_snif/main_dump_delta.c index baaaa0d..8db3671 100644 --- a/src/dosbox_snif/main_dump_delta.c +++ b/src/dosbox_snif/main_dump_delta.c @@ -41,7 +41,7 @@ int main(int argc, char *argv[]) { strcpy(state_str[s_mining],"s_mining"); strcpy(state_str[s_drawning],"s_drawning"); strcpy(state_str[s_ending],"s_ending"); - strcpy(state_str[s_b7],"s_b7"); + strcpy(state_str[s_dying],"s_dying"); strcpy(state_str[s_exploding2],"s_exploding2"); rv=rsp_lemm_init(&rsp, ds_si); diff --git a/src/dosbox_snif/main_dump_ds0.c b/src/dosbox_snif/main_dump_ds0.c new file mode 100644 index 0000000..e54589d --- /dev/null +++ b/src/dosbox_snif/main_dump_ds0.c @@ -0,0 +1,61 @@ +#include "rsp.h" +#include "rsp_lemm.h" +#include "utils.h" + +#include /* memset() */ +#include /* printf() */ + +int main(int argc, char *argv[]) { + int rv, i, end=0; + struct rsp_state rsp; + char ds_si[10], command[16]; + unsigned int addr, ds_offset; + + rv=rsp_lemm_init(&rsp, ds_si); + if ( rv != 0 ) { + printf("Error rsp_lemm_init() returns %i\n", rv); + return 1; + } + + while (!end) { + rsp_query(&rsp, "c"); // Continue + if ( rsp.replied != 1 ) printf("Bug 03\n"); + rsp_recv_full(&rsp); + if ( rsp_check_and_clear(&rsp, "S05") != 0 ) printf("Bug 04\n"); + + // For the beginning of the ds segment + ds_offset=0; + /* For this chunk of code : + 000052A3 83E307 and bx,byte +0x7 bx = 0x5660 + lemm.x_effective % 8; + 000052A6 81C36056 add bx,0x5660 // + 000052AA 8A27 mov ah,[bx] ah = [bx]; + */ + ds_offset = 0x5660; + /* For understanding pixel collision tests at 00005280 + di = lemm.y_effective - 16; + if ( di >= 0 ) di=0; //WTF ??? + di *= (LEVEL_WIDTH/8); + di += 0x6d60 + lemm.x_effective / 8; + */ + ds_offset = 0x6d60; + + ds_offset = 0x3f; + for (i=0;i<8;i++) { + addr = (0xb55 << 4) + ds_offset + (i * 0x20); + snprintf(command, 15, "m%06x,0x20", addr ); + rsp_query(&rsp, command); + if ( rsp_decode(&rsp) != 0x20 *2) { + printf("%06x : Bug\n", addr); + } else { + printf("%06x : %s\n", addr, rsp.decoded); + } + } + printf("\n"); + } + + + rsp_quit(&rsp); + return 0; +} + + -- cgit v1.2.3 From c1ccc2a10bbe759ec3e2b6fc3243b58a623d0e16 Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Sat, 7 Sep 2013 13:05:26 +0200 Subject: Ajout lien symbolique vers structs --- reverse-engineering/work/dos_lemm.h | 1 + 1 file changed, 1 insertion(+) create mode 120000 reverse-engineering/work/dos_lemm.h diff --git a/reverse-engineering/work/dos_lemm.h b/reverse-engineering/work/dos_lemm.h new file mode 120000 index 0000000..45360d4 --- /dev/null +++ b/reverse-engineering/work/dos_lemm.h @@ -0,0 +1 @@ +../../src/dosbox_snif/dos_lemm.h \ No newline at end of file -- cgit v1.2.3 From e36d15da613aae1a0bd6245b8cc23c3ac5ebf95f Mon Sep 17 00:00:00 2001 From: lpouzenc Date: Sat, 7 Sep 2013 19:19:32 +0200 Subject: Tout le reverse est regroupe a present. Manque le makefile car .gitignore un peu violent --- .gitignore | 2 +- reverse-engineering/dosbox_snif/dos_lemm.h | 132 +++++++++++ reverse-engineering/dosbox_snif/int16todec.c | 9 + reverse-engineering/dosbox_snif/main_dump.c | 39 ++++ reverse-engineering/dosbox_snif/main_dump_delta.c | 182 +++++++++++++++ reverse-engineering/dosbox_snif/main_dump_ds0.c | 61 ++++++ reverse-engineering/dosbox_snif/main_poke.c | 64 ++++++ .../dosbox_snif/main_validate_code.c | 12 + reverse-engineering/dosbox_snif/rsp.c | 243 +++++++++++++++++++++ reverse-engineering/dosbox_snif/rsp.h | 27 +++ reverse-engineering/dosbox_snif/rsp_lemm.c | 65 ++++++ reverse-engineering/dosbox_snif/rsp_lemm.h | 13 ++ reverse-engineering/dosbox_snif/utils.c | 112 ++++++++++ reverse-engineering/dosbox_snif/utils.h | 11 + reverse-engineering/work/seg_code_0208.txt | 30 +-- src/dosbox_snif/dos_lemm.h | 108 --------- src/dosbox_snif/int16todec.c | 9 - src/dosbox_snif/main_dump.c | 39 ---- src/dosbox_snif/main_dump_delta.c | 182 --------------- src/dosbox_snif/main_dump_ds0.c | 61 ------ src/dosbox_snif/main_poke.c | 64 ------ src/dosbox_snif/rsp.c | 243 --------------------- src/dosbox_snif/rsp.h | 27 --- src/dosbox_snif/rsp_lemm.c | 65 ------ src/dosbox_snif/rsp_lemm.h | 13 -- src/dosbox_snif/utils.c | 112 ---------- src/dosbox_snif/utils.h | 11 - 27 files changed, 986 insertions(+), 950 deletions(-) create mode 100644 reverse-engineering/dosbox_snif/dos_lemm.h create mode 100644 reverse-engineering/dosbox_snif/int16todec.c create mode 100644 reverse-engineering/dosbox_snif/main_dump.c create mode 100644 reverse-engineering/dosbox_snif/main_dump_delta.c create mode 100644 reverse-engineering/dosbox_snif/main_dump_ds0.c create mode 100644 reverse-engineering/dosbox_snif/main_poke.c create mode 100644 reverse-engineering/dosbox_snif/main_validate_code.c create mode 100644 reverse-engineering/dosbox_snif/rsp.c create mode 100644 reverse-engineering/dosbox_snif/rsp.h create mode 100644 reverse-engineering/dosbox_snif/rsp_lemm.c create mode 100644 reverse-engineering/dosbox_snif/rsp_lemm.h create mode 100644 reverse-engineering/dosbox_snif/utils.c create mode 100644 reverse-engineering/dosbox_snif/utils.h delete mode 100644 src/dosbox_snif/dos_lemm.h delete mode 100644 src/dosbox_snif/int16todec.c delete mode 100644 src/dosbox_snif/main_dump.c delete mode 100644 src/dosbox_snif/main_dump_delta.c delete mode 100644 src/dosbox_snif/main_dump_ds0.c delete mode 100644 src/dosbox_snif/main_poke.c delete mode 100644 src/dosbox_snif/rsp.c delete mode 100644 src/dosbox_snif/rsp.h delete mode 100644 src/dosbox_snif/rsp_lemm.c delete mode 100644 src/dosbox_snif/rsp_lemm.h delete mode 100644 src/dosbox_snif/utils.c delete mode 100644 src/dosbox_snif/utils.h diff --git a/.gitignore b/.gitignore index 6240c8d..4f95be9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ # autoreconf && configure stuff INSTALL -Makefile +/Makefile Makefile.in aclocal.m4 autom4te.cache/ diff --git a/reverse-engineering/dosbox_snif/dos_lemm.h b/reverse-engineering/dosbox_snif/dos_lemm.h new file mode 100644 index 0000000..f6c7c95 --- /dev/null +++ b/reverse-engineering/dosbox_snif/dos_lemm.h @@ -0,0 +1,132 @@ +#ifndef _DOS_LEMM_H +#define _DOS_LEMM_H + + +struct _state { + uint8_t s_splatting:1; //0x01 + uint8_t s_exploding:1; //0x02 combinable + uint8_t s_falling:1; //0x04 + uint8_t s_ascending:1; //0x08 + uint8_t s_digging:1; //0x10 + uint8_t s_climbing:1; //0x20 + uint8_t s_climb_ending:1; //0x40 + uint8_t s_building:1; //0x80 + + uint8_t s_blocking:1; //0x01 + uint8_t s_bashing:1; //0x02 + uint8_t s_floating:1; //0x04 + uint8_t s_mining:1; //0x08 + uint8_t s_drawning:1; //0x10 + uint8_t s_ending:1; //0x20 + uint8_t s_dying:1; //0x40 + uint8_t s_exploding2:1; //0x80 +} __attribute__ ((__packed__)); + +union state { + uint16_t raw; + struct _state bits; +}; + +enum state_masks { + s_splatting = 0x01, + s_exploding = 0x02, + s_falling = 0x04, + s_ascending = 0x08, + s_digging = 0x10, + s_climbing = 0x20, + s_climb_ending = 0x40, + s_building = 0x80, + + s_blocking = 0x0100, + s_bashing = 0x0200, + s_floating = 0x0400, + s_mining = 0x0800, + s_drawning = 0x1000, + s_ending = 0x2000, + s_dying = 0x4000, + s_exploding2 = 0x8000 +}; + +struct _flags1 { + uint8_t fl1_cap_climber:1; // 0x01 + uint8_t fl1_unused:6; + uint8_t fl1_walk_pause_for_shruggling:1; // 0x80 +} __attribute__ ((__packed__)); + +union flags1 { + uint8_t raw; + struct _flags1 bits; +}; + +enum flags1_masks { + fl1_cap_climber = 0x01; + fl1_walk_pause_for_shruggling = 0x80; +} + +struct _lemm_data { + /* First lemm is at ds:si == 0b55:0085 */ + uint16_t x_effective; //0x0 - 0x1 + uint16_t y_effective; //0x2 - 0x3 + int16_t x_spr_offset; //0x4 - 0x5 + int16_t y_spr_offset; //0x6 - 0x7 + union state state; //0x8 - 0x9 + uint8_t b_10,b_11; + uint16_t spr_data_ptr; //0xc - 0xd + uint8_t floattime_dble; //0xe + uint8_t b_15,b_16,b_17,b_18,b_19; + uint16_t ptr2; //0x14 - 0x15 + uint8_t b_22,b_23,b_24,b_25,b_26,b_27,b_28,b_29,b_30,b_31; + uint8_t expl_countdown; //0x20 + uint8_t steps_remain; //0x21 + uint8_t b_34; + uint8_t falldist; //0x23 + union flags1 flags1; //0x24 + uint8_t cap_floater; //0x25 + uint8_t is_gone; //0x26 + int8_t direction; //0x27 + uint8_t spr_frame; //0x28 + uint8_t draw_hint; //0x29 + uint8_t b_42,b_43,b_44; +} __attribute__ ((__packed__)); + +union lemm_data { + unsigned char raw[0x2d]; + struct _lemm_data s; +}; + +enum draw_hint { + hint_nothing=0x00, hint_falling=0x04, hint_special1=0x08, /* climbing or slow falling or shruggling */ + hint_walking=0x09, hint_building=0x10, hint_mining=0x18, hint_bashing=0x20 +}; + +struct _avail_skills { + uint8 sk_climber, sk_climber2, sk_climber_tag; // [0x67] + uint8 sk_floater, sk_floater2, sk_floater_tag; // [0x6a] + uint8 sk_bomber, sk_bomber2, sk_bomber_tag; // [0x6d] + uint8 sk_blocker, sk_blocker2, sk_blocker_tag; // [0x70] + uint8 sk_builder, sk_builder2, sk_builder_tag; // [0x73] + uint8 sk_basher, sk_basher2, sk_basher_tag; // [0x76] + uint8 sk_miner, sk_miner2, sk_miner_tag; // [0x79] + uint8 sk_digger, sk_digger2, sk_digger_tag; // [0x7c] +} __attribute__ ((__packed__)); + +struct game_data { + /* ds == 0x0b55 */ + uint8 unk1[0x27]; // TODO + uint8 paused; // [0x28] + uint8 unk2[0x10]; // TODO + uint8 lemm_count_to_process; // [0x39] + uint8 lemm_spawned_count; // [0x40] + uint8 unk3; // TODO + uint8 lemm_out_count; // [0x42] + uint8 unk4; // TODO + uint8 lemm_level_count; // [0x44] + uint8 next_spawn_ticks; // [0x45] + uint8 spawn_rate_ticks; // [0x46] + uint8 unk5[0x20]; // TODO + struct _avail_skills avail_skills; // [0x67] - [0x7e] + uint8 unk6[0x06]; // TODO + struct _lemm_data lemmings[100]; // [0x85] +} __attribute__ ((__packed__)); + +#endif /*_DOS_LEMM_H*/ diff --git a/reverse-engineering/dosbox_snif/int16todec.c b/reverse-engineering/dosbox_snif/int16todec.c new file mode 100644 index 0000000..6499bf6 --- /dev/null +++ b/reverse-engineering/dosbox_snif/int16todec.c @@ -0,0 +1,9 @@ +#include +#include + +int main() { + int16_t i; + scanf("%x", &i); + printf("0x%04x => %i\n", i, i); + return 0; +} diff --git a/reverse-engineering/dosbox_snif/main_dump.c b/reverse-engineering/dosbox_snif/main_dump.c new file mode 100644 index 0000000..68bd4c0 --- /dev/null +++ b/reverse-engineering/dosbox_snif/main_dump.c @@ -0,0 +1,39 @@ +#include "rsp.h" +#include "rsp_lemm.h" +#include "utils.h" + +#include /* memset() */ +#include /* printf() */ + +int main(int argc, char *argv[]) { + int rv, end=0; + struct rsp_state rsp; + char ds_si[10], command[16]; + + rv=rsp_lemm_init(&rsp, ds_si); + if ( rv != 0 ) { + printf("Error rsp_lemm_init() returns %i\n", rv); + return 1; + } + + while (!end) { + rsp_query(&rsp, "c"); // Continue + if ( rsp.replied != 1 ) printf("Bug 03\n"); + rsp_recv_full(&rsp); + if ( rsp_check_and_clear(&rsp, "S05") != 0 ) printf("Bug 04\n"); + + snprintf(command, 15, "m%s,0x2d", ds_si); + rsp_query(&rsp, command); // Read a lemming record + if ( rsp_decode(&rsp) != 0x2d * 2 ) { + printf("Bug 07\n"); + } else { + printf("%s\n", rsp.decoded); + } + } + + + rsp_quit(&rsp); + return 0; +} + + diff --git a/reverse-engineering/dosbox_snif/main_dump_delta.c b/reverse-engineering/dosbox_snif/main_dump_delta.c new file mode 100644 index 0000000..8db3671 --- /dev/null +++ b/reverse-engineering/dosbox_snif/main_dump_delta.c @@ -0,0 +1,182 @@ +#include "rsp.h" +#include "rsp_lemm.h" +#include "utils.h" +#include "dos_lemm.h" + +#include /* uint16_t... */ +#include /* strcpy() */ +#include /* printf() */ + + +int main(int argc, char *argv[]) { + int i, rv, similar_frames, end; + struct rsp_state rsp; + char ds_si[10], command[16]; + union lemm_data lemm, prevlemm; + char draw_hint_str[256][16]; + char state_str[16][16]; + + memset(lemm.raw, 0, sizeof(lemm.raw)); + + for (i=0;i<256;i++) strcpy(draw_hint_str[i], "hint_unknown"); + strcpy(draw_hint_str[hint_nothing], "hint_nothing"); + strcpy(draw_hint_str[hint_falling], "hint_falling"); + strcpy(draw_hint_str[hint_special1],"hint_special1"); + strcpy(draw_hint_str[hint_walking], "hint_walking"); + strcpy(draw_hint_str[hint_building],"hint_building"); + strcpy(draw_hint_str[hint_mining], "hint_mining"); + strcpy(draw_hint_str[hint_bashing], "hint_bashing"); + + strcpy(state_str[s_splatting],"s_splatting"); + strcpy(state_str[s_exploding],"s_exploding"); + strcpy(state_str[s_falling],"s_falling"); + strcpy(state_str[s_ascending],"s_ascending"); + strcpy(state_str[s_digging],"s_digging"); + strcpy(state_str[s_climbing],"s_climbing"); + strcpy(state_str[s_climb_ending],"s_climb_ending"); + strcpy(state_str[s_building],"s_building"); + strcpy(state_str[s_blocking],"s_blocking"); + strcpy(state_str[s_bashing],"s_bashing"); + strcpy(state_str[s_floating],"s_floating"); + strcpy(state_str[s_mining],"s_mining"); + strcpy(state_str[s_drawning],"s_drawning"); + strcpy(state_str[s_ending],"s_ending"); + strcpy(state_str[s_dying],"s_dying"); + strcpy(state_str[s_exploding2],"s_exploding2"); + + rv=rsp_lemm_init(&rsp, ds_si); + if ( rv != 0 ) { + printf("Error rsp_lemm_init() returns %i\n", rv); + return 1; + } + + end=0; + similar_frames=0; + while (!end) { + rsp_query(&rsp, "c"); // Continue + if ( rsp.replied != 1 ) printf("Bug 03\n"); + rsp_recv_full(&rsp); + if ( rsp_check_and_clear(&rsp, "S05") != 0 ) printf("Bug 04\n"); + + snprintf(command, 15, "m%s,0x2d", ds_si); + rsp_query(&rsp, command); // Read a lemming record + if ( rsp_decode(&rsp) != 2*sizeof(lemm.raw) ) { + printf("Bug 07\n"); + continue; + } + + memcpy(prevlemm.raw, lemm.raw, sizeof(lemm.raw)); + + //printf("%s\n", rsp.decoded); + rv = hexascii2bin(rsp.decoded, lemm.raw, sizeof(lemm.raw)); + if ( rv != sizeof(lemm.raw) ) { + printf("Bug 08\n"); + continue; + } + + for (i=0; i 0x02) { + // Skip detailing all 80 changes... Just beginning and ending + continue; + } + } + + // If here, an interessting change has been detected + if ( similar_frames > 0) { + printf("(%i similar frames)\n", similar_frames); + } + similar_frames=-1; + + switch(i) { + + case 0x4: // x_spr_offset + i=0x5; // go to the next case (prevents double printing) + case 0x5: // x_spr_offset + printf("x_spr_offset\t%i -> %i\n",prevlemm.s.x_spr_offset, lemm.s.x_spr_offset); + break; + case 0x6: // y_spr_offset + i=0x7; + case 0x7: // y_spr_offset + printf("y_spr_offset\t%i -> %i\n",prevlemm.s.y_spr_offset, lemm.s.y_spr_offset); + break; + case 0x8: // state + i=0x9; + case 0x9: // state + rv=bit_position(lemm.s.state.raw); + switch (rv) { + case -2: + //FIXME : boucle bit par bit car ya parfois de multiple bits... + printf("state\t\t%04x -> %04x (multiple)\n",prevlemm.s.state.raw, lemm.s.state.raw); + break; + case -1: + printf("state\t\t%04x -> %04x (walking...)\n",prevlemm.s.state.raw, lemm.s.state.raw); + break; + default: + printf("state\t\t%04x -> %04x (%s)\n",prevlemm.s.state.raw, lemm.s.state.raw, state_str[rv]); + break; + } + break; + case 0xc: // spr_data_ptr + i=0xd; + case 0xd: // spr_data_ptr + printf("spr_data_ptr\t%04x -> %04x\n",prevlemm.s.spr_data_ptr, lemm.s.spr_data_ptr); + break; + case 0xe: // floattime_dble ? + printf("floattime_dble\t%02x -> %02x\n",prevlemm.s.floattime_dble, lemm.s.floattime_dble); + break; + case 0x14: // ptr2 ? + i=0x15; + case 0x15: // ptr2 ? + printf("ptr2\t\t%04x -> %04x\n",prevlemm.s.ptr2, lemm.s.ptr2); + break; + case 0x20: //expl_countdown + printf("expl_countdown\t%02x -> %02x\n",prevlemm.s.expl_countdown, lemm.s.expl_countdown); + break; + case 0x21: //steps_remain + printf("steps_remain\t%02x -> %02x\n",prevlemm.s.steps_remain, lemm.s.steps_remain); + break; + case 0x23: //falldist + printf("falldist\t%02x -> %02x\n",prevlemm.s.falldist, lemm.s.falldist); + break; + case 0x24: //flags1 + if ( prevlemm.s.flags1.bf.cap_climber != lemm.s.flags1.bf.cap_climber ) { + printf("cap_climber\t%2i -> %2i\n", prevlemm.s.flags1.bf.cap_climber, lemm.s.flags1.bf.cap_climber); + } else if ( prevlemm.s.flags1.bf.walk_pause_for_shruggling != lemm.s.flags1.bf.walk_pause_for_shruggling ) { + printf("walk_pause_for_shruggling\t%2i -> %2i\n", prevlemm.s.flags1.bf.walk_pause_for_shruggling, lemm.s.flags1.bf.walk_pause_for_shruggling); + } else { + printf("flags1.unknown\t%02x -> %02x\n",prevlemm.s.flags1.raw, lemm.s.flags1.raw); + } + break; + case 0x25: //cap_floater + printf("cap_floater\t%02x -> %02x\n",prevlemm.s.cap_floater, lemm.s.cap_floater); + break; + case 0x26: //is_gone + printf("is_gone\t%02x -> %02x\n",prevlemm.s.is_gone, lemm.s.is_gone); + break; + case 0x27: //direction + printf("direction\t%i -> %i\n",prevlemm.s.direction, lemm.s.direction); + break; + case 0x29: //draw_hint ? + printf("draw_hint\t\t%02x -> %02x (%s)\n",prevlemm.s.draw_hint, lemm.s.draw_hint, draw_hint_str[lemm.s.draw_hint]); + break; + default: + printf("(0x%02x)\t\t%02x -> %02x\n", i, prevlemm.raw[i], lemm.raw[i]); + } + } + similar_frames++; + } + rsp_quit(&rsp); + return 0; +} + diff --git a/reverse-engineering/dosbox_snif/main_dump_ds0.c b/reverse-engineering/dosbox_snif/main_dump_ds0.c new file mode 100644 index 0000000..e54589d --- /dev/null +++ b/reverse-engineering/dosbox_snif/main_dump_ds0.c @@ -0,0 +1,61 @@ +#include "rsp.h" +#include "rsp_lemm.h" +#include "utils.h" + +#include /* memset() */ +#include /* printf() */ + +int main(int argc, char *argv[]) { + int rv, i, end=0; + struct rsp_state rsp; + char ds_si[10], command[16]; + unsigned int addr, ds_offset; + + rv=rsp_lemm_init(&rsp, ds_si); + if ( rv != 0 ) { + printf("Error rsp_lemm_init() returns %i\n", rv); + return 1; + } + + while (!end) { + rsp_query(&rsp, "c"); // Continue + if ( rsp.replied != 1 ) printf("Bug 03\n"); + rsp_recv_full(&rsp); + if ( rsp_check_and_clear(&rsp, "S05") != 0 ) printf("Bug 04\n"); + + // For the beginning of the ds segment + ds_offset=0; + /* For this chunk of code : + 000052A3 83E307 and bx,byte +0x7 bx = 0x5660 + lemm.x_effective % 8; + 000052A6 81C36056 add bx,0x5660 // + 000052AA 8A27 mov ah,[bx] ah = [bx]; + */ + ds_offset = 0x5660; + /* For understanding pixel collision tests at 00005280 + di = lemm.y_effective - 16; + if ( di >= 0 ) di=0; //WTF ??? + di *= (LEVEL_WIDTH/8); + di += 0x6d60 + lemm.x_effective / 8; + */ + ds_offset = 0x6d60; + + ds_offset = 0x3f; + for (i=0;i<8;i++) { + addr = (0xb55 << 4) + ds_offset + (i * 0x20); + snprintf(command, 15, "m%06x,0x20", addr ); + rsp_query(&rsp, command); + if ( rsp_decode(&rsp) != 0x20 *2) { + printf("%06x : Bug\n", addr); + } else { + printf("%06x : %s\n", addr, rsp.decoded); + } + } + printf("\n"); + } + + + rsp_quit(&rsp); + return 0; +} + + diff --git a/reverse-engineering/dosbox_snif/main_poke.c b/reverse-engineering/dosbox_snif/main_poke.c new file mode 100644 index 0000000..e0048fa --- /dev/null +++ b/reverse-engineering/dosbox_snif/main_poke.c @@ -0,0 +1,64 @@ +#include "rsp.h" +#include "rsp_lemm.h" +#include "utils.h" + +#include /* memset() */ +#include /* printf() */ + +int main(int argc, char *argv[]) { + int rv, i, end_input, end_loop; + struct rsp_state rsp; + char ds_si[10], command[16], input[100]; + unsigned int poke_base, poke_off, poke_val; + + rv=rsp_lemm_init(&rsp, ds_si); + if ( rv != 0 ) { + printf("Error rsp_lemm_init() returns %i\n", rv); + return 1; + } + if ( sscanf(ds_si, "%x", &poke_base) != 1 ) printf("Bug 20\n");; + + end_loop=0; + while (!end_loop) { + rsp_query(&rsp, "c"); // Continue + if ( rsp.replied != 1 ) printf("Bug 03\n"); + rsp_recv_full(&rsp); + if ( rsp_check_and_clear(&rsp, "S05") != 0 ) printf("Bug 04\n"); + + snprintf(command, 15, "m%s,0x2d", ds_si); + rsp_query(&rsp, command); // Read a lemming record + if ( rsp_decode(&rsp) != 0x2d * 2 ) { + printf("Bug 07\n"); + } else { + for (i=0; rsp.decoded[i]!='\0'; i++) { + putchar(rsp.decoded[i]); + if (i%2==1) putchar(' '); + if (i%16==15) putchar(' '); + } + putchar('\n'); + } + + end_input=0; + do { + printf("address value ? "); fflush(stdout); + if ( fgets(input, 99, stdin) == NULL ) { + //printf("pb fgets\n"); + end_input=1; continue; + } + if ( sscanf(input,"%x %x", &poke_off, &poke_val) != 2 ) { + //printf("pb sscanf\n"); + end_input=1; continue; + } + if ( rsp_poke(&rsp, poke_base + poke_off, poke_val) != 0 ) { + printf("Bug 21\n"); + end_input=1; continue; + } + } while ( !end_input ); + } + + + rsp_quit(&rsp); + return 0; +} + + diff --git a/reverse-engineering/dosbox_snif/main_validate_code.c b/reverse-engineering/dosbox_snif/main_validate_code.c new file mode 100644 index 0000000..a016a54 --- /dev/null +++ b/reverse-engineering/dosbox_snif/main_validate_code.c @@ -0,0 +1,12 @@ +#include "dos_lemm.h" + +int main() { + struct game_data g; + struct _lemm_data *lemm; + + lemm = g.lemmings; + lemm->draw_hint = hint_walking; + + return lemm->draw_hint; +} + diff --git a/reverse-engineering/dosbox_snif/rsp.c b/reverse-engineering/dosbox_snif/rsp.c new file mode 100644 index 0000000..c9957b7 --- /dev/null +++ b/reverse-engineering/dosbox_snif/rsp.c @@ -0,0 +1,243 @@ +#include "rsp.h" + +/* recv() */ +#include +#include + +#include /* memset(), strncmp() */ +#include /* perror(), fprintf(), snprintf(), sscanf() */ +#include /* malloc(), free() */ +#include /* close() */ +#include /* EAGAIN... */ + +void _rsp_sniff_garbage(struct rsp_state *rsp) { + int recvbytes, rv; + + // Sniff garbages before sending command + recvbytes = recv(rsp->sockfd, rsp->response, rsp->data_maxlen, MSG_DONTWAIT); + if ( recvbytes < 0 ) { + rv = errno; + if ( rv == EAGAIN || rv == EWOULDBLOCK ) { + /* No garbage found, that's a good news */ + } else { + LOG_DEBUG("! <-(error %i)\n", rv); + } + recvbytes=0; + } + rsp->response[recvbytes] = '\0'; + if ( recvbytes > 0 ) { + LOG_DEBUG("! <-'%s'\n",rsp->response); + } +} + +int rsp_recv_full(struct rsp_state *rsp) { + + int rv, error=0, complete=0, full=0, sentbytes; + ssize_t bufoldpos=0, bufpos=0; + char *bom=NULL, *eom=NULL, *ptr; + unsigned char c, cack='+'; + unsigned int computed_checksum, read_checksum; + + do { + rv = recv(rsp->sockfd, rsp->response + bufpos, rsp->data_maxlen - bufpos, 0); + if ( rv < 0 ) { + switch (errno) { + case EAGAIN: + continue; + default: + error=1; + continue; + } + } + if ( rv == 0 ) { + error=1; + continue; + } + + bufoldpos = bufpos; + bufpos += rv; + + if ( bom == NULL ) { + bom = memchr(rsp->response + bufoldpos, '$', bufpos - bufoldpos); + } + + if ( bom != NULL && eom == NULL ) { + eom = memchr(bom, '#', bufpos - (bom - rsp->response) ); + } + + complete = bom && eom && (eom+2) <= (rsp->response + bufpos); // 2 char checksum after EOM + full = (bufpos >= rsp->data_maxlen); + + } while (!error && !complete && !full); + + if (error) return 1; + if (full) return 2; + + rsp->response[bufpos]='\0'; + + c=eom[3]; + eom[3]='\0'; + LOG_DEBUG(" <- '%s'\n", rsp->response); + + if ( (eom+3) < (rsp->response + bufpos - 1)) { + eom[3]=c; + LOG_DEBUG("? <- '%s'\n", eom+3); + } + + + rsp->response_len = eom - bom - 1; + rsp->response_bom = bom; + rsp->response_eom = eom; + + computed_checksum=0; + for (ptr = bom+1; ptr < eom; ptr++) { + computed_checksum = (computed_checksum + ((unsigned char)*ptr) ) % 256; + } + + rv = sscanf(eom + 1, "%02x", &read_checksum); + if ( rv != 1 || computed_checksum != read_checksum) return 3; + + rsp->replied = 1; + + if (rsp->noackmode !=1) { + sentbytes = send(rsp->sockfd, &cack, 1, 0); + if ( sentbytes < 1 ) return 4; + LOG_DEBUG("-> '+'\n"); + } + + return 0; +} + +int rsp_init(int sockfd, int data_maxlen, struct rsp_state *rsp) { + memset(rsp,0,sizeof(struct rsp_state)); + rsp->sockfd = sockfd; + rsp->data_maxlen = data_maxlen; + + rsp->command = malloc(data_maxlen+1); + if ( rsp->command == NULL ) return 1; + + rsp->response = malloc(data_maxlen+1); + if ( rsp->response == NULL ) return 1; + + rsp->decoded = malloc(data_maxlen+1); + if ( rsp->decoded == NULL ) return 1; + +/* + rsp_query(rsp, "QStartNoAckMode"); + if ( rsp_check_and_clear(rsp, "OK") == 0 ) rsp->noackmode=1; +*/ + return 0; +} + +void rsp_quit(struct rsp_state *rsp) { + //rsp_query(rsp, "k"); + if ( rsp->command != NULL ) free(rsp->command); + if ( rsp->response != NULL ) free(rsp->response); + if ( rsp->decoded != NULL ) free(rsp->decoded); + close(rsp->sockfd); + memset(rsp,0,sizeof(struct rsp_state)); +} + +void rsp_send_break(struct rsp_state *rsp) { + int sentbytes; + char cbreak=3; + + rsp->replied = 0; + rsp->response_len = 0; + + _rsp_sniff_garbage(rsp); + + sentbytes = send(rsp->sockfd, &cbreak, 1, 0); + if ( sentbytes < 1 ) return; + LOG_DEBUG("-> '^C'\n"); + + rsp_recv_full(rsp); +} + +void rsp_query(struct rsp_state *rsp, char command[]) { + int sentbytes; + unsigned int checksum, i; + unsigned char c; + + + rsp->replied = 0; + rsp->response_len = 0; + + i=0; checksum=0; + while ( (c=command[i++]) != '\0' ) { + checksum = (checksum + c ) % 256; + } + + rsp->command_len = snprintf(rsp->command, rsp->data_maxlen, "$%s#%02x", command, checksum); + if (rsp->command_len < 5) return; + + _rsp_sniff_garbage(rsp); + + sentbytes = send(rsp->sockfd, rsp->command, rsp->command_len, 0); + if ( sentbytes < rsp->command_len ) return; + LOG_DEBUG("-> '%s'\n", rsp->command); + + + rsp_recv_full(rsp); +} + +int rsp_check_and_clear(struct rsp_state *rsp, char expected_response[]) { + + int expected_responselen = strlen(expected_response); + + if ( rsp->replied != 1 ) return 1; + rsp->replied = 0; + + if ( rsp->response_len < expected_responselen ) return 2; + if ( strncmp(rsp->response_bom + 1, expected_response, expected_responselen) != 0 ) return 3; + + return 0; +} + +int rsp_decode(struct rsp_state *rsp) { +/* +Response data can be run-length encoded to save space. Run-length encoding replaces runs of identical characters with one instance of the repeated character, followed by a ‘*’ and a repeat count. The repeat count is itself sent encoded, to avoid binary characters in data: a value of n is sent as n+29. For a repeat count greater or equal to 3, this produces a printable ascii character, e.g. a space (ascii code 32) for a repeat count of 3. (This is because run-length encoding starts to win for counts 3 or more.) Thus, for example, ‘0* ’ is a run-length encoding of “0000”: the space character after ‘*’ means repeat the leading 0 32 - 29 = 3 more times. + +The printable characters ‘#’ and ‘$’ or with a numeric value greater than 126 must not be used. Runs of six repeats (‘#’) or seven repeats (‘$’) can be expanded using a repeat count of only five (‘"’). For example, ‘00000000’ can be encoded as ‘0*"00’. +*/ + char src, *srcptr, *dstptr; + int repe, max; + + if ( rsp->replied != 1 ) return -1; + + dstptr = rsp->decoded; + for ( srcptr = rsp->response_bom+1; srcptr < rsp->response_eom; srcptr++ ) { + // FIXME : implemnt RLE decoding + src = *srcptr; + switch (src) { + case '*': + srcptr++; + repe=(*srcptr)-29; + if (repe < 2 ) return -1; + max = rsp->decoded + rsp->data_maxlen - 1 - dstptr; + if ( repe > max ) { repe = max; } + memset(dstptr, *(srcptr-2), repe); + dstptr += repe; + break; + default: + *(dstptr++) = *srcptr; + break; + } + } + *dstptr='\0'; + + return dstptr - rsp->decoded; +} + +int rsp_poke(struct rsp_state *rsp, unsigned int poke_addr, unsigned int poke_value) { + char command[16]; + printf("DEBUG : rsp_poke()\n"); + if ( snprintf(command, 15, "M %4x,2:%2x", poke_addr & 0xffff, poke_value & 0xff) < 11 ) return 1; + printf("DEBUG : command == '%s'\n", command); + rsp_query(rsp, command); // Send the poke command to GDB stub + printf("DEBUG : response == '%s'\n", rsp->response); + if ( rsp_check_and_clear(rsp, "OK") != 0 ) return 2; + + return 0; +} + diff --git a/reverse-engineering/dosbox_snif/rsp.h b/reverse-engineering/dosbox_snif/rsp.h new file mode 100644 index 0000000..c8f1378 --- /dev/null +++ b/reverse-engineering/dosbox_snif/rsp.h @@ -0,0 +1,27 @@ +#ifndef _RSP_H +#define _RSP_H + +#define LOG_DEBUG(...) +//#include +//#define LOG_DEBUG(...) printf(__VA_ARGS__) + +struct rsp_state { + int sockfd; + int data_maxlen; + int noackmode; + int replied; + int command_len, response_len; + char *command, *response, *decoded; /* Malloc'ed */ + char *response_bom, *response_eom; /* Just pointers on *response string */ +}; + +int rsp_init(int sockfd, int data_maxlen, struct rsp_state *rsp); +void rsp_quit(struct rsp_state *rsp); +void rsp_send_break(struct rsp_state *rsp); +void rsp_query(struct rsp_state *rsp, char command[]); +int rsp_check_and_clear(struct rsp_state *rsp, char expected_response[]); +int rsp_recv_full(struct rsp_state *rsp); +int rsp_decode(struct rsp_state *rsp); +int rsp_poke(struct rsp_state *rsp, unsigned int poke_addr, unsigned int poke_value); + +#endif /*_RSP_H*/ diff --git a/reverse-engineering/dosbox_snif/rsp_lemm.c b/reverse-engineering/dosbox_snif/rsp_lemm.c new file mode 100644 index 0000000..e39ef30 --- /dev/null +++ b/reverse-engineering/dosbox_snif/rsp_lemm.c @@ -0,0 +1,65 @@ +#include "rsp_lemm.h" +#include "utils.h" + +#include /* memset(), strncmp() */ +#include /* printf() */ + +int rsp_lemm_init(struct rsp_state *rsp, char *ds_si) { + int rv; + int sockfd; + + memset(ds_si,'X',10); + ds_si[9]='\0'; + + rv = tcp_client_init(HOST, PORT, &sockfd); + if ( rv != 0 ) return rv; + + rsp_init(sockfd, MAXDATASIZE-1, rsp); + +/* + rsp_query(rsp, "qRcmd,666c61745f6569702c30"); //flat_eip,0 + if ( rsp_check_and_clear(rsp, "OK") != 0 ) printf("Bug\n"); +*/ + rsp_query(rsp, "?"); + if ( rsp_check_and_clear(rsp, "S05") != 0 ) { + // The program is not stopped + rsp_send_break(rsp); // Request to freeze the program + if ( rsp->replied != 1 ) return 10; + } + + rsp_query(rsp, "Z0,38C4,1"); // Set execution breakpoint at 0208:1844 (0x38C4) + if ( rsp_check_and_clear(rsp, "OK") != 0 ) return 11; + + do { + rsp_query(rsp, "c"); // Continue + if ( rsp->replied != 1 ) continue; //return 12; + rsp_recv_full(rsp); + if ( rsp_check_and_clear(rsp, "S05") != 0 ) continue; //return 13; +// (void) rsp_check_and_clear(rsp, "S05"); + + rsp_query(rsp, "p8"); // Read $eip (/!\ byte order. ex : $e4b0* !#76 ) +// if ( rsp_check_and_clear(rsp, "c4380000") != 0 ) return 14; + } while ( rsp_check_and_clear(rsp, "c4380000") != 0 ); + + rsp_query(rsp, "pc"); // Read $ds + if ( rsp_decode(rsp) <8 ) return 15; + ds_si[0]=rsp->decoded[2]; + ds_si[1]=rsp->decoded[3]; + ds_si[2]=rsp->decoded[0]; + ds_si[3]=rsp->decoded[1]; + ds_si[4]=':'; + + rsp_query(rsp, "p6"); // Read $si + if ( rsp_decode(rsp) <8 ) return 16; + ds_si[5]=rsp->decoded[2]; + ds_si[6]=rsp->decoded[3]; + ds_si[7]=rsp->decoded[0]; + ds_si[8]=rsp->decoded[1]; + + printf("ds:si == %s\n", ds_si); + flatten(ds_si); + printf("$ds_si == %s\n", ds_si); + + return 0; +} + diff --git a/reverse-engineering/dosbox_snif/rsp_lemm.h b/reverse-engineering/dosbox_snif/rsp_lemm.h new file mode 100644 index 0000000..bd95d4f --- /dev/null +++ b/reverse-engineering/dosbox_snif/rsp_lemm.h @@ -0,0 +1,13 @@ +#ifndef _RSP_LEMM_H +#define _RSP_LEMM_H + +#include "rsp.h" + +#define HOST "localhost" +#define PORT "1234" +#define MAXDATASIZE 1400 + + +int rsp_lemm_init(struct rsp_state *rsp, char *ds_si); + +#endif /*_RSP_LEMM_H*/ diff --git a/reverse-engineering/dosbox_snif/utils.c b/reverse-engineering/dosbox_snif/utils.c new file mode 100644 index 0000000..8e26d46 --- /dev/null +++ b/reverse-engineering/dosbox_snif/utils.c @@ -0,0 +1,112 @@ +#include "utils.h" + +/* socket() */ +#include +#include +#include +/* getaddrinfo() */ +#include +#include +/* inet_ntop() */ +#include +#define GET_SOCK_IN_ADDR(sa) (((struct sockaddr*)sa)->sa_family == AF_INET)?(void *)&(((struct sockaddr_in*)sa)->sin_addr):(void *)&(((struct sockaddr_in6*)sa)->sin6_addr) + +#include /* memset(), strncmp() */ +#include /* perror(), fprintf(), snprintf(), sscanf() */ +#include /* malloc(), free() */ +#include /* close() */ +#include /* EAGAIN... */ + + +int tcp_client_init(char host[], char port[], int *sockfd) { + int rv, flag=1; + char s[INET6_ADDRSTRLEN]; + struct addrinfo hints, *servinfo, *p; + memset(&hints,0,sizeof(struct addrinfo)); + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + + if ((rv = getaddrinfo(host, port, &hints, &servinfo)) != 0) { + fprintf(stderr, "getaddrinfo: %s\n", gai_strerror(rv)); + return 1; + } + + + // loop through all the results and connect to the first we can + for(p = servinfo; p != NULL; p = p->ai_next) { + if ((*sockfd = socket(p->ai_family, p->ai_socktype, p->ai_protocol)) == -1) { + //perror("client: socket"); + continue; + } + + if ( setsockopt(*sockfd, IPPROTO_TCP, TCP_NODELAY, (char *) &flag, sizeof(flag)) != 0 ) { + perror("client: setsockopt TCP_NODELAY"); + } + + if (connect(*sockfd, p->ai_addr, p->ai_addrlen) == -1) { + close(*sockfd); + //perror("client: connect"); + continue; + } + + break; + } + + freeaddrinfo(servinfo); + + if (p == NULL) { + fprintf(stderr, "client: failed to connect\n"); + return 2; + } + + inet_ntop(p->ai_family, GET_SOCK_IN_ADDR(p->ai_addr), s, sizeof s); + printf("client: connecting to %s\n", s); + + return 0; +} + +void flatten(char *seg_off) { + unsigned int seg=0, off=0, flat; + sscanf(seg_off, "%4x", &seg); + sscanf(seg_off+5, "%4x", &off); + flat= (seg<<4) + off; + snprintf(seg_off, 9, "%x", flat); +} + + +int hexascii2bin(char src[], void *dst, int maxlen) { + int i; + unsigned char offset; + for (i=0; i= '0' && src[i] <= '9' ) offset='0'; + else if ( src[i] >= 'a' && src[i] <= 'f' ) offset='a' - 10; + else if ( src[i] >= 'A' && src[i] <= 'F' ) offset='A' - 10; + else break; + + if ( i % 2 == 0 ) { + ((unsigned char *)dst)[i/2] = (src[i]-offset) << 4; + } else { + ((unsigned char *)dst)[i/2] += (src[i]-offset); + } + } + return i/2; +} + +// Indicate the position of the bit that is on +// If multiple bits activated, returns -2 +// If no bits activated, return -1 +int bit_position(uint16_t flags) { + int i, pos; + pos=-1; // Not found yet + for (i=0;i<16;i++) { + if ( (flags >> i) & 0x0001 ) { + if ( pos == -1 ) { + pos=i; + } else { + return -2; + } + } + } + return pos; +} diff --git a/reverse-engineering/dosbox_snif/utils.h b/reverse-engineering/dosbox_snif/utils.h new file mode 100644 index 0000000..a7031a8 --- /dev/null +++ b/reverse-engineering/dosbox_snif/utils.h @@ -0,0 +1,11 @@ +#ifndef _UTILS_H +#define _UTILS_H + +#include + +int tcp_client_init(char host[], char port[], int *sockfd); +void flatten(char *seg_off); +int hexascii2bin(char src[], void *dst, int maxlen); +int bit_position(uint16_t flags); + +#endif /*_UTIL_H*/ diff --git a/reverse-engineering/work/seg_code_0208.txt b/reverse-engineering/work/seg_code_0208.txt index 0efbed8..21a4ca0 100644 --- a/reverse-engineering/work/seg_code_0208.txt +++ b/reverse-engineering/work/seg_code_0208.txt @@ -1736,7 +1736,7 @@ main_loop_ingame: 00000F49 3C30 cmp al,0x30 if ( al == 0x30 ) goto no_lemm_left; 00000F4B 7502 jnz 0xf4f // 00000F4D EB57 jmp short 0xfa6 // -00000F4F 803E2800FF cmp byte [0x28],0xff if ( ! [0x28] ) { +00000F4F 803E2800FF cmp byte [0x28],0xff if ( ! paused ) { 00000F54 7437 jz 0xf8d // 00000F56 FE0E8200 dec byte [0x82] [0x82]--; 00000F5A 7531 jnz 0xf8d if ( [0x82] == 0 ) { @@ -2769,7 +2769,7 @@ no_lemm_left: 0000182E C3 ret void move_lemmings() { -0000182F 803E2800FF cmp byte [0x28],0xff if ([0x28] == 0xff) { # +0000182F 803E2800FF cmp byte [0x28],0xff if ( paused ) { 00001834 7503 jnz 0x1839 00001836 E9DC00 jmp word 0x1915 [0x4d] = 0; # return; @@ -2800,7 +2800,7 @@ no_lemm_left: 0000186F 7403 jz 0x1874 // 00001871 E9350E jmp word 0x26a9 // 00001874 8B4408 mov ax,[si+0x8] // -00001877 23C0 and ax,ax if ( lemm->state.word == 0x0 ) +00001877 23C0 and ax,ax if ( lemm->state.raw == 0x0 ) 00001879 7503 jnz 0x187e goto lbl_walking; 0000187B E9DF00 jmp word 0x195d // 0000187E A90200 test ax,0x2 if ( lemm->state.bits.s_exploding ) @@ -2882,7 +2882,7 @@ label1: 0000193A 7506 jnz 0x1942 // 0000193C FE064900 inc byte [0x49] // 00001940 EBD9 jmp short 0x191b // -00001942 F744080380 test word [si+0x8],0x8003 if ( lemm->state.word & (s_exploding2 | s_splatting | s_exploding) == 0 ) { +00001942 F744080380 test word [si+0x8],0x8003 if ( lemm->state.raw & (s_exploding2 | s_splatting | s_exploding) == 0 ) { 00001947 7504 jnz 0x194d lemm.expl_countdown = 79; 00001949 C644204F mov byte [si+0x20],0x4f } 0000194D FE064900 inc byte [0x49] [0x49]++; @@ -4087,7 +4087,7 @@ lbl_anim_but_no_move: 000026B3 7403 jz 0x26b8 if ( lemm->spr_frame != 7 ) { 000026B5 E949F2 jmp word 0x1901 goto next_lemming; } -000026B8 C744080000 mov word [si+0x8],0x0 lemm->state.word = s_walking; +000026B8 C744080000 mov word [si+0x8],0x0 lemm->state.raw = s_walking; 000026BD C7440A0000 mov word [si+0xa],0x0 //??? 000026C2 C7440C0000 mov word [si+0xc],0x0 lemm->spr_data_ptr = 0; 000026C7 C744105A00 mov word [si+0x10],0x5a //??? @@ -4108,7 +4108,7 @@ lbl_anim_but_no_move: 000026F8 B001 mov al,0x1 000026FA FE4C20 dec byte [si+0x20] lemm.expl_countdown--; 000026FD 7555 jnz 0x2754 if ( lemm.expl_countdown == 0 ) { -000026FF F744080454 test word [si+0x8],0x5404 if ( lemm->state.word == 0x5404 ) { //WTF?? # +000026FF F744080454 test word [si+0x8],0x5404 if ( lemm->state.raw == 0x5404 ) { //WTF?? # 00002704 7551 jnz 0x2757 // 00002706 814C080080 or word [si+0x8],0x8000 lemm->state.bits.s_exploding2 = 1; 0000270B C7440A0800 mov word [si+0xa],0x8 // ??? # @@ -4333,7 +4333,7 @@ lbl_on_exit: 00002997 CD61 int 0x61 00002999 C3 ret void spawn_lemming() { -0000299A 803E2800FF cmp byte [0x28],0xff if ( ![0x28] || ![0x52] ) return; # +0000299A 803E2800FF cmp byte [0x28],0xff if ( paused || ![0x52] ) return; # 0000299F 7503 jnz 0x29a4 // 000029A1 E99F00 jmp word 0x2a43 // 000029A4 803E5200FF cmp byte [0x52],0xff // @@ -4390,7 +4390,7 @@ lbl_on_exit: 00002A43 C3 ret return; } void apply_skill() { -00002A44 803E2800FF cmp byte [0x28],0xff if ( [0x28] || [0x4d] || ![0x60] ) return; +00002A44 803E2800FF cmp byte [0x28],0xff if ( paused || [0x4d] || ![0x60] ) return; 00002A49 7463 jz 0x2aae // 00002A4B 803E4D00FF cmp byte [0x4d],0xff // 00002A50 7502 jnz 0x2a54 // @@ -4441,7 +4441,7 @@ lbl_apply_exploder: 00002ABA 7441 jz 0x2afd // 00002ABC 807C2000 cmp byte [si+0x20],0x0 // 00002AC0 753B jnz 0x2afd // -00002AC2 F7440803C0 test word [si+0x8],0xc003 if ( lemm->state.word & (s_exploding2 | s_dying | s_exploding | s_splatting) !=0 ) +00002AC2 F7440803C0 test word [si+0x8],0xc003 if ( lemm->state.raw & (s_exploding2 | s_dying | s_exploding | s_splatting) !=0 ) 00002AC7 7534 jnz 0x2afd return; 00002AC9 FE0E6D00 dec byte [0x6d] sk_bomber--; 00002ACD C6066F0000 mov byte [0x6f],0x0 sk_bomber_tag=0; @@ -5679,7 +5679,7 @@ try_other_candidate_for_mining: 000037EC 3C0C cmp al,0xc 000037EE 7503 jnz 0x37f3 000037F0 E99B00 jmp word 0x388e -000037F3 803E2800FF cmp byte [0x28],0xff +000037F3 803E2800FF cmp byte [0x28],0xff if ( ! paused ) 000037F8 7503 jnz 0x37fd 000037FA E98C00 jmp word 0x3889 000037FD 803E810000 cmp byte [0x81],0x0 @@ -5734,7 +5734,7 @@ try_other_candidate_for_mining: 00003888 C3 ret 00003889 C6065F00FF mov byte [0x5f],0xff 0000388E C3 ret -0000388F 803E2800FF cmp byte [0x28],0xff +0000388F 803E2800FF cmp byte [0x28],0xff if ( paused ) 00003894 74F8 jz 0x388e 00003896 C606CC1F00 mov byte [0x1fcc],0x0 0000389B A0CF1F mov al,[0x1fcf] @@ -5753,10 +5753,10 @@ try_other_candidate_for_mining: 000038C1 80FB02 cmp bl,0x2 000038C4 7302 jnc 0x38c8 000038C6 EBC6 jmp short 0x388e -000038C8 80362800FF xor byte [0x28],0xff +000038C8 80362800FF xor byte [0x28],0xff paused = !paused; 000038CD A25000 mov [0x50],al 000038D0 EBBC jmp short 0x388e -000038D2 803E2800FF cmp byte [0x28],0xff +000038D2 803E2800FF cmp byte [0x28],0xff if ( paused ) 000038D7 74B5 jz 0x388e 000038D9 22C0 and al,al 000038DB 742B jz 0x3908 @@ -12418,8 +12418,8 @@ try_other_candidate_for_mining: 000070B3 C3 ret } void unk_03() { -000070B4 803E2800FF cmp byte [0x28],0xff -000070B9 745A jz 0x7115 +000070B4 803E2800FF cmp byte [0x28],0xff if ( paused ) return; +000070B9 745A jz 0x7115 // 000070BB BEC817 mov si,0x17c8 000070BE BFE80F mov di,0xfe8 000070C1 B92000 mov cx,0x20 diff --git a/src/dosbox_snif/dos_lemm.h b/src/dosbox_snif/dos_lemm.h deleted file mode 100644 index 4766011..0000000 --- a/src/dosbox_snif/dos_lemm.h +++ /dev/null @@ -1,108 +0,0 @@ -#ifndef _DOS_LEMM_H -#define _DOS_LEMM_H - -uint8 lemm_count_to_process; // [0x39] -uint8 lemm_spawned_count; // [0x40] - -uint8 lemm_out_count; // [0x42] - -uint8 lemm_level_count; // [0x44] -uint8 next_spawn_ticks; // [0x45] -uint8 spawn_rate_ticks; // [0x46] - - -struct _avail_skils { - /* ds:si == 0b5b:0067 */ - uint8 sk_climber, sk_climber2, sk_climber_tag; // [0x67] - uint8 sk_floater, sk_floater2, sk_floater_tag; // [0x6a] - uint8 sk_bomber, sk_bomber2, sk_bomber_tag; // [0x6d] - uint8 sk_blocker, sk_blocker2, sk_blocker_tag; // [0x70] - uint8 sk_builder, sk_builder2, sk_builder_tag; // [0x73] - uint8 sk_basher, sk_basher2, sk_basher_tag; // [0x76] - uint8 sk_miner, sk_miner2, sk_miner_tag; // [0x79] - uint8 sk_digger, sk_digger2, sk_digger_tag; // [0x7c] -}; - -struct _state { - uint8_t s_splatting:1; //0x01 - uint8_t s_exploding:1; //0x02 combinable - uint8_t s_falling:1; //0x04 - uint8_t s_ascending:1; //0x08 - uint8_t s_digging:1; //0x10 - uint8_t s_climbing:1; //0x20 - uint8_t s_climb_ending:1; //0X40 - uint8_t s_building:1; //0X80 - - uint8_t s_blocking:1; //0x01 - uint8_t s_bashing:1; //0x02 - uint8_t s_floating:1; //0x04 - uint8_t s_mining:1; //0x08 - uint8_t s_drawning:1; //0x10 - uint8_t s_ending:1; //0x20 - uint8_t s_dying:1; //0X40 - uint8_t s_exploding2:1; //0X80 -} __attribute__ ((__packed__)); - -union state { - uint16_t raw; - struct _state bf; -}; - -struct _flags1 { - uint8_t cap_climber:1; // 0x1 - uint8_t unused_bit_1:1; - uint8_t unused_bit_2:1; - uint8_t unused_bit_3:1; - uint8_t unused_bit_4:1; - uint8_t unused_bit_5:1; - uint8_t unused_bit_6:1; - uint8_t walk_pause_for_shruggling:1; // 0X80 -} __attribute__ ((__packed__)); - -union flags1 { - uint8_t raw; - struct _flags1 bf; -}; - -struct _lemm_data { - /* First lemm is at ds:si == 0b55:0085 */ - uint16_t x_effective; //0x0 - 0x1 - uint16_t y_effective; //0x2 - 0x3 - int16_t x_spr_offset; //0x4 - 0x5 - int16_t y_spr_offset; //0x6 - 0x7 - union state state; //0x8 - 0x9 - uint8_t b_10,b_11; - uint16_t spr_data_ptr; //0xc - 0xd - uint8_t floattime_dble; //0xe - uint8_t b_15,b_16,b_17,b_18,b_19; - uint16_t ptr2; //0x14 - 0x15 - uint8_t b_22,b_23,b_24,b_25,b_26,b_27,b_28,b_29,b_30,b_31; - uint8_t expl_countdown; //0x20 - uint8_t steps_remain; //0x21 - uint8_t b_34; - uint8_t falldist; //0x23 - union flags1 flags1; //0x24 - uint8_t cap_floater; //0x25 - uint8_t is_gone; //0x26 - int8_t direction; //0x27 - uint8_t spr_frame; //0x28 - uint8_t draw_hint; //0x29 - uint8_t b_42,b_43,b_44; -} __attribute__ ((__packed__)); - -union lemm_data { - unsigned char raw[0x2d]; - struct _lemm_data s; -}; - -enum draw_hint { - hint_nothing=0x00, hint_falling=0x04, hint_special1=0x08, /* climbing or slow falling or shruggling */ - hint_walking=0x09, hint_building=0x10, hint_mining=0x18, hint_bashing=0x20 -}; - -enum state_bit { - s_splatting=0, s_exploding, s_falling, s_ascending, s_digging, s_climbing, s_climb_ending, s_building, - s_blocking, s_bashing, s_floating, s_mining, s_drawning, s_ending, s_dying, s_exploding2 -}; - -#endif /*_DOS_LEMM_H*/ diff --git a/src/dosbox_snif/int16todec.c b/src/dosbox_snif/int16todec.c deleted file mode 100644 index 6499bf6..0000000 --- a/src/dosbox_snif/int16todec.c +++ /dev/null @@ -1,9 +0,0 @@ -#include -#include - -int main() { - int16_t i; - scanf("%x", &i); - printf("0x%04x => %i\n", i, i); - return 0; -} diff --git a/src/dosbox_snif/main_dump.c b/src/dosbox_snif/main_dump.c deleted file mode 100644 index 68bd4c0..0000000 --- a/src/dosbox_snif/main_dump.c +++ /dev/null @@ -1,39 +0,0 @@ -#include "rsp.h" -#include "rsp_lemm.h" -#include "utils.h" - -#include /* memset() */ -#include /* printf() */ - -int main(int argc, char *argv[]) { - int rv, end=0; - struct rsp_state rsp; - char ds_si[10], command[16]; - - rv=rsp_lemm_init(&rsp, ds_si); - if ( rv != 0 ) { - printf("Error rsp_lemm_init() returns %i\n", rv); - return 1; - } - - while (!end) { - rsp_query(&rsp, "c"); // Continue - if ( rsp.replied != 1 ) printf("Bug 03\n"); - rsp_recv_full(&rsp); - if ( rsp_check_and_clear(&rsp, "S05") != 0 ) printf("Bug 04\n"); - - snprintf(command, 15, "m%s,0x2d", ds_si); - rsp_query(&rsp, command); // Read a lemming record - if ( rsp_decode(&rsp) != 0x2d * 2 ) { - printf("Bug 07\n"); - } else { - printf("%s\n", rsp.decoded); - } - } - - - rsp_quit(&rsp); - return 0; -} - - diff --git a/src/dosbox_snif/main_dump_delta.c b/src/dosbox_snif/main_dump_delta.c deleted file mode 100644 index 8db3671..0000000 --- a/src/dosbox_snif/main_dump_delta.c +++ /dev/null @@ -1,182 +0,0 @@ -#include "rsp.h" -#include "rsp_lemm.h" -#include "utils.h" -#include "dos_lemm.h" - -#include /* uint16_t... */ -#include /* strcpy() */ -#include /* printf() */ - - -int main(int argc, char *argv[]) { - int i, rv, similar_frames, end; - struct rsp_state rsp; - char ds_si[10], command[16]; - union lemm_data lemm, prevlemm; - char draw_hint_str[256][16]; - char state_str[16][16]; - - memset(lemm.raw, 0, sizeof(lemm.raw)); - - for (i=0;i<256;i++) strcpy(draw_hint_str[i], "hint_unknown"); - strcpy(draw_hint_str[hint_nothing], "hint_nothing"); - strcpy(draw_hint_str[hint_falling], "hint_falling"); - strcpy(draw_hint_str[hint_special1],"hint_special1"); - strcpy(draw_hint_str[hint_walking], "hint_walking"); - strcpy(draw_hint_str[hint_building],"hint_building"); - strcpy(draw_hint_str[hint_mining], "hint_mining"); - strcpy(draw_hint_str[hint_bashing], "hint_bashing"); - - strcpy(state_str[s_splatting],"s_splatting"); - strcpy(state_str[s_exploding],"s_exploding"); - strcpy(state_str[s_falling],"s_falling"); - strcpy(state_str[s_ascending],"s_ascending"); - strcpy(state_str[s_digging],"s_digging"); - strcpy(state_str[s_climbing],"s_climbing"); - strcpy(state_str[s_climb_ending],"s_climb_ending"); - strcpy(state_str[s_building],"s_building"); - strcpy(state_str[s_blocking],"s_blocking"); - strcpy(state_str[s_bashing],"s_bashing"); - strcpy(state_str[s_floating],"s_floating"); - strcpy(state_str[s_mining],"s_mining"); - strcpy(state_str[s_drawning],"s_drawning"); - strcpy(state_str[s_ending],"s_ending"); - strcpy(state_str[s_dying],"s_dying"); - strcpy(state_str[s_exploding2],"s_exploding2"); - - rv=rsp_lemm_init(&rsp, ds_si); - if ( rv != 0 ) { - printf("Error rsp_lemm_init() returns %i\n", rv); - return 1; - } - - end=0; - similar_frames=0; - while (!end) { - rsp_query(&rsp, "c"); // Continue - if ( rsp.replied != 1 ) printf("Bug 03\n"); - rsp_recv_full(&rsp); - if ( rsp_check_and_clear(&rsp, "S05") != 0 ) printf("Bug 04\n"); - - snprintf(command, 15, "m%s,0x2d", ds_si); - rsp_query(&rsp, command); // Read a lemming record - if ( rsp_decode(&rsp) != 2*sizeof(lemm.raw) ) { - printf("Bug 07\n"); - continue; - } - - memcpy(prevlemm.raw, lemm.raw, sizeof(lemm.raw)); - - //printf("%s\n", rsp.decoded); - rv = hexascii2bin(rsp.decoded, lemm.raw, sizeof(lemm.raw)); - if ( rv != sizeof(lemm.raw) ) { - printf("Bug 08\n"); - continue; - } - - for (i=0; i 0x02) { - // Skip detailing all 80 changes... Just beginning and ending - continue; - } - } - - // If here, an interessting change has been detected - if ( similar_frames > 0) { - printf("(%i similar frames)\n", similar_frames); - } - similar_frames=-1; - - switch(i) { - - case 0x4: // x_spr_offset - i=0x5; // go to the next case (prevents double printing) - case 0x5: // x_spr_offset - printf("x_spr_offset\t%i -> %i\n",prevlemm.s.x_spr_offset, lemm.s.x_spr_offset); - break; - case 0x6: // y_spr_offset - i=0x7; - case 0x7: // y_spr_offset - printf("y_spr_offset\t%i -> %i\n",prevlemm.s.y_spr_offset, lemm.s.y_spr_offset); - break; - case 0x8: // state - i=0x9; - case 0x9: // state - rv=bit_position(lemm.s.state.raw); - switch (rv) { - case -2: - //FIXME : boucle bit par bit car ya parfois de multiple bits... - printf("state\t\t%04x -> %04x (multiple)\n",prevlemm.s.state.raw, lemm.s.state.raw); - break; - case -1: - printf("state\t\t%04x -> %04x (walking...)\n",prevlemm.s.state.raw, lemm.s.state.raw); - break; - default: - printf("state\t\t%04x -> %04x (%s)\n",prevlemm.s.state.raw, lemm.s.state.raw, state_str[rv]); - break; - } - break; - case 0xc: // spr_data_ptr - i=0xd; - case 0xd: // spr_data_ptr - printf("spr_data_ptr\t%04x -> %04x\n",prevlemm.s.spr_data_ptr, lemm.s.spr_data_ptr); - break; - case 0xe: // floattime_dble ? - printf("floattime_dble\t%02x -> %02x\n",prevlemm.s.floattime_dble, lemm.s.floattime_dble); - break; - case 0x14: // ptr2 ? - i=0x15; - case 0x15: // ptr2 ? - printf("ptr2\t\t%04x -> %04x\n",prevlemm.s.ptr2, lemm.s.ptr2); - break; - case 0x20: //expl_countdown - printf("expl_countdown\t%02x -> %02x\n",prevlemm.s.expl_countdown, lemm.s.expl_countdown); - break; - case 0x21: //steps_remain - printf("steps_remain\t%02x -> %02x\n",prevlemm.s.steps_remain, lemm.s.steps_remain); - break; - case 0x23: //falldist - printf("falldist\t%02x -> %02x\n",prevlemm.s.falldist, lemm.s.falldist); - break; - case 0x24: //flags1 - if ( prevlemm.s.flags1.bf.cap_climber != lemm.s.flags1.bf.cap_climber ) { - printf("cap_climber\t%2i -> %2i\n", prevlemm.s.flags1.bf.cap_climber, lemm.s.flags1.bf.cap_climber); - } else if ( prevlemm.s.flags1.bf.walk_pause_for_shruggling != lemm.s.flags1.bf.walk_pause_for_shruggling ) { - printf("walk_pause_for_shruggling\t%2i -> %2i\n", prevlemm.s.flags1.bf.walk_pause_for_shruggling, lemm.s.flags1.bf.walk_pause_for_shruggling); - } else { - printf("flags1.unknown\t%02x -> %02x\n",prevlemm.s.flags1.raw, lemm.s.flags1.raw); - } - break; - case 0x25: //cap_floater - printf("cap_floater\t%02x -> %02x\n",prevlemm.s.cap_floater, lemm.s.cap_floater); - break; - case 0x26: //is_gone - printf("is_gone\t%02x -> %02x\n",prevlemm.s.is_gone, lemm.s.is_gone); - break; - case 0x27: //direction - printf("direction\t%i -> %i\n",prevlemm.s.direction, lemm.s.direction); - break; - case 0x29: //draw_hint ? - printf("draw_hint\t\t%02x -> %02x (%s)\n",prevlemm.s.draw_hint, lemm.s.draw_hint, draw_hint_str[lemm.s.draw_hint]); - break; - default: - printf("(0x%02x)\t\t%02x -> %02x\n", i, prevlemm.raw[i], lemm.raw[i]); - } - } - similar_frames++; - } - rsp_quit(&rsp); - return 0; -} - diff --git a/src/dosbox_snif/main_dump_ds0.c b/src/dosbox_snif/main_dump_ds0.c deleted file mode 100644 index e54589d..0000000 --- a/src/dosbox_snif/main_dump_ds0.c +++ /dev/null @@ -1,61 +0,0 @@ -#include "rsp.h" -#include "rsp_lemm.h" -#include "utils.h" - -#include /* memset() */ -#include /* printf() */ - -int main(int argc, char *argv[]) { - int rv, i, end=0; - struct rsp_state rsp; - char ds_si[10], command[16]; - unsigned int addr, ds_offset; - - rv=rsp_lemm_init(&rsp, ds_si); - if ( rv != 0 ) { - printf("Error rsp_lemm_init() returns %i\n", rv); - return 1; - } - - while (!end) { - rsp_query(&rsp, "c"); // Continue - if ( rsp.replied != 1 ) printf("Bug 03\n"); - rsp_recv_full(&rsp); - if ( rsp_check_and_clear(&rsp, "S05") != 0 ) printf("Bug 04\n"); - - // For the beginning of the ds segment - ds_offset=0; - /* For this chunk of code : - 000052A3 83E307 and bx,byte +0x7 bx = 0x5660 + lemm.x_effective % 8; - 000052A6 81C36056 add bx,0x5660 // - 000052AA 8A27 mov ah,[bx] ah = [bx]; - */ - ds_offset = 0x5660; - /* For understanding pixel collision tests at 00005280 - di = lemm.y_effective - 16; - if ( di >= 0 ) di=0; //WTF ??? - di *= (LEVEL_WIDTH/8); - di += 0x6d60 + lemm.x_effective / 8; - */ - ds_offset = 0x6d60; - - ds_offset = 0x3f; - for (i=0;i<8;i++) { - addr = (0xb55 << 4) + ds_offset + (i * 0x20); - snprintf(command, 15, "m%06x,0x20", addr ); - rsp_query(&rsp, command); - if ( rsp_decode(&rsp) != 0x20 *2) { - printf("%06x : Bug\n", addr); - } else { - printf("%06x : %s\n", addr, rsp.decoded); - } - } - printf("\n"); - } - - - rsp_quit(&rsp); - return 0; -} - - diff --git a/src/dosbox_snif/main_poke.c b/src/dosbox_snif/main_poke.c deleted file mode 100644 index e0048fa..0000000 --- a/src/dosbox_snif/main_poke.c +++ /dev/null @@ -1,64 +0,0 @@ -#include "rsp.h" -#include "rsp_lemm.h" -#include "utils.h" - -#include /* memset() */ -#include /* printf() */ - -int main(int argc, char *argv[]) { - int rv, i, end_input, end_loop; - struct rsp_state rsp; - char ds_si[10], command[16], input[100]; - unsigned int poke_base, poke_off, poke_val; - - rv=rsp_lemm_init(&rsp, ds_si); - if ( rv != 0 ) { - printf("Error rsp_lemm_init() returns %i\n", rv); - return 1; - } - if ( sscanf(ds_si, "%x", &poke_base) != 1 ) printf("Bug 20\n");; - - end_loop=0; - while (!end_loop) { - rsp_query(&rsp, "c"); // Continue - if ( rsp.replied != 1 ) printf("Bug 03\n"); - rsp_recv_full(&rsp); - if ( rsp_check_and_clear(&rsp, "S05") != 0 ) printf("Bug 04\n"); - - snprintf(command, 15, "m%s,0x2d", ds_si); - rsp_query(&rsp, command); // Read a lemming record - if ( rsp_decode(&rsp) != 0x2d * 2 ) { - printf("Bug 07\n"); - } else { - for (i=0; rsp.decoded[i]!='\0'; i++) { - putchar(rsp.decoded[i]); - if (i%2==1) putchar(' '); - if (i%16==15) putchar(' '); - } - putchar('\n'); - } - - end_input=0; - do { - printf("address value ? "); fflush(stdout); - if ( fgets(input, 99, stdin) == NULL ) { - //printf("pb fgets\n"); - end_input=1; continue; - } - if ( sscanf(input,"%x %x", &poke_off, &poke_val) != 2 ) { - //printf("pb sscanf\n"); - end_input=1; continue; - } - if ( rsp_poke(&rsp, poke_base + poke_off, poke_val) != 0 ) { - printf("Bug 21\n"); - end_input=1; continue; - } - } while ( !end_input ); - } - - - rsp_quit(&rsp); - return 0; -} - - diff --git a/src/dosbox_snif/rsp.c b/src/dosbox_snif/rsp.c deleted file mode 100644 index c9957b7..0000000 --- a/src/dosbox_snif/rsp.c +++ /dev/null @@ -1,243 +0,0 @@ -#include "rsp.h" - -/* recv() */ -#include -#include - -#include /* memset(), strncmp() */ -#include /* perror(), fprintf(), snprintf(), sscanf() */ -#include /* malloc(), free() */ -#include /* close() */ -#include /* EAGAIN... */ - -void _rsp_sniff_garbage(struct rsp_state *rsp) { - int recvbytes, rv; - - // Sniff garbages before sending command - recvbytes = recv(rsp->sockfd, rsp->response, rsp->data_maxlen, MSG_DONTWAIT); - if ( recvbytes < 0 ) { - rv = errno; - if ( rv == EAGAIN || rv == EWOULDBLOCK ) { - /* No garbage found, that's a good news */ - } else { - LOG_DEBUG("! <-(error %i)\n", rv); - } - recvbytes=0; - } - rsp->response[recvbytes] = '\0'; - if ( recvbytes > 0 ) { - LOG_DEBUG("! <-'%s'\n",rsp->response); - } -} - -int rsp_recv_full(struct rsp_state *rsp) { - - int rv, error=0, complete=0, full=0, sentbytes; - ssize_t bufoldpos=0, bufpos=0; - char *bom=NULL, *eom=NULL, *ptr; - unsigned char c, cack='+'; - unsigned int computed_checksum, read_checksum; - - do { - rv = recv(rsp->sockfd, rsp->response + bufpos, rsp->data_maxlen - bufpos, 0); - if ( rv < 0 ) { - switch (errno) { - case EAGAIN: - continue; - default: - error=1; - continue; - } - } - if ( rv == 0 ) { - error=1; - continue; - } - - bufoldpos = bufpos; - bufpos += rv; - - if ( bom == NULL ) { - bom = memchr(rsp->response + bufoldpos, '$', bufpos - bufoldpos); - } - - if ( bom != NULL && eom == NULL ) { - eom = memchr(bom, '#', bufpos - (bom - rsp->response) ); - } - - complete = bom && eom && (eom+2) <= (rsp->response + bufpos); // 2 char checksum after EOM - full = (bufpos >= rsp->data_maxlen); - - } while (!error && !complete && !full); - - if (error) return 1; - if (full) return 2; - - rsp->response[bufpos]='\0'; - - c=eom[3]; - eom[3]='\0'; - LOG_DEBUG(" <- '%s'\n", rsp->response); - - if ( (eom+3) < (rsp->response + bufpos - 1)) { - eom[3]=c; - LOG_DEBUG("? <- '%s'\n", eom+3); - } - - - rsp->response_len = eom - bom - 1; - rsp->response_bom = bom; - rsp->response_eom = eom; - - computed_checksum=0; - for (ptr = bom+1; ptr < eom; ptr++) { - computed_checksum = (computed_checksum + ((unsigned char)*ptr) ) % 256; - } - - rv = sscanf(eom + 1, "%02x", &read_checksum); - if ( rv != 1 || computed_checksum != read_checksum) return 3; - - rsp->replied = 1; - - if (rsp->noackmode !=1) { - sentbytes = send(rsp->sockfd, &cack, 1, 0); - if ( sentbytes < 1 ) return 4; - LOG_DEBUG("-> '+'\n"); - } - - return 0; -} - -int rsp_init(int sockfd, int data_maxlen, struct rsp_state *rsp) { - memset(rsp,0,sizeof(struct rsp_state)); - rsp->sockfd = sockfd; - rsp->data_maxlen = data_maxlen; - - rsp->command = malloc(data_maxlen+1); - if ( rsp->command == NULL ) return 1; - - rsp->response = malloc(data_maxlen+1); - if ( rsp->response == NULL ) return 1; - - rsp->decoded = malloc(data_maxlen+1); - if ( rsp->decoded == NULL ) return 1; - -/* - rsp_query(rsp, "QStartNoAckMode"); - if ( rsp_check_and_clear(rsp, "OK") == 0 ) rsp->noackmode=1; -*/ - return 0; -} - -void rsp_quit(struct rsp_state *rsp) { - //rsp_query(rsp, "k"); - if ( rsp->command != NULL ) free(rsp->command); - if ( rsp->response != NULL ) free(rsp->response); - if ( rsp->decoded != NULL ) free(rsp->decoded); - close(rsp->sockfd); - memset(rsp,0,sizeof(struct rsp_state)); -} - -void rsp_send_break(struct rsp_state *rsp) { - int sentbytes; - char cbreak=3; - - rsp->replied = 0; - rsp->response_len = 0; - - _rsp_sniff_garbage(rsp); - - sentbytes = send(rsp->sockfd, &cbreak, 1, 0); - if ( sentbytes < 1 ) return; - LOG_DEBUG("-> '^C'\n"); - - rsp_recv_full(rsp); -} - -void rsp_query(struct rsp_state *rsp, char command[]) { - int sentbytes; - unsigned int checksum, i; - unsigned char c; - - - rsp->replied = 0; - rsp->response_len = 0; - - i=0; checksum=0; - while ( (c=command[i++]) != '\0' ) { - checksum = (checksum + c ) % 256; - } - - rsp->command_len = snprintf(rsp->command, rsp->data_maxlen, "$%s#%02x", command, checksum); - if (rsp->command_len < 5) return; - - _rsp_sniff_garbage(rsp); - - sentbytes = send(rsp->sockfd, rsp->command, rsp->command_len, 0); - if ( sentbytes < rsp->command_len ) return; - LOG_DEBUG("-> '%s'\n", rsp->command); - - - rsp_recv_full(rsp); -} - -int rsp_check_and_clear(struct rsp_state *rsp, char expected_response[]) { - - int expected_responselen = strlen(expected_response); - - if ( rsp->replied != 1 ) return 1; - rsp->replied = 0; - - if ( rsp->response_len < expected_responselen ) return 2; - if ( strncmp(rsp->response_bom + 1, expected_response, expected_responselen) != 0 ) return 3; - - return 0; -} - -int rsp_decode(struct rsp_state *rsp) { -/* -Response data can be run-length encoded to save space. Run-length encoding replaces runs of identical characters with one instance of the repeated character, followed by a ‘*’ and a repeat count. The repeat count is itself sent encoded, to avoid binary characters in data: a value of n is sent as n+29. For a repeat count greater or equal to 3, this produces a printable ascii character, e.g. a space (ascii code 32) for a repeat count of 3. (This is because run-length encoding starts to win for counts 3 or more.) Thus, for example, ‘0* ’ is a run-length encoding of “0000”: the space character after ‘*’ means repeat the leading 0 32 - 29 = 3 more times. - -The printable characters ‘#’ and ‘$’ or with a numeric value greater than 126 must not be used. Runs of six repeats (‘#’) or seven repeats (‘$’) can be expanded using a repeat count of only five (‘"’). For example, ‘00000000’ can be encoded as ‘0*"00’. -*/ - char src, *srcptr, *dstptr; - int repe, max; - - if ( rsp->replied != 1 ) return -1; - - dstptr = rsp->decoded; - for ( srcptr = rsp->response_bom+1; srcptr < rsp->response_eom; srcptr++ ) { - // FIXME : implemnt RLE decoding - src = *srcptr; - switch (src) { - case '*': - srcptr++; - repe=(*srcptr)-29; - if (repe < 2 ) return -1; - max = rsp->decoded + rsp->data_maxlen - 1 - dstptr; - if ( repe > max ) { repe = max; } - memset(dstptr, *(srcptr-2), repe); - dstptr += repe; - break; - default: - *(dstptr++) = *srcptr; - break; - } - } - *dstptr='\0'; - - return dstptr - rsp->decoded; -} - -int rsp_poke(struct rsp_state *rsp, unsigned int poke_addr, unsigned int poke_value) { - char command[16]; - printf("DEBUG : rsp_poke()\n"); - if ( snprintf(command, 15, "M %4x,2:%2x", poke_addr & 0xffff, poke_value & 0xff) < 11 ) return 1; - printf("DEBUG : command == '%s'\n", command); - rsp_query(rsp, command); // Send the poke command to GDB stub - printf("DEBUG : response == '%s'\n", rsp->response); - if ( rsp_check_and_clear(rsp, "OK") != 0 ) return 2; - - return 0; -} - diff --git a/src/dosbox_snif/rsp.h b/src/dosbox_snif/rsp.h deleted file mode 100644 index c8f1378..0000000 --- a/src/dosbox_snif/rsp.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef _RSP_H -#define _RSP_H - -#define LOG_DEBUG(...) -//#include -//#define LOG_DEBUG(...) printf(__VA_ARGS__) - -struct rsp_state { - int sockfd; - int data_maxlen; - int noackmode; - int replied; - int command_len, response_len; - char *command, *response, *decoded; /* Malloc'ed */ - char *response_bom, *response_eom; /* Just pointers on *response string */ -}; - -int rsp_init(int sockfd, int data_maxlen, struct rsp_state *rsp); -void rsp_quit(struct rsp_state *rsp); -void rsp_send_break(struct rsp_state *rsp); -void rsp_query(struct rsp_state *rsp, char command[]); -int rsp_check_and_clear(struct rsp_state *rsp, char expected_response[]); -int rsp_recv_full(struct rsp_state *rsp); -int rsp_decode(struct rsp_state *rsp); -int rsp_poke(struct rsp_state *rsp, unsigned int poke_addr, unsigned int poke_value); - -#endif /*_RSP_H*/ diff --git a/src/dosbox_snif/rsp_lemm.c b/src/dosbox_snif/rsp_lemm.c deleted file mode 100644 index e39ef30..0000000 --- a/src/dosbox_snif/rsp_lemm.c +++ /dev/null @@ -1,65 +0,0 @@ -#include "rsp_lemm.h" -#include "utils.h" - -#include /* memset(), strncmp() */ -#include /* printf() */ - -int rsp_lemm_init(struct rsp_state *rsp, char *ds_si) { - int rv; - int sockfd; - - memset(ds_si,'X',10); - ds_si[9]='\0'; - - rv = tcp_client_init(HOST, PORT, &sockfd); - if ( rv != 0 ) return rv; - - rsp_init(sockfd, MAXDATASIZE-1, rsp); - -/* - rsp_query(rsp, "qRcmd,666c61745f6569702c30"); //flat_eip,0 - if ( rsp_check_and_clear(rsp, "OK") != 0 ) printf("Bug\n"); -*/ - rsp_query(rsp, "?"); - if ( rsp_check_and_clear(rsp, "S05") != 0 ) { - // The program is not stopped - rsp_send_break(rsp); // Request to freeze the program - if ( rsp->replied != 1 ) return 10; - } - - rsp_query(rsp, "Z0,38C4,1"); // Set execution breakpoint at 0208:1844 (0x38C4) - if ( rsp_check_and_clear(rsp, "OK") != 0 ) return 11; - - do { - rsp_query(rsp, "c"); // Continue - if ( rsp->replied != 1 ) continue; //return 12; - rsp_recv_full(rsp); - if ( rsp_check_and_clear(rsp, "S05") != 0 ) continue; //return 13; -// (void) rsp_check_and_clear(rsp, "S05"); - - rsp_query(rsp, "p8"); // Read $eip (/!\ byte order. ex : $e4b0* !#76 ) -// if ( rsp_check_and_clear(rsp, "c4380000") != 0 ) return 14; - } while ( rsp_check_and_clear(rsp, "c4380000") != 0 ); - - rsp_query(rsp, "pc"); // Read $ds - if ( rsp_decode(rsp) <8 ) return 15; - ds_si[0]=rsp->decoded[2]; - ds_si[1]=rsp->decoded[3]; - ds_si[2]=rsp->decoded[0]; - ds_si[3]=rsp->decoded[1]; - ds_si[4]=':'; - - rsp_query(rsp, "p6"); // Read $si - if ( rsp_decode(rsp) <8 ) return 16; - ds_si[5]=rsp->decoded[2]; - ds_si[6]=rsp->decoded[3]; - ds_si[7]=rsp->decoded[0]; - ds_si[8]=rsp->decoded[1]; - - printf("ds:si == %s\n", ds_si); - flatten(ds_si); - printf("$ds_si == %s\n", ds_si); - - return 0; -} - diff --git a/src/dosbox_snif/rsp_lemm.h b/src/dosbox_snif/rsp_lemm.h deleted file mode 100644 index bd95d4f..0000000 --- a/src/dosbox_snif/rsp_lemm.h +++ /dev/null @@ -1,13 +0,0 @@ -#ifndef _RSP_LEMM_H -#define _RSP_LEMM_H - -#include "rsp.h" - -#define HOST "localhost" -#define PORT "1234" -#define MAXDATASIZE 1400 - - -int rsp_lemm_init(struct rsp_state *rsp, char *ds_si); - -#endif /*_RSP_LEMM_H*/ diff --git a/src/dosbox_snif/utils.c b/src/dosbox_snif/utils.c deleted file mode 100644 index 8e26d46..0000000 --- a/src/dosbox_snif/utils.c +++ /dev/null @@ -1,112 +0,0 @@ -#include "utils.h" - -/* socket() */ -#include -#include -#include -/* getaddrinfo() */ -#include -#include -/* inet_ntop() */ -#include -#define GET_SOCK_IN_ADDR(sa) (((struct sockaddr*)sa)->sa_family == AF_INET)?(void *)&(((struct sockaddr_in*)sa)->sin_addr):(void *)&(((struct sockaddr_in6*)sa)->sin6_addr) - -#include /* memset(), strncmp() */ -#include /* perror(), fprintf(), snprintf(), sscanf() */ -#include /* malloc(), free() */ -#include /* close() */ -#include /* EAGAIN... */ - - -int tcp_client_init(char host[], char port[], int *sockfd) { - int rv, flag=1; - char s[INET6_ADDRSTRLEN]; - struct addrinfo hints, *servinfo, *p; - memset(&hints,0,sizeof(struct addrinfo)); - hints.ai_family = AF_UNSPEC; - hints.ai_socktype = SOCK_STREAM; - - if ((rv = getaddrinfo(host, port, &hints, &servinfo)) != 0) { - fprintf(stderr, "getaddrinfo: %s\n", gai_strerror(rv)); - return 1; - } - - - // loop through all the results and connect to the first we can - for(p = servinfo; p != NULL; p = p->ai_next) { - if ((*sockfd = socket(p->ai_family, p->ai_socktype, p->ai_protocol)) == -1) { - //perror("client: socket"); - continue; - } - - if ( setsockopt(*sockfd, IPPROTO_TCP, TCP_NODELAY, (char *) &flag, sizeof(flag)) != 0 ) { - perror("client: setsockopt TCP_NODELAY"); - } - - if (connect(*sockfd, p->ai_addr, p->ai_addrlen) == -1) { - close(*sockfd); - //perror("client: connect"); - continue; - } - - break; - } - - freeaddrinfo(servinfo); - - if (p == NULL) { - fprintf(stderr, "client: failed to connect\n"); - return 2; - } - - inet_ntop(p->ai_family, GET_SOCK_IN_ADDR(p->ai_addr), s, sizeof s); - printf("client: connecting to %s\n", s); - - return 0; -} - -void flatten(char *seg_off) { - unsigned int seg=0, off=0, flat; - sscanf(seg_off, "%4x", &seg); - sscanf(seg_off+5, "%4x", &off); - flat= (seg<<4) + off; - snprintf(seg_off, 9, "%x", flat); -} - - -int hexascii2bin(char src[], void *dst, int maxlen) { - int i; - unsigned char offset; - for (i=0; i= '0' && src[i] <= '9' ) offset='0'; - else if ( src[i] >= 'a' && src[i] <= 'f' ) offset='a' - 10; - else if ( src[i] >= 'A' && src[i] <= 'F' ) offset='A' - 10; - else break; - - if ( i % 2 == 0 ) { - ((unsigned char *)dst)[i/2] = (src[i]-offset) << 4; - } else { - ((unsigned char *)dst)[i/2] += (src[i]-offset); - } - } - return i/2; -} - -// Indicate the position of the bit that is on -// If multiple bits activated, returns -2 -// If no bits activated, return -1 -int bit_position(uint16_t flags) { - int i, pos; - pos=-1; // Not found yet - for (i=0;i<16;i++) { - if ( (flags >> i) & 0x0001 ) { - if ( pos == -1 ) { - pos=i; - } else { - return -2; - } - } - } - return pos; -} diff --git a/src/dosbox_snif/utils.h b/src/dosbox_snif/utils.h deleted file mode 100644 index a7031a8..0000000 --- a/src/dosbox_snif/utils.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef _UTILS_H -#define _UTILS_H - -#include - -int tcp_client_init(char host[], char port[], int *sockfd); -void flatten(char *seg_off); -int hexascii2bin(char src[], void *dst, int maxlen); -int bit_position(uint16_t flags); - -#endif /*_UTIL_H*/ -- cgit v1.2.3 From 0685898c7b73c0cd1422535a5fb5660e15b56f28 Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Sat, 7 Sep 2013 19:44:41 +0200 Subject: Ajout du makefile perdu, + quelques ajustements pour que ça compile et que ça soit clean MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 27 ++++++----- reverse-engineering/dosbox_snif/Makefile | 33 +++++++++++++ reverse-engineering/dosbox_snif/dos_lemm.h | 59 ++++++++++++----------- reverse-engineering/dosbox_snif/main_dump_delta.c | 46 ++++++++++-------- 4 files changed, 103 insertions(+), 62 deletions(-) create mode 100644 reverse-engineering/dosbox_snif/Makefile diff --git a/.gitignore b/.gitignore index 4f95be9..742a6cb 100644 --- a/.gitignore +++ b/.gitignore @@ -16,19 +16,20 @@ stamp-h1 .dirstamp # Project executables -mplemmings -mplemmings_ds -sbmoose -sbsprite -sbspritegif -testparseall -testrender -testplay -src/dosbox_snif/dump -src/dosbox_snif/dump_delta -src/dosbox_snif/dump_ds0 -src/dosbox_snif/int16todec -src/dosbox_snif/poke +/mplemmings +/mplemmings_ds +/sbmoose +/sbsprite +/sbspritegif +/testparseall +/testrender +/testplay +/reverse-engineering/dosbox_snif/dump +/reverse-engineering/dosbox_snif/dump_delta +/reverse-engineering/dosbox_snif/dump_ds0 +/reverse-engineering/dosbox_snif/validate_codeœ +/reverse-engineering/dosbox_snif/int16todec +/reverse-engineering/dosbox_snif/poke # Temporaries and build objects diff --git a/reverse-engineering/dosbox_snif/Makefile b/reverse-engineering/dosbox_snif/Makefile new file mode 100644 index 0000000..937465b --- /dev/null +++ b/reverse-engineering/dosbox_snif/Makefile @@ -0,0 +1,33 @@ +CFLAGS=-Wall -g -O2 +LDFLAGS= + +OBJS=rsp.o utils.o rsp_lemm.o +EXE=dump dump_ds0 dump_delta validate_code poke int16todec + +all: $(EXE) + +dump: main_dump.o $(OBJS) + $(CC) $(LDFLAGS) -o $@ $^ + +dump_ds0: main_dump_ds0.o $(OBJS) + $(CC) $(LDFLAGS) -o $@ $^ + +dump_delta: main_dump_delta.o $(OBJS) + $(CC) $(LDFLAGS) -o $@ $^ + +poke: main_poke.o $(OBJS) + $(CC) $(LDFLAGS) -o $@ $^ + +validate_code: main_validate_code.o $(OBJS) + $(CC) $(LDFLAGS) -o $@ $^ + +int16todec: int16todec.o + $(CC) $(LDFLAGS) -o $@ $^ + +%.o: %.c + $(CC) -c $(CFLAGS) -o $@ $^ + +clean: + rm $(OBJS) main_*.o $(EXE) || true + +.PHONY: all clean diff --git a/reverse-engineering/dosbox_snif/dos_lemm.h b/reverse-engineering/dosbox_snif/dos_lemm.h index f6c7c95..af07f61 100644 --- a/reverse-engineering/dosbox_snif/dos_lemm.h +++ b/reverse-engineering/dosbox_snif/dos_lemm.h @@ -1,6 +1,7 @@ #ifndef _DOS_LEMM_H #define _DOS_LEMM_H +#include struct _state { uint8_t s_splatting:1; //0x01 @@ -59,9 +60,9 @@ union flags1 { }; enum flags1_masks { - fl1_cap_climber = 0x01; - fl1_walk_pause_for_shruggling = 0x80; -} + fl1_cap_climber = 0x01, + fl1_walk_pause_for_shruggling = 0x80 +}; struct _lemm_data { /* First lemm is at ds:si == 0b55:0085 */ @@ -70,15 +71,15 @@ struct _lemm_data { int16_t x_spr_offset; //0x4 - 0x5 int16_t y_spr_offset; //0x6 - 0x7 union state state; //0x8 - 0x9 - uint8_t b_10,b_11; + uint8_t unk1[0x2]; uint16_t spr_data_ptr; //0xc - 0xd uint8_t floattime_dble; //0xe - uint8_t b_15,b_16,b_17,b_18,b_19; + uint8_t unk2[0x5]; uint16_t ptr2; //0x14 - 0x15 - uint8_t b_22,b_23,b_24,b_25,b_26,b_27,b_28,b_29,b_30,b_31; + uint8_t unk3[0xa]; uint8_t expl_countdown; //0x20 uint8_t steps_remain; //0x21 - uint8_t b_34; + uint8_t unk4; uint8_t falldist; //0x23 union flags1 flags1; //0x24 uint8_t cap_floater; //0x25 @@ -86,7 +87,7 @@ struct _lemm_data { int8_t direction; //0x27 uint8_t spr_frame; //0x28 uint8_t draw_hint; //0x29 - uint8_t b_42,b_43,b_44; + uint8_t unk5[0x3]; } __attribute__ ((__packed__)); union lemm_data { @@ -100,32 +101,32 @@ enum draw_hint { }; struct _avail_skills { - uint8 sk_climber, sk_climber2, sk_climber_tag; // [0x67] - uint8 sk_floater, sk_floater2, sk_floater_tag; // [0x6a] - uint8 sk_bomber, sk_bomber2, sk_bomber_tag; // [0x6d] - uint8 sk_blocker, sk_blocker2, sk_blocker_tag; // [0x70] - uint8 sk_builder, sk_builder2, sk_builder_tag; // [0x73] - uint8 sk_basher, sk_basher2, sk_basher_tag; // [0x76] - uint8 sk_miner, sk_miner2, sk_miner_tag; // [0x79] - uint8 sk_digger, sk_digger2, sk_digger_tag; // [0x7c] + uint8_t sk_climber, sk_climber2, sk_climber_tag; // [0x67] + uint8_t sk_floater, sk_floater2, sk_floater_tag; // [0x6a] + uint8_t sk_bomber, sk_bomber2, sk_bomber_tag ; // [0x6d] + uint8_t sk_blocker, sk_blocker2, sk_blocker_tag; // [0x70] + uint8_t sk_builder, sk_builder2, sk_builder_tag; // [0x73] + uint8_t sk_basher, sk_basher2, sk_basher_tag; // [0x76] + uint8_t sk_miner, sk_miner2, sk_miner_tag; // [0x79] + uint8_t sk_digger, sk_digger2, sk_digger_tag; // [0x7c] } __attribute__ ((__packed__)); struct game_data { /* ds == 0x0b55 */ - uint8 unk1[0x27]; // TODO - uint8 paused; // [0x28] - uint8 unk2[0x10]; // TODO - uint8 lemm_count_to_process; // [0x39] - uint8 lemm_spawned_count; // [0x40] - uint8 unk3; // TODO - uint8 lemm_out_count; // [0x42] - uint8 unk4; // TODO - uint8 lemm_level_count; // [0x44] - uint8 next_spawn_ticks; // [0x45] - uint8 spawn_rate_ticks; // [0x46] - uint8 unk5[0x20]; // TODO + uint8_t unk1[0x27]; // TODO + uint8_t paused; // [0x28] + uint8_t unk2[0x10]; // TODO + uint8_t lemm_count_to_process; // [0x39] + uint8_t lemm_spawned_count; // [0x40] + uint8_t unk3; // TODO + uint8_t lemm_out_count; // [0x42] + uint8_t unk4; // TODO + uint8_t lemm_level_count; // [0x44] + uint8_t next_spawn_ticks; // [0x45] + uint8_t spawn_rate_ticks; // [0x46] + uint8_t unk5[0x20]; // TODO struct _avail_skills avail_skills; // [0x67] - [0x7e] - uint8 unk6[0x06]; // TODO + uint8_t unk6[0x06]; // TODO struct _lemm_data lemmings[100]; // [0x85] } __attribute__ ((__packed__)); diff --git a/reverse-engineering/dosbox_snif/main_dump_delta.c b/reverse-engineering/dosbox_snif/main_dump_delta.c index 8db3671..87878f4 100644 --- a/reverse-engineering/dosbox_snif/main_dump_delta.c +++ b/reverse-engineering/dosbox_snif/main_dump_delta.c @@ -27,22 +27,22 @@ int main(int argc, char *argv[]) { strcpy(draw_hint_str[hint_mining], "hint_mining"); strcpy(draw_hint_str[hint_bashing], "hint_bashing"); - strcpy(state_str[s_splatting],"s_splatting"); - strcpy(state_str[s_exploding],"s_exploding"); - strcpy(state_str[s_falling],"s_falling"); - strcpy(state_str[s_ascending],"s_ascending"); - strcpy(state_str[s_digging],"s_digging"); - strcpy(state_str[s_climbing],"s_climbing"); - strcpy(state_str[s_climb_ending],"s_climb_ending"); - strcpy(state_str[s_building],"s_building"); - strcpy(state_str[s_blocking],"s_blocking"); - strcpy(state_str[s_bashing],"s_bashing"); - strcpy(state_str[s_floating],"s_floating"); - strcpy(state_str[s_mining],"s_mining"); - strcpy(state_str[s_drawning],"s_drawning"); - strcpy(state_str[s_ending],"s_ending"); - strcpy(state_str[s_dying],"s_dying"); - strcpy(state_str[s_exploding2],"s_exploding2"); + strcpy(state_str[0],"s_splatting"); + strcpy(state_str[1],"s_exploding"); + strcpy(state_str[2],"s_falling"); + strcpy(state_str[3],"s_ascending"); + strcpy(state_str[4],"s_digging"); + strcpy(state_str[5],"s_climbing"); + strcpy(state_str[6],"s_climb_ending"); + strcpy(state_str[7],"s_building"); + strcpy(state_str[8],"s_blocking"); + strcpy(state_str[9],"s_bashing"); + strcpy(state_str[10],"s_floating"); + strcpy(state_str[11],"s_mining"); + strcpy(state_str[12],"s_drawning"); + strcpy(state_str[13],"s_ending"); + strcpy(state_str[14],"s_dying"); + strcpy(state_str[15],"s_exploding2"); rv=rsp_lemm_init(&rsp, ds_si); if ( rv != 0 ) { @@ -150,10 +150,16 @@ int main(int argc, char *argv[]) { printf("falldist\t%02x -> %02x\n",prevlemm.s.falldist, lemm.s.falldist); break; case 0x24: //flags1 - if ( prevlemm.s.flags1.bf.cap_climber != lemm.s.flags1.bf.cap_climber ) { - printf("cap_climber\t%2i -> %2i\n", prevlemm.s.flags1.bf.cap_climber, lemm.s.flags1.bf.cap_climber); - } else if ( prevlemm.s.flags1.bf.walk_pause_for_shruggling != lemm.s.flags1.bf.walk_pause_for_shruggling ) { - printf("walk_pause_for_shruggling\t%2i -> %2i\n", prevlemm.s.flags1.bf.walk_pause_for_shruggling, lemm.s.flags1.bf.walk_pause_for_shruggling); + if ( prevlemm.s.flags1.bits.fl1_cap_climber != lemm.s.flags1.bits.fl1_cap_climber ) { + printf("cap_climber\t%2i -> %2i\n", + prevlemm.s.flags1.bits.fl1_cap_climber, + lemm.s.flags1.bits.fl1_cap_climber + ); + } else if ( prevlemm.s.flags1.bits.fl1_walk_pause_for_shruggling != lemm.s.flags1.bits.fl1_walk_pause_for_shruggling ) { + printf("walk_pause_for_shruggling\t%2i -> %2i\n", + prevlemm.s.flags1.bits.fl1_walk_pause_for_shruggling, + lemm.s.flags1.bits.fl1_walk_pause_for_shruggling + ); } else { printf("flags1.unknown\t%02x -> %02x\n",prevlemm.s.flags1.raw, lemm.s.flags1.raw); } -- cgit v1.2.3