=== Trace listing source: sys.lst GNU assembler version 2.39 (ia16-elf) using BFD version (GNU Binutils) 2.39. options passed : -a=sys.lst --listing-cont-lines=9999 --listing-rhs-width=9999 --listing-lhs-width=2 -ag input file : /tmp/ccptpGUU.s output file : sys.obj target : ia16-unknown-elf time stamp : 2025-10-10T20:03:49.000+0200 1 .arch i8086,jumps 2 .code16 3 .att_syntax prefix 4 #NO_APP === Switch to base=000000h -> ".TEXT" 5 .text 6 .global int86x 7 .type int86x, @function 8 int86x: 0 0000025A 56 pushw %si 0 0000025B 57 pushw %di 0 0000025C 55 pushw %bp 0 0000025D 89E5 movw %sp, %bp 0 0000025F 1E pushw %ds 0 00000260 8B5E0A movw 10(%bp), %bx 0 00000263 8B07 movw (%bx), %ax 0 00000265 8B5702 movw 2(%bx), %dx 0 00000268 8956FE movw %dx, -2(%bp) 0 0000026B 8B4F04 movw 4(%bx), %cx 0 0000026E 8B7F06 movw 6(%bx), %di 0 00000271 8B7708 movw 8(%bx), %si 0 00000274 8B5E0E movw 14(%bp), %bx 0 00000277 8E4702 movw 2(%bx), %es 0 0000027A 8E1F movw (%bx), %ds 0 0000027C 8A5608 movb 8(%bp), %dl 0 0000027F 8B5EFE movw -2(%bp), %bx 26 #APP 27 ;# 111 "sys.c" 1 1 /*************************************************************** 2 3 sys.c 4 DOS-C 5 6 sys utility for DOS-C 7 8 Copyright (c) 1991 9 Pasquale J. Villani 10 All Rights Reserved 11 12 This file is part of DOS-C. 13 14 DOS-C is free software; you can redistribute it and/or modify it under the 15 terms of the GNU General Public License as published by the Free Software 16 Foundation; either version 2, or (at your option) any later version. 17 18 DOS-C is distributed in the hope that it will be useful, but WITHOUT ANY 19 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 20 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more 21 details. 22 23 You should have received a copy of the GNU General Public License along with 24 DOS-C; see the file COPYING. If not, write to the Free Software Foundation, 25 675 Mass Ave, Cambridge, MA 02139, USA. 26 27 ***************************************************************/ 28 29 /* #define DEBUG */ /* to display extra information */ 30 /* #define DDEBUG */ /* to enable display of sector dumps */ 31 /* #define WITHOEMCOMPATBS */ /* include support for OEM MS/PC DOS 3.??-6.x */ 32 #define FDCONFIG /* include support to configure FD kernel */ 33 34 #define SYS_VERSION "v3.6f" 35 #define SYS_NAME "DOS System Installer " 36 37 #include 38 #ifndef __GNUC__ 39 #include 40 #endif 41 #include 42 #ifndef __GNUC__ 43 #include 44 #include 45 #ifdef __TURBOC__ 46 #include 47 #else 48 #include 49 #endif 50 #endif 51 #include 52 #ifdef __TURBOC__ 53 #include 54 #endif 55 #define SYS_MAXPATH 260 56 #include "portab.h" 57 #include "algnbyte.h" 58 #include "device.h" 59 #include "dcb.h" 60 #include "xstructs.h" 61 #include "ddate.h" 62 #include "dtime.h" 63 #include "fat.h" 64 65 /* These definitions deliberately put here instead of 66 * #including to make executable MUCH smaller 67 * using [s]printf from prf.c! 68 */ 69 extern int VA_CDECL printf(CONST char * fmt, ...); 70 extern int VA_CDECL sprintf(char * buff, CONST char * fmt, ...); 71 72 #include "fat12com.h" 73 #include "fat16com.h" 74 #ifdef WITHFAT32 75 #include "fat32chs.h" 76 #include "fat32lba.h" 77 #endif 78 #ifdef WITHOEMCOMPATBS 79 #include "oemfat12.h" 80 #include "oemfat16.h" 81 #endif 82 83 #ifndef __WATCOMC__ 84 85 #ifdef __GNUC__ 86 #include 87 #include 88 #include 89 #include 90 #define O_BINARY 0 91 #define stricmp strcasecmp 92 #define memicmp strncasecmp 93 union REGS { 94 struct { 95 unsigned char al, ah, bl, bh, cl, ch, dl, dh; 96 } h; 97 struct { 98 unsigned short ax, bx, cx, dx, si, di, cflag; 99 } x; 100 }; 101 struct SREGS { 102 unsigned short ds, es; 103 }; 104 struct _diskfree_t { 105 unsigned short avail_clusters, sectors_per_cluster, bytes_per_sector; 106 }; 107 108 int int86x(int ivec, union REGS *in, union REGS *out, struct SREGS *s) 109 { 110 /* must save sp for int25/26 */ 0 00000282 2E8816[3600]EB0089 asm("mov %7, %%cs:(1f+1); jmp 0f; 0:" 0 0000028A FA89E75757CD005F 0 00000292 5F89FC19F6 112 "mov %%di, %%dx; mov %%sp, %%di;" 28 mov %dl, %cs:(1f+1); jmp 0f; 0:mov %di, %dx; mov %sp, %di;push %di; push %di;1:int $0x00; pop %di; pop %di;mov %di, %sp; sbb %si, %si 29 ;# 0 "" 2 30 #NO_APP 0 00000297 8B7E0C movw 12(%bp), %di 0 0000029A 3689750C movw %si, %ss:12(%di) 0 0000029E 368905 movw %ax, %ss:(%di) 0 000002A1 36895D02 movw %bx, %ss:2(%di) 0 000002A5 36894D04 movw %cx, %ss:4(%di) 0 000002A9 36895506 movw %dx, %ss:6(%di) 0 000002AD 8B5E0E movw 14(%bp), %bx 0 000002B0 368C4702 movw %es, %ss:2(%bx) 0 000002B4 368C1F movw %ds, %ss:(%bx) 0 000002B7 368B05 movw %ss:(%di), %ax 0 000002BA 89EC movw %bp, %sp 0 000002BC 5D popw %bp 0 000002BD 5F popw %di 0 000002BE 5E popw %si 0 000002BF 16 pushw %ss 0 000002C0 1F popw %ds 0 000002C1 C3 ret 48 .size int86x, .-int86x 49 .global int86 50 .type int86, @function 51 int86: 0 000002C2 55 pushw %bp 0 000002C3 89E5 movw %sp, %bp 0 000002C5 1E pushw %ds 0 000002C6 1E pushw %ds 0 000002C7 C746FC0000 movw $0, -4(%bp) 0 000002CC C746FE0000 movw $0, -2(%bp) 0 000002D1 8D46FC leaw -4(%bp), %ax 0 000002D4 50 pushw %ax 0 000002D5 FF7608 pushw 8(%bp) 0 000002D8 FF7606 pushw 6(%bp) 0 000002DB FF7604 pushw 4(%bp) 0 000002DE E8[FEFF] call int86x 0 000002E1 89EC movw %bp, %sp 0 000002E3 5D popw %bp 0 000002E4 C3 ret 67 .size int86, .-int86 68 .global intdos 69 .type intdos, @function 70 intdos: 0 000002E5 55 pushw %bp 0 000002E6 89E5 movw %sp, %bp 0 000002E8 FF7606 pushw 6(%bp) 0 000002EB FF7604 pushw 4(%bp) 0 000002EE B82100 movw $33, %ax 0 000002F1 50 pushw %ax 0 000002F2 E8[FEFF] call int86 0 000002F5 89EC movw %bp, %sp 0 000002F7 5D popw %bp 0 000002F8 C3 ret 81 .size intdos, .-intdos 82 .global intdosx 83 .type intdosx, @function 84 intdosx: 0 000002F9 56 pushw %si 0 000002FA 57 pushw %di 0 000002FB 55 pushw %bp 0 000002FC 89E5 movw %sp, %bp 0 000002FE 8B5E08 movw 8(%bp), %bx 0 00000301 8B760C movw 12(%bp), %si 0 00000304 8B07 movw (%bx), %ax 0 00000306 8B4F04 movw 4(%bx), %cx 0 00000309 8B5706 movw 6(%bx), %dx 0 0000030C 8B7F0A movw 10(%bx), %di 0 0000030F 8E5F08 movw 8(%bx), %ds 0 00000312 36C41C lesw %ss:(%si), %bx 0 00000315 8CDE movw %ds, %si 98 #APP 99 ;# 143 "sys.c" 1 113 "push %%di; push %%di;" 114 /* push twice to work both for int 25h/26h and int 21h */ 115 "1:int $0x00; pop %%di; pop %%di;" 116 /* second pop always reads the correct SP value. 117 the first pop may read the FL left on stack. */ 118 "mov %%di, %%sp; sbb %0, %0" : 119 "=r"(out->x.cflag), 120 "=a"(out->x.ax), "=b"(out->x.bx), "=c"(out->x.cx), "=d"(out->x.dx), 121 "=e"(s->es), "=Rds"(s->ds) : 122 "q"((unsigned char)ivec), "a"(in->x.ax), "b"(in->x.bx), 123 "c"(in->x.cx), "D"(in->x.dx), "S"(in->x.si), "e"(s->es), 124 "Rds"(s->ds) 125 : 126 "cc", "memory"); 127 return out->x.ax; 128 } 129 130 int int86(int ivec, union REGS *in, union REGS *out) 131 { 132 struct SREGS sr = {0,}; 133 return int86x(ivec, in, out, &sr); 134 } 135 136 int intdos(union REGS *in, union REGS *out) 137 { 138 return int86(0x21, in, out); 139 } 140 141 int intdosx(union REGS *in, union REGS *out, struct SREGS *s) 142 { 0 00000317 1E8EDBCD211F19D2 asm("push %%ds; mov %%bx, %%ds; int $0x21; pop %%ds; sbb %0, %0": 144 "=r"(out->x.cflag), "=a"(out->x.ax) : 100 push %ds; mov %bx, %ds; int $0x21; pop %ds; sbb %dx, %dx 101 ;# 0 "" 2 102 #NO_APP 0 0000031F 8B5E0A movw 10(%bp), %bx 0 00000322 3689570C movw %dx, %ss:12(%bx) 0 00000326 368907 movw %ax, %ss:(%bx) 0 00000329 5D popw %bp 0 0000032A 5F popw %di 0 0000032B 5E popw %si 0 0000032C 16 pushw %ss 0 0000032D 1F popw %ds 0 0000032E C3 ret 112 .size intdosx, .-intdosx 113 .global _dos_allocmem 114 .type _dos_allocmem, @function 115 _dos_allocmem: 0 0000032F 55 pushw %bp 0 00000330 89E5 movw %sp, %bp 0 00000332 83EC1C subw $28, %sp 0 00000335 C646E548 movb $72, -27(%bp) 0 00000339 8B4604 movw 4(%bp), %ax 0 0000033C 8946E6 movw %ax, -26(%bp) 0 0000033F 8D46F2 leaw -14(%bp), %ax 0 00000342 50 pushw %ax 0 00000343 8D46E4 leaw -28(%bp), %ax 0 00000346 50 pushw %ax 0 00000347 E8[FEFF] call intdos 0 0000034A 83C404 addw $4, %sp 0 0000034D 837EFE00 cmpw $0, -2(%bp) 0 00000351 7507 jne .L9 0 00000353 8B5E06 movw 6(%bp), %bx 0 00000356 8907 movw %ax, (%bx) 0 00000358 31C0 xorw %ax, %ax 133 .L9: 0 0000035A 89EC movw %bp, %sp 0 0000035C 5D popw %bp 0 0000035D C3 ret 137 .size _dos_allocmem, .-_dos_allocmem 138 .global _dos_freemem 139 .type _dos_freemem, @function 140 _dos_freemem: 0 0000035E 55 pushw %bp 0 0000035F 89E5 movw %sp, %bp 0 00000361 83EC20 subw $32, %sp 0 00000364 C646E549 movb $73, -27(%bp) 0 00000368 8B4604 movw 4(%bp), %ax 0 0000036B 8946E2 movw %ax, -30(%bp) 0 0000036E 8D46E0 leaw -32(%bp), %ax 0 00000371 50 pushw %ax 0 00000372 8D46F2 leaw -14(%bp), %ax 0 00000375 50 pushw %ax 0 00000376 8D46E4 leaw -28(%bp), %ax 0 00000379 50 pushw %ax 0 0000037A E8[FEFF] call intdosx 0 0000037D 89EC movw %bp, %sp 0 0000037F 5D popw %bp 0 00000380 C3 ret 157 .size _dos_freemem, .-_dos_freemem 158 .global _dos_getdiskfree 159 .type _dos_getdiskfree, @function 160 _dos_getdiskfree: 0 00000381 56 pushw %si 0 00000382 55 pushw %bp 0 00000383 89E5 movw %sp, %bp 0 00000385 83EC1C subw $28, %sp 0 00000388 8B7608 movw 8(%bp), %si 0 0000038B C746E40036 movw $13824, -28(%bp) 0 00000390 8B4606 movw 6(%bp), %ax 0 00000393 8946EA movw %ax, -22(%bp) 0 00000396 8D46F2 leaw -14(%bp), %ax 0 00000399 50 pushw %ax 0 0000039A 8D46E4 leaw -28(%bp), %ax 0 0000039D 50 pushw %ax 0 0000039E E8[FEFF] call intdos 0 000003A1 8B56F4 movw -12(%bp), %dx 0 000003A4 8914 movw %dx, (%si) 0 000003A6 8B56F8 movw -8(%bp), %dx 0 000003A9 895402 movw %dx, 2(%si) 0 000003AC 8B56F6 movw -10(%bp), %dx 0 000003AF 895404 movw %dx, 4(%si) 0 000003B2 89EC movw %bp, %sp 0 000003B4 5D popw %bp 0 000003B5 5E popw %si 0 000003B6 C3 ret 184 .size _dos_getdiskfree, .-_dos_getdiskfree 185 .global filelength 186 .type filelength, @function 187 filelength: 0 000003B7 56 pushw %si 0 000003B8 57 pushw %di 0 000003B9 55 pushw %bp 0 000003BA 89E5 movw %sp, %bp 0 000003BC 1E pushw %ds 0 000003BD B80200 movw $2, %ax 0 000003C0 50 pushw %ax 0 000003C1 31F6 xorw %si, %si 0 000003C3 56 pushw %si 0 000003C4 56 pushw %si 0 000003C5 FF7608 pushw 8(%bp) 0 000003C8 E8[FEFF] call lseek 0 000003CB 8946FE movw %ax, -2(%bp) 0 000003CE 89D7 movw %dx, %di 0 000003D0 56 pushw %si 0 000003D1 56 pushw %si 0 000003D2 56 pushw %si 0 000003D3 FF7608 pushw 8(%bp) 0 000003D6 E8[FEFF] call lseek 0 000003D9 83C410 addw $16, %sp 0 000003DC 8B46FE movw -2(%bp), %ax 0 000003DF 89FA movw %di, %dx 0 000003E1 89EC movw %bp, %sp 0 000003E3 5D popw %bp 0 000003E4 5F popw %di 0 000003E5 5E popw %si 0 000003E6 C3 ret 215 .size filelength, .-filelength 216 .global _dos_findfirst 217 .type _dos_findfirst, @function 218 _dos_findfirst: 0 000003E7 56 pushw %si 0 000003E8 57 pushw %di 0 000003E9 55 pushw %bp 0 000003EA 89E5 movw %sp, %bp 0 000003EC 83EC22 subw $34, %sp 0 000003EF C646E51A movb $26, -27(%bp) 0 000003F3 8B460C movw 12(%bp), %ax 0 000003F6 8946EA movw %ax, -22(%bp) 0 000003F9 8C56E0 movw %ss, -32(%bp) 0 000003FC 8D56E0 leaw -32(%bp), %dx 0 000003FF 52 pushw %dx 0 00000400 8956DE movw %dx, -34(%bp) 0 00000403 8D7EF2 leaw -14(%bp), %di 0 00000406 57 pushw %di 0 00000407 8D76E4 leaw -28(%bp), %si 0 0000040A 56 pushw %si 0 0000040B E8[FEFF] call intdosx 0 0000040E C646E54E movb $78, -27(%bp) 0 00000412 C44608 lesw 8(%bp), %ax 0 00000415 8946EA movw %ax, -22(%bp) 0 00000418 8C46E8 movw %es, -24(%bp) 0 0000041B 8C56E0 movw %ss, -32(%bp) 0 0000041E 8B56DE movw -34(%bp), %dx 0 00000421 52 pushw %dx 0 00000422 57 pushw %di 0 00000423 56 pushw %si 0 00000424 E8[FEFF] call intdosx 0 00000427 8B46FE movw -2(%bp), %ax 0 0000042A 83C40C addw $12, %sp 0 0000042D 85C0 testw %ax, %ax 0 0000042F 7403 je .L19 0 00000431 8B46F2 movw -14(%bp), %ax 251 .L19: 0 00000434 89EC movw %bp, %sp 0 00000436 5D popw %bp 0 00000437 5F popw %di 0 00000438 5E popw %si 0 00000439 C3 ret 257 .size _dos_findfirst, .-_dos_findfirst 258 .global getcurdrive 259 .type getcurdrive, @function 260 getcurdrive: 0 0000043A 55 pushw %bp 0 0000043B 89E5 movw %sp, %bp 0 0000043D 83EC0E subw $14, %sp 0 00000440 C646F319 movb $25, -13(%bp) 0 00000444 8D46F2 leaw -14(%bp), %ax 0 00000447 50 pushw %ax 0 00000448 50 pushw %ax 0 00000449 B82100 movw $33, %ax 0 0000044C 50 pushw %ax 0 0000044D E8[FEFF] call int86 0 00000450 8A46F2 movb -14(%bp), %al 0 00000453 30E4 xorb %ah, %ah 0 00000455 89EC movw %bp, %sp 0 00000457 5D popw %bp 0 00000458 C3 ret 276 .size getcurdrive, .-getcurdrive 277 .global stat 278 .type stat, @function 279 stat: 0 00000459 56 pushw %si 0 0000045A 55 pushw %bp 0 0000045B 89E5 movw %sp, %bp 0 0000045D 83EC2C subw $44, %sp 0 00000460 8B7608 movw 8(%bp), %si 0 00000463 8D46D5 leaw -43(%bp), %ax 0 00000466 50 pushw %ax 0 00000467 B80600 movw $6, %ax 0 0000046A 50 pushw %ax 0 0000046B FF7606 pushw 6(%bp) 0 0000046E E8[FEFF] call _dos_findfirst 0 00000471 C456EF lesw -17(%bp), %dx 0 00000474 895410 movw %dx, 16(%si) 0 00000477 8C4412 movw %es, 18(%si) 0 0000047A 89EC movw %bp, %sp 0 0000047C 5D popw %bp 0 0000047D 5E popw %si 0 0000047E C3 ret 298 .size stat, .-stat === Switch to base=000000h -> ".RODATA.STR1.1" 299 .section .rodata.str1.1,"aMS",@progbits,1 300 .LC0: 0 00004CCA 55736167653A2025 .ascii "Usage: %s [source] drive: [bootsect] [{option}]\n source " 0 00004CD2 73205B736F757263 0 00004CDA 655D206472697665 0 00004CE2 3A205B626F6F7473 0 00004CEA 6563745D205B7B6F 0 00004CF2 7074696F6E7D5D0A 0 00004CFA 2020736F75726365 0 00004D02 202020 0 00004D05 3D20413A2C423A2C .ascii "= A:,B:,C:\\DOS\\,etc., or current directory if not given\n " 0 00004D0D 433A5C444F535C2C 0 00004D15 6574632E2C206F72 0 00004D1D 2063757272656E74 0 00004D25 206469726563746F 0 00004D2D 7279206966206E6F 0 00004D35 7420676976656E0A 0 00004D3D 20 0 00004D3E 2064726976652020 .ascii " drive = A,B,etc.\n bootsect = name of 512-byte boot sec" 0 00004D46 20203D20412C422C 0 00004D4E 6574632E0A202062 0 00004D56 6F6F747365637420 0 00004D5E 3D206E616D65206F 0 00004D66 66203531322D6279 0 00004D6E 746520626F6F7420 0 00004D76 736563 0 00004D79 746F722066696C65 .ascii "tor file image for drive:\n to write to *instead" 0 00004D81 20696D6167652066 0 00004D89 6F72206472697665 0 00004D91 3A0A202020202020 0 00004D99 2020202020202074 0 00004DA1 6F20777269746520 0 00004DA9 746F202A696E7374 0 00004DB1 656164 0 00004DB4 2A206F6620726561 .ascii "* of real boot sector\n {option} is one or more of the foll" 0 00004DBC 6C20626F6F742073 0 00004DC4 6563746F720A2020 0 00004DCC 7B6F7074696F6E7D 0 00004DD4 206973206F6E6520 0 00004DDC 6F72206D6F726520 0 00004DE4 6F66207468652066 0 00004DEC 6F6C6C 0 00004DEF 6F77696E673A0A20 .ascii "owing:\n /BOTH : write to *both* the real boot sector an" 0 00004DF7 202F424F54482020 0 00004DFF 20203A2077726974 0 00004E07 6520746F202A626F 0 00004E0F 74682A2074686520 0 00004E17 7265616C20626F6F 0 00004E1F 7420736563746F72 0 00004E27 20616E 0 00004E2A 642074686520696D .ascii "d the image file\n /BOOTONLY: do *not* copy kernel / shell," 0 00004E32 6167652066696C65 0 00004E3A 0A20202F424F4F54 0 00004E42 4F4E4C593A20646F 0 00004E4A 202A6E6F742A2063 0 00004E52 6F7079206B65726E 0 00004E5A 656C202F20736865 0 00004E62 6C6C2C 0 00004E65 206F6E6C79207570 .ascii " only update boot sector or image\n /UPDATE : copy kernel " 0 00004E6D 6461746520626F6F 0 00004E75 7420736563746F72 0 00004E7D 206F7220696D6167 0 00004E85 650A20202F555044 0 00004E8D 41544520203A2063 0 00004E95 6F7079206B65726E 0 00004E9D 656C20 0 00004EA0 616E642075706461 .ascii "and update boot sector (do *not* copy shell)\n /OEM : i" 0 00004EA8 746520626F6F7420 0 00004EB0 736563746F722028 0 00004EB8 646F202A6E6F742A 0 00004EC0 20636F7079207368 0 00004EC8 656C6C290A20202F 0 00004ED0 4F454D2020202020 0 00004ED8 3A2069 0 00004EDB 6E64696361746573 .ascii "ndicates boot sector, filenames, and load segment to use\n " 0 00004EE3 20626F6F74207365 0 00004EEB 63746F722C206669 0 00004EF3 6C656E616D65732C 0 00004EFB 20616E64206C6F61 0 00004F03 64207365676D656E 0 00004F0B 7420746F20757365 0 00004F13 0A2020 0 00004F16 2020202020202020 .ascii " /OEM:FD FreeDOS settings\n /OEM" 0 00004F1E 2020202F4F454D3A 0 00004F26 4644202020202020 0 00004F2E 2046726565444F53 0 00004F36 2073657474696E67 0 00004F3E 730A202020202020 0 00004F46 202020202020202F 0 00004F4E 4F454D 0 00004F51 3A45445220202020 .ascii ":EDR Enhanced DR-DOS (DRBIO.SYS and DRDOS.SYS)\n " 0 00004F59 2020456E68616E63 0 00004F61 65642044522D444F 0 00004F69 532028445242494F 0 00004F71 2E53595320616E64 0 00004F79 204452444F532E53 0 00004F81 5953290A20202020 0 00004F89 202020 0 00004F8C 2020202020202F4F .ascii " /OEM:LEDRPACK Enhanced DR-DOS (EDRPACK.SYS, lDOS drloa" 0 00004F94 454D3A4C45445250 0 00004F9C 41434B20456E6861 0 00004FA4 6E6365642044522D 0 00004FAC 444F532028454452 0 00004FB4 5041434B2E535953 0 00004FBC 2C206C444F532064 0 00004FC4 726C6F61 0 00004FC8 64290A2020202020 .ascii "d)\n /OEM:LEDR Enhanced DR-DOS (EDRDOS.COM, " 0 00004FD0 2020202020202020 0 00004FD8 2F4F454D3A4C4544 0 00004FE0 522020202020456E 0 00004FE8 68616E6365642044 0 00004FF0 522D444F53202845 0 00004FF8 4452444F532E434F 0 00005000 4D2C20 0 00005003 6C444F5320696E69 .ascii "lDOS iniload)\n /OEM:LMSPACK OSS MS-DOS (LMSPAC" 0 0000500B 6C6F6164290A2020 0 00005013 2020202020202020 0 0000501B 2020202F4F454D3A 0 00005023 4C4D535041434B20 0 0000502B 204F5353204D532D 0 00005033 444F5320284C4D53 0 0000503B 504143 0 0000503E 4B2E5359532C206C .ascii "K.SYS, lDOS drload)\n /OEM:LMS OSS MS-DOS (" 0 00005046 444F532064726C6F 0 0000504E 6164290A20202020 0 00005056 2020202020202020 0 0000505E 202F4F454D3A4C4D 0 00005066 532020202020204F 0 0000506E 5353204D532D444F 0 00005076 532028 0 00005079 4C4D53444F532E43 .ascii "LMSDOS.COM, lDOS iniload)\n /OEM:OPENDOS Calder" 0 00005081 4F4D2C206C444F53 0 00005089 20696E696C6F6164 0 00005091 290A202020202020 0 00005099 202020202020202F 0 000050A1 4F454D3A4F50454E 0 000050A9 444F53202043616C 0 000050B1 646572 0 000050B4 61204F70656E444F .ascii "a OpenDOS 7.01 (and Novell DOS 7),\n " 0 000050BC 5320372E30312028 0 000050C4 616E64204E6F7665 0 000050CC 6C6C20444F532037 0 000050D4 292C0A2020202020 0 000050DC 2020202020202020 0 000050E4 2020202020202020 0 000050EC 202020 0 000050EF 20202044522D444F .ascii " DR-DOS 7.02 - 7.03, 7.01.01 - 7.01.06\n defau" 0 000050F7 5320372E3032202D 0 000050FF 20372E30332C2037 0 00005107 2E30312E3031202D 0 0000510F 20372E30312E3036 0 00005117 0A20202020202020 0 0000511F 2020202020206465 0 00005127 666175 0 0000512A 6C74206973202F4F .ascii "lt is /OEM[:AUTO], select DOS based on existing files\n /K " 0 00005132 454D5B3A4155544F 0 0000513A 5D2C2073656C6563 0 00005142 7420444F53206261 0 0000514A 736564206F6E2065 0 00005152 78697374696E6720 0 0000515A 66696C65730A2020 0 00005162 2F4B20 0 00005165 6E616D6520203A20 .ascii "name : name of kernel to use in boot sector instead of %s\n" 0 0000516D 6E616D65206F6620 0 00005175 6B65726E656C2074 0 0000517D 6F2075736520696E 0 00005185 20626F6F74207365 0 0000518D 63746F7220696E73 0 00005195 74656164206F6620 0 0000519D 25730A 0 000051A0 20202F4C20736567 .ascii " /L segm : hex load segment to use in boot sector instead " 0 000051A8 6D20203A20686578 0 000051B0 206C6F6164207365 0 000051B8 676D656E7420746F 0 000051C0 2075736520696E20 0 000051C8 626F6F7420736563 0 000051D0 746F7220696E7374 0 000051D8 65616420 0 000051DC 6F6620253032780A .ascii "of %02x\n /B btdrv : hex BIOS # of boot drive set in bs, 0=" 0 000051E4 20202F4220627464 0 000051EC 7276203A20686578 0 000051F4 2042494F53202320 0 000051FC 6F6620626F6F7420 0 00005204 6472697665207365 0 0000520C 7420696E2062732C 0 00005214 20303D 0 00005217 413A2C2038303D31 .ascii "A:, 80=1st hd,...\n /FORCE : override autom" 0 0000521F 73742068642C2E2E 0 00005227 2E0A20202F464F52 0 0000522F 43452020203A206F 0 00005237 7665727269646520 0 0000523F 6175746F6D 0 00005244 617469632073656C .string "atic selection of BIOS related settings\n /FORCE:BSDRV use boot drive # set in bootsector\n /FORCE:BIOSDRV use boot drive # provided by BIOS\n /NOBAKBS : skips copy 0 0000524C 656374696F6E206F 0 00005254 662042494F532072 0 0000525C 656C617465642073 0 00005264 657474696E67730A 0 0000526C 2020202020202020 0 00005274 20202020202F464F 0 0000527C 5243453A42534452 0 00005284 562075736520626F 0 0000528C 6F74206472697665 0 00005294 2023207365742069 0 0000529C 6E20626F6F747365 0 000052A4 63746F720A202020 0 000052AC 2020202020202020 0 000052B4 20202F464F524345 0 000052BC 3A42494F53445256 0 000052C4 2075736520626F6F 0 000052CC 7420647269766520 0 000052D4 232070726F766964 0 000052DC 6564206279204249 0 000052E4 4F530A20202F4E4F 0 000052EC 42414B4253203A20 0 000052F4 736B69707320636F 0 000052FC 7079696E6720626F 0 00005304 6F7420736563746F 0 0000530C 7220746F20626163 0 00005314 6B75702062732C20 0 0000531C 4641543332206F6E 0 00005324 6C7920656C736520 0 0000532C 69676E6F7265640A 0 00005334 257320434F4E4649 0 0000533C 47202F68656C700A 0 00005344 00 === Switch to base=000000h -> ".TEXT" 326 .text 327 .global showHelpAndExit 328 .type showHelpAndExit, @function 329 showHelpAndExit: 0 0000047F B8[0000] movw $pgm, %ax 0 00000482 50 pushw %ax 0 00000483 BB[0000] movw $bootFiles, %bx 0 00000486 FF7704 pushw 4(%bx) 0 00000489 FF37 pushw (%bx) 0 0000048B 50 pushw %ax 0 0000048C B8[0000] movw $.LC0, %ax 0 0000048F 50 pushw %ax 0 00000490 E8[FEFF] call printf 0 00000493 B80100 movw $1, %ax 0 00000496 50 pushw %ax 0 00000497 E8[FEFF] call exit 342 .size showHelpAndExit, .-showHelpAndExit 343 .global int2526readwrite 344 .type int2526readwrite, @function 345 int2526readwrite: 0 0000049A 55 pushw %bp 0 0000049B 89E5 movw %sp, %bp 0 0000049D 83EC12 subw $18, %sp 0 000004A0 8B4604 movw 4(%bp), %ax 0 000004A3 8846F2 movb %al, -14(%bp) 0 000004A6 8B4606 movw 6(%bp), %ax 0 000004A9 8946F4 movw %ax, -12(%bp) 0 000004AC C746F6FFFF movw $-1, -10(%bp) 0 000004B1 8C56EE movw %ss, -18(%bp) 0 000004B4 8D46EE leaw -18(%bp), %ax 0 000004B7 50 pushw %ax 0 000004B8 8D46F2 leaw -14(%bp), %ax 0 000004BB 50 pushw %ax 0 000004BC 50 pushw %ax 0 000004BD FF7608 pushw 8(%bp) 0 000004C0 E8[FEFF] call int86x 0 000004C3 8B46FE movw -2(%bp), %ax 0 000004C6 89EC movw %bp, %sp 0 000004C8 5D popw %bp 0 000004C9 C3 ret 366 .size int2526readwrite, .-int2526readwrite 367 .global fat32readwrite 368 .type fat32readwrite, @function 369 fat32readwrite: 0 000004CA 55 pushw %bp 0 000004CB 89E5 movw %sp, %bp 0 000004CD 83EC12 subw $18, %sp 0 000004D0 C746F20573 movw $29445, -14(%bp) 0 000004D5 8B4604 movw 4(%bp), %ax 0 000004D8 8846F8 movb %al, -8(%bp) 0 000004DB 8B4606 movw 6(%bp), %ax 0 000004DE 8946F4 movw %ax, -12(%bp) 0 000004E1 C746F6FFFF movw $-1, -10(%bp) 0 000004E6 8B4608 movw 8(%bp), %ax 0 000004E9 8946FA movw %ax, -6(%bp) 0 000004EC 8C56EE movw %ss, -18(%bp) 0 000004EF 8D46EE leaw -18(%bp), %ax 0 000004F2 50 pushw %ax 0 000004F3 8D46F2 leaw -14(%bp), %ax 0 000004F6 50 pushw %ax 0 000004F7 50 pushw %ax 0 000004F8 B82100 movw $33, %ax 0 000004FB 50 pushw %ax 0 000004FC E8[FEFF] call int86x 0 000004FF 8B46FE movw -2(%bp), %ax 0 00000502 89EC movw %bp, %sp 0 00000504 5D popw %bp 0 00000505 C3 ret 394 .size fat32readwrite, .-fat32readwrite 395 .global reset_drive 396 .type reset_drive, @function 397 reset_drive: 0 00000506 56 pushw %si 0 00000507 55 pushw %bp 0 00000508 89E5 movw %sp, %bp 0 0000050A 83EC0E subw $14, %sp 0 0000050D C646F30D movb $13, -13(%bp) 0 00000511 8D76F2 leaw -14(%bp), %si 0 00000514 56 pushw %si 0 00000515 56 pushw %si 0 00000516 E8[FEFF] call intdos 0 00000519 C646F332 movb $50, -13(%bp) 0 0000051D 8A4606 movb 6(%bp), %al 0 00000520 FEC0 incb %al 0 00000522 8846F8 movb %al, -8(%bp) 0 00000525 56 pushw %si 0 00000526 56 pushw %si 0 00000527 E8[FEFF] call intdos 0 0000052A 89EC movw %bp, %sp 0 0000052C 5D popw %bp 0 0000052D 5E popw %si 0 0000052E C3 ret 418 .size reset_drive, .-reset_drive 419 .global generic_block_ioctl 420 .type generic_block_ioctl, @function 421 generic_block_ioctl: 0 0000052F 55 pushw %bp 0 00000530 89E5 movw %sp, %bp 0 00000532 83EC0E subw $14, %sp 0 00000535 C746F20D44 movw $17421, -14(%bp) 0 0000053A C44606 lesw 6(%bp), %ax 0 0000053D 8946F6 movw %ax, -10(%bp) 0 00000540 8C46F8 movw %es, -8(%bp) 0 00000543 8B4604 movw 4(%bp), %ax 0 00000546 8946F4 movw %ax, -12(%bp) 0 00000549 8D46F2 leaw -14(%bp), %ax 0 0000054C 50 pushw %ax 0 0000054D 50 pushw %ax 0 0000054E E8[FEFF] call intdos 0 00000551 8B46FE movw -2(%bp), %ax 0 00000554 89EC movw %bp, %sp 0 00000556 5D popw %bp 0 00000557 C3 ret 439 .size generic_block_ioctl, .-generic_block_ioctl 440 .global truename 441 .type truename, @function 442 truename: 0 00000558 55 pushw %bp 0 00000559 89E5 movw %sp, %bp 0 0000055B 83EC12 subw $18, %sp 0 0000055E C646F360 movb $96, -13(%bp) 0 00000562 8C56F0 movw %ss, -16(%bp) 0 00000565 8B4604 movw 4(%bp), %ax 0 00000568 8946FC movw %ax, -4(%bp) 0 0000056B 8C56EE movw %ss, -18(%bp) 0 0000056E 8B4606 movw 6(%bp), %ax 0 00000571 8946FA movw %ax, -6(%bp) 0 00000574 8D46EE leaw -18(%bp), %ax 0 00000577 50 pushw %ax 0 00000578 8D46F2 leaw -14(%bp), %ax 0 0000057B 50 pushw %ax 0 0000057C 50 pushw %ax 0 0000057D E8[FEFF] call intdosx 0 00000580 89EC movw %bp, %sp 0 00000582 5D popw %bp 0 00000583 C3 ret 462 .size truename, .-truename 463 .global MyAbsReadWrite 464 .type MyAbsReadWrite, @function 465 MyAbsReadWrite: 0 00000584 56 pushw %si 0 00000585 57 pushw %di 0 00000586 55 pushw %bp 0 00000587 89E5 movw %sp, %bp 0 00000589 83EC0A subw $10, %sp 0 0000058C 8B7608 movw 8(%bp), %si 0 0000058F 8B7E12 movw 18(%bp), %di 0 00000592 C4460C lesw 12(%bp), %ax 0 00000595 8946F6 movw %ax, -10(%bp) 0 00000598 8C46F8 movw %es, -8(%bp) 0 0000059B 8B460A movw 10(%bp), %ax 0 0000059E 8946FA movw %ax, -6(%bp) 0 000005A1 8B4610 movw 16(%bp), %ax 0 000005A4 8946FC movw %ax, -4(%bp) 0 000005A7 8C56FE movw %ss, -2(%bp) 0 000005AA 85FF testw %di, %di 0 000005AC 752B jne .L40 0 000005AE B82500 movw $37, %ax 484 .L51: 0 000005B1 50 pushw %ax 0 000005B2 8D46F6 leaw -10(%bp), %ax 0 000005B5 50 pushw %ax 0 000005B6 56 pushw %si 0 000005B7 E8[FEFF] call int2526readwrite 0 000005BA 83C406 addw $6, %sp 0 000005BD 83F8FF cmpw $-1, %ax 0 000005C0 7408 je .L41 0 000005C2 31C0 xorw %ax, %ax 494 .L39: 0 000005C4 89EC movw %bp, %sp 0 000005C6 5D popw %bp 0 000005C7 5F popw %di 0 000005C8 5E popw %si 0 000005C9 C3 ret 500 .L41: 0 000005CA 57 pushw %di 0 000005CB 8D46F6 leaw -10(%bp), %ax 0 000005CE 50 pushw %ax 0 000005CF 46 incw %si 0 000005D0 56 pushw %si 0 000005D1 E8[FEFF] call fat32readwrite 0 000005D4 83C406 addw $6, %sp 0 000005D7 EBEB jmp .L39 509 .L40: 0 000005D9 B82600 movw $38, %ax 0 000005DC EBD3 jmp .L51 512 .size MyAbsReadWrite, .-MyAbsReadWrite 513 .global getextdrivespace 514 .type getextdrivespace, @function 515 getextdrivespace: 0 000005DE 55 pushw %bp 0 000005DF 89E5 movw %sp, %bp 0 000005E1 83EC12 subw $18, %sp 0 000005E4 C746F20373 movw $29443, -14(%bp) 0 000005E9 8C56F0 movw %ss, -16(%bp) 0 000005EC 8B4606 movw 6(%bp), %ax 0 000005EF 8946FC movw %ax, -4(%bp) 0 000005F2 8C56EE movw %ss, -18(%bp) 0 000005F5 8B4604 movw 4(%bp), %ax 0 000005F8 8946F8 movw %ax, -8(%bp) 0 000005FB 8B4608 movw 8(%bp), %ax 0 000005FE 8946F6 movw %ax, -10(%bp) 0 00000601 8D46EE leaw -18(%bp), %ax 0 00000604 50 pushw %ax 0 00000605 8D46F2 leaw -14(%bp), %ax 0 00000608 50 pushw %ax 0 00000609 50 pushw %ax 0 0000060A E8[FEFF] call intdosx 0 0000060D 83C406 addw $6, %sp 0 00000610 B001 movb $1, %al 0 00000612 817EF20073 cmpw $29440, -14(%bp) 0 00000617 7408 je .L53 0 00000619 837EFE01 cmpw $1, -2(%bp) 0 0000061D 18C0 sbbb %al, %al 0 0000061F FEC0 incb %al 541 .L53: 0 00000621 30E4 xorb %ah, %ah 0 00000623 89EC movw %bp, %sp 0 00000625 5D popw %bp 0 00000626 C3 ret 546 .size getextdrivespace, .-getextdrivespace 547 .global haveLBA 548 .type haveLBA, @function 549 haveLBA: 0 00000627 55 pushw %bp 0 00000628 89E5 movw %sp, %bp 0 0000062A 83EC12 subw $18, %sp 0 0000062D C746F20041 movw $16640, -14(%bp) 0 00000632 C746F4AA55 movw $21930, -12(%bp) 0 00000637 C646F880 movb $-128, -8(%bp) 0 0000063B C746EE4000 movw $64, -18(%bp) 0 00000640 8D46EE leaw -18(%bp), %ax 0 00000643 50 pushw %ax 0 00000644 8D46F2 leaw -14(%bp), %ax 0 00000647 50 pushw %ax 0 00000648 50 pushw %ax 0 00000649 B81300 movw $19, %ax 0 0000064C 50 pushw %ax 0 0000064D E8[FEFF] call int86x 0 00000650 83C408 addw $8, %sp 0 00000653 30C0 xorb %al, %al 0 00000655 817EF455AA cmpw $-21931, -12(%bp) 0 0000065A 7505 jne .L58 0 0000065C 8A46F6 movb -10(%bp), %al 0 0000065F 2401 andb $1, %al 571 .L58: 0 00000661 30E4 xorb %ah, %ah 0 00000663 89EC movw %bp, %sp 0 00000665 5D popw %bp 0 00000666 C3 ret 576 .size haveLBA, .-haveLBA === Switch to base=000000h -> ".RODATA.STR1.1" 577 .section .rodata.str1.1 578 .LC1: 0 00005345 4F6C6420626F6F74 .string "Old boot sector values: sectors/track: %u, heads: %u, hidden: %lu\n" 0 0000534D 20736563746F7220 0 00005355 76616C7565733A20 0 0000535D 736563746F72732F 0 00005365 747261636B3A2025 0 0000536D 752C206865616473 0 00005375 3A2025752C206869 0 0000537D 6464656E3A20256C 0 00005385 750A00 580 .LC2: 0 00005388 44656661756C7420 .string "Default and new boot sector values: sectors/track: %u, heads: %u, hidden: %lu\n" 0 00005390 616E64206E657720 0 00005398 626F6F7420736563 0 000053A0 746F722076616C75 0 000053A8 65733A2073656374 0 000053B0 6F72732F74726163 0 000053B8 6B3A2025752C2068 0 000053C0 656164733A202575 0 000053C8 2C2068696464656E 0 000053D0 3A20256C750A00 === Switch to base=000000h -> ".TEXT" 582 .text 583 .global correct_bpb 584 .type correct_bpb, @function 585 correct_bpb: 0 00000667 56 pushw %si 0 00000668 57 pushw %di 0 00000669 55 pushw %bp 0 0000066A 89E5 movw %sp, %bp 0 0000066C 8B7608 movw 8(%bp), %si 0 0000066F 8B7E0A movw 10(%bp), %di 0 00000672 8B441E movw 30(%si), %ax 0 00000675 0B441C orw 28(%si), %ax 0 00000678 7444 je .L62 0 0000067A 837E0C00 cmpw $0, 12(%bp) 0 0000067E 7429 je .L65 0 00000680 FF751E pushw 30(%di) 0 00000683 FF751C pushw 28(%di) 0 00000686 FF751A pushw 26(%di) 0 00000689 FF7518 pushw 24(%di) 0 0000068C B8[7B06] movw $.LC1, %ax 0 0000068F 50 pushw %ax 0 00000690 E8[FEFF] call printf 0 00000693 FF741E pushw 30(%si) 0 00000696 FF741C pushw 28(%si) 0 00000699 FF741A pushw 26(%si) 0 0000069C FF7418 pushw 24(%si) 0 0000069F B8[BE06] movw $.LC2, %ax 0 000006A2 50 pushw %ax 0 000006A3 E8[FEFF] call printf 0 000006A6 83C414 addw $20, %sp 612 .L65: 0 000006A9 C44418 lesw 24(%si), %ax 0 000006AC 894518 movw %ax, 24(%di) 0 000006AF 8C451A movw %es, 26(%di) 0 000006B2 8B541C movw 28(%si), %dx 0 000006B5 8B441E movw 30(%si), %ax 0 000006B8 89551C movw %dx, 28(%di) 0 000006BB 89451E movw %ax, 30(%di) 620 .L62: 0 000006BE 89EC movw %bp, %sp 0 000006C0 5D popw %bp 0 000006C1 5F popw %di 0 000006C2 5E popw %si 0 000006C3 C3 ret 626 .size correct_bpb, .-correct_bpb === Switch to base=000000h -> ".RODATA.STR1.1" 627 .section .rodata.str1.1 628 .LC3: 0 000053D7 25733A2063616E27 .string "%s: can't open\"%s\"\nDOS errnum %d" 0 000053DF 74206F70656E2225 0 000053E7 73220A444F532065 0 000053EF 72726E756D202564 0 000053F7 00 630 .LC4: 0 000053F8 25733A206661696C .string "%s: failed to read %u bytes from %s\n" 0 00005400 656420746F207265 0 00005408 6164202575206279 0 00005410 7465732066726F6D 0 00005418 2025730A00 === Switch to base=000000h -> ".TEXT" 632 .text 633 .global readBS 634 .type readBS, @function 635 readBS: 0 000006C4 56 pushw %si 0 000006C5 57 pushw %di 0 000006C6 55 pushw %bp 0 000006C7 89E5 movw %sp, %bp 0 000006C9 1E pushw %ds 0 000006CA 1E pushw %ds 0 000006CB 8B7608 movw 8(%bp), %si 0 000006CE 8B460A movw 10(%bp), %ax 0 000006D1 8946FE movw %ax, -2(%bp) 0 000006D4 85F6 testw %si, %si 0 000006D6 7465 je .L73 0 000006D8 31C0 xorw %ax, %ax 0 000006DA 50 pushw %ax 0 000006DB 56 pushw %si 0 000006DC E8[FEFF] call open 0 000006DF 89C7 movw %ax, %di 0 000006E1 83C404 addw $4, %sp 0 000006E4 85C0 testw %ax, %ax 0 000006E6 7D19 jge .L75 0 000006E8 E8[FEFF] call __errno 0 000006EB 93 xchgw %ax, %bx 0 000006EC FF37 pushw (%bx) 0 000006EE 56 pushw %si 0 000006EF B8[0000] movw $pgm, %ax 0 000006F2 50 pushw %ax 0 000006F3 B8[0D07] movw $.LC3, %ax 0 000006F6 50 pushw %ax 0 000006F7 E8[FEFF] call printf 0 000006FA B80100 movw $1, %ax 0 000006FD 50 pushw %ax 0 000006FE E8[FEFF] call exit 667 .L75: 0 00000701 B90002 movw $512, %cx 0 00000704 51 pushw %cx 0 00000705 894EFC movw %cx, -4(%bp) 0 00000708 FF76FE pushw -2(%bp) 0 0000070B 50 pushw %ax 0 0000070C E8[FEFF] call read 0 0000070F 83C406 addw $6, %sp 0 00000712 3D0002 cmpw $512, %ax 0 00000715 8B4EFC movw -4(%bp), %cx 0 00000718 7418 je .L76 0 0000071A 56 pushw %si 0 0000071B 51 pushw %cx 0 0000071C B8[0000] movw $pgm, %ax 0 0000071F 50 pushw %ax 0 00000720 B8[2E07] movw $.LC4, %ax 0 00000723 50 pushw %ax 0 00000724 E8[FEFF] call printf 0 00000727 57 pushw %di 0 00000728 E8[FEFF] call close 0 0000072B B80100 movw $1, %ax 0 0000072E 50 pushw %ax 0 0000072F E8[FEFF] call exit 690 .L76: 0 00000732 897E08 movw %di, 8(%bp) 0 00000735 89EC movw %bp, %sp 0 00000737 5D popw %bp 0 00000738 5F popw %di 0 00000739 5E popw %si 0 0000073A E9[FEFF] jmp close 697 .L73: 0 0000073D 89EC movw %bp, %sp 0 0000073F 5D popw %bp 0 00000740 5F popw %di 0 00000741 5E popw %si 0 00000742 C3 ret 703 .size readBS, .-readBS === Switch to base=000000h -> ".RODATA.STR1.1" 704 .section .rodata.str1.1 705 .LC5: 0 0000541D 25733A206D697373 .string "%s: missing filename of boot sector to restore\n" 0 00005425 696E672066696C65 0 0000542D 6E616D65206F6620 0 00005435 626F6F7420736563 0 0000543D 746F7220746F2072 0 00005445 6573746F72650A00 707 .LC6: 0 0000544D 25733A206661696C .string "%s: failed to write boot sector to drive %c:\n" 0 00005455 656420746F207772 0 0000545D 69746520626F6F74 0 00005465 20736563746F7220 0 0000546D 746F206472697665 0 00005475 2025633A0A00 === Switch to base=000000h -> ".TEXT" 709 .text 710 .global restoreBS 711 .type restoreBS, @function 712 restoreBS: 0 00000743 56 pushw %si 0 00000744 57 pushw %di 0 00000745 55 pushw %bp 0 00000746 89E5 movw %sp, %bp 0 00000748 81EC0602 subw $518, %sp 0 0000074C 8B4608 movw 8(%bp), %ax 0 0000074F 8B7E0A movw 10(%bp), %di 0 00000752 85C0 testw %ax, %ax 0 00000754 BE0100 movw $1, %si 0 00000757 750F jne .L79 0 00000759 B8[0000] movw $pgm, %ax 0 0000075C 50 pushw %ax 0 0000075D B8[5307] movw $.LC5, %ax 0 00000760 50 pushw %ax 0 00000761 E8[FEFF] call printf 0 00000764 56 pushw %si 0 00000765 E8[FEFF] call exit 730 .L79: 0 00000768 8D8E00FE leaw -512(%bp), %cx 0 0000076C 51 pushw %cx 0 0000076D 898EFAFD movw %cx, -518(%bp) 0 00000771 50 pushw %ax 0 00000772 E8[FEFF] call readBS 0 00000775 89F8 movw %di, %ax 0 00000777 40 incw %ax 0 00000778 8986FEFD movw %ax, -514(%bp) 0 0000077C 31D2 xorw %dx, %dx 0 0000077E 52 pushw %dx 0 0000077F 8996FCFD movw %dx, -516(%bp) 0 00000783 B84A08 movw $2122, %ax 0 00000786 50 pushw %ax 0 00000787 FFB6FEFD pushw -514(%bp) 0 0000078B E8[FEFF] call generic_block_ioctl 0 0000078E 57 pushw %di 0 0000078F E8[FEFF] call reset_drive 0 00000792 56 pushw %si 0 00000793 8B8EFAFD movw -518(%bp), %cx 0 00000797 51 pushw %cx 0 00000798 8B96FCFD movw -516(%bp), %dx 0 0000079C 52 pushw %dx 0 0000079D 52 pushw %dx 0 0000079E 56 pushw %si 0 0000079F 57 pushw %di 0 000007A0 E8[FEFF] call MyAbsReadWrite 0 000007A3 83C418 addw $24, %sp 0 000007A6 85C0 testw %ax, %ax 0 000007A8 7413 je .L80 0 000007AA 8D4541 leaw 65(%di), %ax 0 000007AD 50 pushw %ax 0 000007AE B8[0000] movw $pgm, %ax 0 000007B1 50 pushw %ax 0 000007B2 B8[8307] movw $.LC6, %ax 0 000007B5 50 pushw %ax 0 000007B6 E8[FEFF] call printf 0 000007B9 56 pushw %si 0 000007BA E8[FEFF] call exit 769 .L80: 0 000007BD 8986FCFD movw %ax, -516(%bp) 0 000007C1 57 pushw %di 0 000007C2 E8[FEFF] call reset_drive 0 000007C5 8B86FCFD movw -516(%bp), %ax 0 000007C9 50 pushw %ax 0 000007CA B86A08 movw $2154, %ax 0 000007CD 50 pushw %ax 0 000007CE FFB6FEFD pushw -514(%bp) 0 000007D2 E8[FEFF] call generic_block_ioctl 0 000007D5 89EC movw %bp, %sp 0 000007D7 5D popw %bp 0 000007D8 5F popw %di 0 000007D9 5E popw %si 0 000007DA C3 ret 784 .size restoreBS, .-restoreBS === Switch to base=000000h -> ".RODATA.STR1.1" 785 .section .rodata.str1.1 786 .LC7: 0 0000547B 25733A2063616E27 .string "%s: can't create\"%s\"\nDOS errnum %d" 0 00005483 7420637265617465 0 0000548B 222573220A444F53 0 00005493 206572726E756D20 0 0000549B 256400 788 .LC8: 0 0000549E 25733A206661696C .string "%s: failed to write %u bytes to %s\n" 0 000054A6 656420746F207772 0 000054AE 6974652025752062 0 000054B6 7974657320746F20 0 000054BE 25730A00 === Switch to base=000000h -> ".TEXT" 790 .text 791 .global saveBS 792 .type saveBS, @function 793 saveBS: 0 000007DB 56 pushw %si 0 000007DC 57 pushw %di 0 000007DD 55 pushw %bp 0 000007DE 89E5 movw %sp, %bp 0 000007E0 1E pushw %ds 0 000007E1 1E pushw %ds 0 000007E2 8B7608 movw 8(%bp), %si 0 000007E5 8B460A movw 10(%bp), %ax 0 000007E8 8946FE movw %ax, -2(%bp) 0 000007EB 85F6 testw %si, %si 0 000007ED 746A je .L82 0 000007EF B88001 movw $384, %ax 0 000007F2 50 pushw %ax 0 000007F3 B80102 movw $513, %ax 0 000007F6 50 pushw %ax 0 000007F7 56 pushw %si 0 000007F8 E8[FEFF] call open 0 000007FB 89C7 movw %ax, %di 0 000007FD 83C406 addw $6, %sp 0 00000800 85C0 testw %ax, %ax 0 00000802 7D19 jge .L84 0 00000804 E8[FEFF] call __errno 0 00000807 93 xchgw %ax, %bx 0 00000808 FF37 pushw (%bx) 0 0000080A 56 pushw %si 0 0000080B B8[0000] movw $pgm, %ax 0 0000080E 50 pushw %ax 0 0000080F B8[B107] movw $.LC7, %ax 0 00000812 50 pushw %ax 0 00000813 E8[FEFF] call printf 0 00000816 B80100 movw $1, %ax 0 00000819 50 pushw %ax 0 0000081A E8[FEFF] call exit 827 .L84: 0 0000081D B90002 movw $512, %cx 0 00000820 51 pushw %cx 0 00000821 894EFC movw %cx, -4(%bp) 0 00000824 FF76FE pushw -2(%bp) 0 00000827 50 pushw %ax 0 00000828 E8[FEFF] call write 0 0000082B 83C406 addw $6, %sp 0 0000082E 3D0002 cmpw $512, %ax 0 00000831 8B4EFC movw -4(%bp), %cx 0 00000834 7418 je .L85 0 00000836 56 pushw %si 0 00000837 51 pushw %cx 0 00000838 B8[0000] movw $pgm, %ax 0 0000083B 50 pushw %ax 0 0000083C B8[D407] movw $.LC8, %ax 0 0000083F 50 pushw %ax 0 00000840 E8[FEFF] call printf 0 00000843 57 pushw %di 0 00000844 E8[FEFF] call close 0 00000847 B80100 movw $1, %ax 0 0000084A 50 pushw %ax 0 0000084B E8[FEFF] call exit 850 .L85: 0 0000084E 897E08 movw %di, 8(%bp) 0 00000851 89EC movw %bp, %sp 0 00000853 5D popw %bp 0 00000854 5F popw %di 0 00000855 5E popw %si 0 00000856 E9[FEFF] jmp close 857 .L82: 0 00000859 89EC movw %bp, %sp 0 0000085B 5D popw %bp 0 0000085C 5F popw %di 0 0000085D 5E popw %si 0 0000085E C3 ret 863 .size saveBS, .-saveBS === Switch to base=000000h -> ".RODATA.STR1.1" 864 .section .rodata.str1.1 865 .LC9: 0 000054C2 25733A206D697373 .string "%s: missing filename to dump boot sector to\n" 0 000054CA 696E672066696C65 0 000054D2 6E616D6520746F20 0 000054DA 64756D7020626F6F 0 000054E2 7420736563746F72 0 000054EA 20746F0A00 867 .LC10: 0 000054EF 25733A206661696C .string "%s: failed to read boot sector for drive %c:\n" 0 000054F7 656420746F207265 0 000054FF 616420626F6F7420 0 00005507 736563746F722066 0 0000550F 6F72206472697665 0 00005517 2025633A0A00 === Switch to base=000000h -> ".TEXT" 869 .text 870 .global dumpBS 871 .type dumpBS, @function 872 dumpBS: 0 0000085F 56 pushw %si 0 00000860 57 pushw %di 0 00000861 55 pushw %bp 0 00000862 89E5 movw %sp, %bp 0 00000864 81EC0402 subw $516, %sp 0 00000868 8B7E0A movw 10(%bp), %di 0 0000086B 837E0800 cmpw $0, 8(%bp) 0 0000086F BE0100 movw $1, %si 0 00000872 750F jne .L88 0 00000874 B8[0000] movw $pgm, %ax 0 00000877 50 pushw %ax 0 00000878 B8[F807] movw $.LC9, %ax 0 0000087B 50 pushw %ax 0 0000087C E8[FEFF] call printf 0 0000087F 56 pushw %si 0 00000880 E8[FEFF] call exit 889 .L88: 0 00000883 89F8 movw %di, %ax 0 00000885 40 incw %ax 0 00000886 8986FEFD movw %ax, -514(%bp) 0 0000088A 31D2 xorw %dx, %dx 0 0000088C 52 pushw %dx 0 0000088D 8996FCFD movw %dx, -516(%bp) 0 00000891 B84A08 movw $2122, %ax 0 00000894 50 pushw %ax 0 00000895 FFB6FEFD pushw -514(%bp) 0 00000899 E8[FEFF] call generic_block_ioctl 0 0000089C 57 pushw %di 0 0000089D E8[FEFF] call reset_drive 0 000008A0 8B96FCFD movw -516(%bp), %dx 0 000008A4 52 pushw %dx 0 000008A5 8D8600FE leaw -512(%bp), %ax 0 000008A9 50 pushw %ax 0 000008AA 52 pushw %dx 0 000008AB 52 pushw %dx 0 000008AC 56 pushw %si 0 000008AD 57 pushw %di 0 000008AE E8[FEFF] call MyAbsReadWrite 0 000008B1 83C414 addw $20, %sp 0 000008B4 85C0 testw %ax, %ax 0 000008B6 7413 je .L89 0 000008B8 8D4541 leaw 65(%di), %ax 0 000008BB 50 pushw %ax 0 000008BC B8[0000] movw $pgm, %ax 0 000008BF 50 pushw %ax 0 000008C0 B8[2508] movw $.LC10, %ax 0 000008C3 50 pushw %ax 0 000008C4 E8[FEFF] call printf 0 000008C7 56 pushw %si 0 000008C8 E8[FEFF] call exit 923 .L89: 0 000008CB 8986FCFD movw %ax, -516(%bp) 0 000008CF 57 pushw %di 0 000008D0 E8[FEFF] call reset_drive 0 000008D3 8B86FCFD movw -516(%bp), %ax 0 000008D7 50 pushw %ax 0 000008D8 B86A08 movw $2154, %ax 0 000008DB 50 pushw %ax 0 000008DC FFB6FEFD pushw -514(%bp) 0 000008E0 E8[FEFF] call generic_block_ioctl 0 000008E3 8D8600FE leaw -512(%bp), %ax 0 000008E7 50 pushw %ax 0 000008E8 FF7608 pushw 8(%bp) 0 000008EB E8[FEFF] call saveBS 0 000008EE 89EC movw %bp, %sp 0 000008F0 5D popw %bp 0 000008F1 5F popw %di 0 000008F2 5E popw %si 0 000008F3 C3 ret 942 .size dumpBS, .-dumpBS === Switch to base=000000h -> ".RODATA.STR1.1" 943 .section .rodata.str1.1 944 .LC11: 0 0000551D 434F4D4D414E442E .string "COMMAND.COM" 0 00005525 434F4D00 946 .LC12: 0 00005529 48454C5000 .string "HELP" 948 .LC13: 0 0000552E 564552424F534500 .string "VERBOSE" 950 .LC14: 0 00005536 424F544800 .string "BOTH" 952 .LC15: 0 0000553B 424F4F544F4E4C59 .string "BOOTONLY" 0 00005543 00 954 .LC16: 0 00005544 55504441544500 .string "UPDATE" 956 .LC17: 0 0000554B 4F454D00 .string "OEM" 958 .LC18: 0 0000554F 4155544F00 .string "AUTO" 960 .LC19: 0 00005554 4C4544525041434B .string "LEDRPACK" 0 0000555C 00 962 .LC20: 0 0000555D 4C45445200 .string "LEDR" 964 .LC21: 0 00005562 45445200 .string "EDR" 966 .LC22: 0 00005566 4C4D535041434B00 .string "LMSPACK" 968 .LC23: 0 0000556E 4C4D5300 .string "LMS" 970 .LC24: 0 00005572 4F50454E444F5300 .string "OPENDOS" 972 .LC25: 0 0000557A 464400 .string "FD" 974 .LC26: 0 0000557D 25733A20756E6B6E .string "%s: unknown OEM qualifier %s\n" 0 00005585 6F776E204F454D20 0 0000558D 7175616C69666965 0 00005595 722025730A00 976 .LC27: 0 0000559B 464F52434500 .string "FORCE" 978 .LC28: 0 000055A1 43485300 .string "CHS" 980 .LC29: 0 000055A5 4C424100 .string "LBA" 982 .LC30: 0 000055A9 425344525600 .string "BSDRV" 984 .LC31: 0 000055AF 42494F5344525600 .string "BIOSDRV" 986 .LC32: 0 000055B7 25733A20696E7661 .string "%s: invalid FORCE qualifier %s\n" 0 000055BF 6C696420464F5243 0 000055C7 45207175616C6966 0 000055CF 6965722025730A00 988 .LC33: 0 000055D7 44525600 .string "DRV" 990 .LC34: 0 000055DB 4E4F42414B425300 .string "NOBAKBS" 992 .LC35: 0 000055E3 4200 .string "B" 994 .LC36: 0 000055E5 534B464E00 .string "SKFN" 996 .LC37: 0 000055EA 5343464E00 .string "SCFN" 998 .LC38: 0 000055EF 4241434B55504253 .string "BACKUPBS" 0 000055F7 00 1000 .LC39: 0 000055F8 44554D50425300 .string "DUMPBS" 1002 .LC40: 0 000055FF 25733A20756E7370 .string "%s: unspecified drive, unable to obtain boot sector\n" 0 00005607 6563696669656420 0 0000560F 64726976652C2075 0 00005617 6E61626C6520746F 0 0000561F 206F627461696E20 0 00005627 626F6F7420736563 0 0000562F 746F720A00 1004 .LC41: 0 00005634 524553544F524253 .string "RESTORBS" 0 0000563C 00 1006 .LC42: 0 0000563D 25733A20756E7370 .string "%s: unspecified drive, unable to restore boot sector\n" 0 00005645 6563696669656420 0 0000564D 64726976652C2075 0 00005655 6E61626C6520746F 0 0000565D 20726573746F7265 0 00005665 20626F6F74207365 0 0000566D 63746F720A00 1008 .LC43: 0 00005673 25733A20756E6B6E .string "%s: unknown option, %s\n" 0 0000567B 6F776E206F707469 0 00005683 6F6E2C2025730A00 1010 .LC44: 0 0000568B 25733A20756E6B6E .string "%s: unknown option or missing parameter, %s\n" 0 00005693 6F776E206F707469 0 0000569B 6F6E206F72206D69 0 000056A3 7373696E67207061 0 000056AB 72616D657465722C 0 000056B3 2025730A00 1012 .LC45: 0 000056B8 25733A20696E7661 .string "%s: invalid argument %s\n" 0 000056C0 6C69642061726775 0 000056C8 6D656E742025730A 0 000056D0 00 1014 .LC46: 0 000056D1 25733A2064726976 .string "%s: drive %c must be A:..Z:\n" 0 000056D9 65202563206D7573 0 000056E1 7420626520413A2E 0 000056E9 2E5A3A0A00 1016 .LC47: 0 000056EE 25633A00 .string "%c:" 1018 .LC48: 0 000056F2 5C00 .string "\\" 1020 .LC49: 0 000056F4 2E5C00 .string ".\\" 1022 .LC50: 0 000056F7 2573257300 .string "%s%s" 1024 .LC51: 0 000056FC 25735C257300 .string "%s\\%s" 1026 .LC52: 0 00005702 25733A206661696C .string "%s: failed to find kernel file %s\n" 0 0000570A 656420746F206669 0 00005712 6E64206B65726E65 0 0000571A 6C2066696C652025 0 00005722 730A00 1028 .LC53: 0 00005725 25733A206661696C .string "%s: failed to find source file %s\n" 0 0000572D 656420746F206669 0 00005735 6E6420736F757263 0 0000573D 652066696C652025 0 00005745 730A00 1030 .LC54: 0 00005748 25733A20736F7572 .string "%s: source file %s appears corrupt, invalid size\n" 0 00005750 63652066696C6520 0 00005758 2573206170706561 0 00005760 727320636F727275 0 00005768 70742C20696E7661 0 00005770 6C69642073697A65 0 00005778 0A00 1032 .LC55: 0 0000577A 434F4D5350454300 .string "COMSPEC" 1034 .LC56: 0 00005782 25733A206661696C .string "%s: failed to find command interpreter (shell) file %s\n" 0 0000578A 656420746F206669 0 00005792 6E6420636F6D6D61 0 0000579A 6E6420696E746572 0 000057A2 7072657465722028 0 000057AA 7368656C6C292066 0 000057B2 696C652025730A00 === Switch to base=000000h -> ".TEXT" 1036 .text 1037 .global initOptions 1038 .type initOptions, @function 1039 initOptions: 0 000008F4 56 pushw %si 0 000008F5 57 pushw %di 0 000008F6 55 pushw %bp 0 000008F7 89E5 movw %sp, %bp 0 000008F9 81EC5801 subw $344, %sp 0 000008FD 8B7E0C movw 12(%bp), %di 0 00000900 B82901 movw $297, %ax 0 00000903 50 pushw %ax 0 00000904 31F6 xorw %si, %si 0 00000906 56 pushw %si 0 00000907 57 pushw %di 0 00000908 E8[FEFF] call memset 0 0000090B C7850501FFFF movw $-1, 261(%di) 0 00000911 C78518010100 movw $1, 280(%di) 0 00000917 C7851A010100 movw $1, 282(%di) 0 0000091D 83C406 addw $6, %sp 0 00000920 89B6B6FE movw %si, -330(%bp) 0 00000924 89B6BEFE movw %si, -322(%bp) 0 00000928 C786B8FE0100 movw $1, -328(%bp) 1059 .L92: 0 0000092E 8B86B8FE movw -328(%bp), %ax 0 00000932 3B4608 cmpw 8(%bp), %ax 0 00000935 7C69 jl .L144 0 00000937 83BD1E0100 cmpw $0, 286(%di) 0 0000093C 7506 jne .L145 0 0000093E C7851C010100 movw $1, 284(%di) 1066 .L145: 0 00000944 83BEBEFE00 cmpw $0, -322(%bp) 0 00000949 7503E99600 je .L94 0 0000094E 8B9EBEFE movw -322(%bp), %bx 0 00000952 D1E3 shlw $1, %bx 0 00000954 899EBEFE movw %bx, -322(%bp) 0 00000958 8B760A movw 10(%bp), %si 0 0000095B 8B30 movw (%bx,%si), %si 0 0000095D 8A04 movb (%si), %al 0 0000095F 98 cbtw 0 00000960 8B36[0000] movw __ctype_ptr__, %si 0 00000964 89C3 movw %ax, %bx 0 00000966 8A5001 movb 1(%bx,%si), %dl 0 00000969 80E203 andb $3, %dl 0 0000096C 80FA02 cmpb $2, %dl 0 0000096F 7503 jne .L147 0 00000971 83C0E0 addw $-32, %ax 1083 .L147: 0 00000974 04BF addb $-65, %al 0 00000976 88850401 movb %al, 260(%di) 0 0000097A 3C19 cmpb $25, %al 0 0000097C 7F03E9B405 jle .L148 0 00000981 8B7E0A movw 10(%bp), %di 0 00000984 8B9EBEFE movw -322(%bp), %bx 0 00000988 8B19 movw (%bx,%di), %bx 0 0000098A 8A07 movb (%bx), %al 0 0000098C 98 cbtw 0 0000098D 50 pushw %ax 0 0000098E B8[0000] movw $pgm, %ax 0 00000991 50 pushw %ax 0 00000992 B8[070A] movw $.LC46, %ax 1097 .L269: 0 00000995 50 pushw %ax 0 00000996 E8[FEFF] call printf 0 00000999 B80100 movw $1, %ax 0 0000099C 50 pushw %ax 0 0000099D E8[FEFF] call exit 1103 .L144: 0 000009A0 8B86B8FE movw -328(%bp), %ax 0 000009A4 D1E0 shlw $1, %ax 0 000009A6 8986B4FE movw %ax, -332(%bp) 0 000009AA 8B760A movw 10(%bp), %si 0 000009AD 93 xchgw %ax, %bx 0 000009AE 8B00 movw (%bx,%si), %ax 0 000009B0 8986BCFE movw %ax, -324(%bp) 0 000009B4 89C3 movw %ax, %bx 0 000009B6 803F2F cmpb $47, (%bx) 0 000009B9 7403E9E204 jne .L93 0 000009BE 40 incw %ax 0 000009BF 8986BAFE movw %ax, -326(%bp) 0 000009C3 8A4701 movb 1(%bx), %al 0 000009C6 8886ADFE movb %al, -339(%bp) 0 000009CA 3C3F cmpb $63, %al 0 000009CC 7416 je .L94 0 000009CE B80400 movw $4, %ax 0 000009D1 50 pushw %ax 0 000009D2 B8[5F08] movw $.LC12, %ax 0 000009D5 50 pushw %ax 0 000009D6 FFB6BAFE pushw -326(%bp) 0 000009DA E8[FEFF] call strncasecmp 0 000009DD 83C406 addw $6, %sp 0 000009E0 85C0 testw %ax, %ax 0 000009E2 7503 jne .L95 1129 .L94: 0 000009E4 E8[FEFF] call showHelpAndExit 1131 .L95: 0 000009E7 BA0700 movw $7, %dx 0 000009EA 52 pushw %dx 0 000009EB 8996B2FE movw %dx, -334(%bp) 0 000009EF B8[6408] movw $.LC13, %ax 0 000009F2 50 pushw %ax 0 000009F3 FFB6BAFE pushw -326(%bp) 0 000009F7 E8[FEFF] call strncasecmp 0 000009FA 83C406 addw $6, %sp 0 000009FD 85C0 testw %ax, %ax 0 000009FF 8B96B2FE movw -334(%bp), %dx 0 00000A03 8996B0FE movw %dx, -336(%bp) 0 00000A07 750D jne .L96 0 00000A09 C78527010100 movw $1, 295(%di) 1145 .L97: 0 00000A0F FF86B8FE incw -328(%bp) 0 00000A13 E918FF jmp .L92 1148 .L96: 0 00000A16 B80400 movw $4, %ax 0 00000A19 50 pushw %ax 0 00000A1A B8[6C08] movw $.LC14, %ax 0 00000A1D 50 pushw %ax 0 00000A1E FFB6BAFE pushw -326(%bp) 0 00000A22 E8[FEFF] call strncasecmp 0 00000A25 83C406 addw $6, %sp 0 00000A28 85C0 testw %ax, %ax 0 00000A2A 7508 jne .L98 0 00000A2C C7851C010100 movw $1, 284(%di) 0 00000A32 EBDB jmp .L97 1160 .L98: 0 00000A34 BA0800 movw $8, %dx 0 00000A37 52 pushw %dx 0 00000A38 8996B2FE movw %dx, -334(%bp) 0 00000A3C B8[7108] movw $.LC15, %ax 0 00000A3F 50 pushw %ax 0 00000A40 FFB6BAFE pushw -326(%bp) 0 00000A44 E8[FEFF] call strncasecmp 0 00000A47 83C406 addw $6, %sp 0 00000A4A 85C0 testw %ax, %ax 0 00000A4C 8B96B2FE movw -334(%bp), %dx 0 00000A50 8996AEFE movw %dx, -338(%bp) 0 00000A54 750A jne .L99 0 00000A56 89851801 movw %ax, 280(%di) 1174 .L263: 0 00000A5A 89851A01 movw %ax, 282(%di) 0 00000A5E EBAF jmp .L97 1177 .L99: 0 00000A60 BA0600 movw $6, %dx 0 00000A63 52 pushw %dx 0 00000A64 8996B2FE movw %dx, -334(%bp) 0 00000A68 B8[7A08] movw $.LC16, %ax 0 00000A6B 50 pushw %ax 0 00000A6C FFB6BAFE pushw -326(%bp) 0 00000A70 E8[FEFF] call strncasecmp 0 00000A73 83C406 addw $6, %sp 0 00000A76 85C0 testw %ax, %ax 0 00000A78 8B96B2FE movw -334(%bp), %dx 0 00000A7C 8996AAFE movw %dx, -342(%bp) 0 00000A80 7508 jne .L100 0 00000A82 C78518010100 movw $1, 280(%di) 0 00000A88 EBD0 jmp .L263 1192 .L100: 0 00000A8A BA0300 movw $3, %dx 0 00000A8D 52 pushw %dx 0 00000A8E 8996B2FE movw %dx, -334(%bp) 0 00000A92 B8[8108] movw $.LC17, %ax 0 00000A95 50 pushw %ax 0 00000A96 FFB6BAFE pushw -326(%bp) 0 00000A9A E8[FEFF] call strncasecmp 0 00000A9D 83C406 addw $6, %sp 0 00000AA0 85C0 testw %ax, %ax 0 00000AA2 7403E90901 jne .L101 0 00000AA7 8B9EBCFE movw -324(%bp), %bx 0 00000AAB 8A4704 movb 4(%bx), %al 0 00000AAE 84C0 testb %al, %al 0 00000AB0 7509 jne .L102 1207 .L265: 0 00000AB2 C7850501FFFF movw $-1, 261(%di) 0 00000AB8 E954FF jmp .L97 1210 .L102: 0 00000ABB 8BB6BCFE movw -324(%bp), %si 0 00000ABF 3C3A cmpb $58, %al 0 00000AC1 7403E9D800 jne .L103 0 00000AC6 83C605 addw $5, %si 0 00000AC9 B80400 movw $4, %ax 0 00000ACC 50 pushw %ax 0 00000ACD B8[8508] movw $.LC18, %ax 0 00000AD0 50 pushw %ax 0 00000AD1 56 pushw %si 0 00000AD2 E8[FEFF] call strncasecmp 0 00000AD5 83C406 addw $6, %sp 0 00000AD8 85C0 testw %ax, %ax 0 00000ADA 74D6 je .L265 0 00000ADC FFB6AEFE pushw -338(%bp) 0 00000AE0 B8[8A08] movw $.LC19, %ax 0 00000AE3 50 pushw %ax 0 00000AE4 56 pushw %si 0 00000AE5 E8[FEFF] call strncasecmp 0 00000AE8 83C406 addw $6, %sp 0 00000AEB 85C0 testw %ax, %ax 0 00000AED 7509 jne .L105 0 00000AEF C78505010200 movw $2, 261(%di) 0 00000AF5 E917FF jmp .L97 1234 .L105: 0 00000AF8 B80400 movw $4, %ax 0 00000AFB 50 pushw %ax 0 00000AFC B8[9308] movw $.LC20, %ax 0 00000AFF 50 pushw %ax 0 00000B00 56 pushw %si 0 00000B01 E8[FEFF] call strncasecmp 0 00000B04 83C406 addw $6, %sp 0 00000B07 85C0 testw %ax, %ax 0 00000B09 7509 jne .L106 0 00000B0B C78505010300 movw $3, 261(%di) 0 00000B11 E9FBFE jmp .L97 1246 .L106: 0 00000B14 FFB6B2FE pushw -334(%bp) 0 00000B18 B8[9808] movw $.LC21, %ax 0 00000B1B 50 pushw %ax 0 00000B1C 56 pushw %si 0 00000B1D E8[FEFF] call strncasecmp 0 00000B20 83C406 addw $6, %sp 0 00000B23 85C0 testw %ax, %ax 0 00000B25 7509 jne .L107 0 00000B27 C78505010100 movw $1, 261(%di) 0 00000B2D E9DFFE jmp .L97 1257 .L107: 0 00000B30 FFB6B0FE pushw -336(%bp) 0 00000B34 B8[9C08] movw $.LC22, %ax 0 00000B37 50 pushw %ax 0 00000B38 56 pushw %si 0 00000B39 E8[FEFF] call strncasecmp 0 00000B3C 83C406 addw $6, %sp 0 00000B3F 85C0 testw %ax, %ax 0 00000B41 7509 jne .L108 0 00000B43 C78505010400 movw $4, 261(%di) 0 00000B49 E9C3FE jmp .L97 1268 .L108: 0 00000B4C FFB6B2FE pushw -334(%bp) 0 00000B50 B8[A408] movw $.LC23, %ax 0 00000B53 50 pushw %ax 0 00000B54 56 pushw %si 0 00000B55 E8[FEFF] call strncasecmp 0 00000B58 83C406 addw $6, %sp 0 00000B5B 85C0 testw %ax, %ax 0 00000B5D 7509 jne .L109 0 00000B5F C78505010500 movw $5, 261(%di) 0 00000B65 E9A7FE jmp .L97 1279 .L109: 0 00000B68 FFB6B0FE pushw -336(%bp) 0 00000B6C B8[A808] movw $.LC24, %ax 0 00000B6F 50 pushw %ax 0 00000B70 56 pushw %si 0 00000B71 E8[FEFF] call strncasecmp 0 00000B74 83C406 addw $6, %sp 0 00000B77 85C0 testw %ax, %ax 0 00000B79 7509 jne .L110 0 00000B7B C78505010600 movw $6, 261(%di) 0 00000B81 E98BFE jmp .L97 1290 .L110: 0 00000B84 B80200 movw $2, %ax 0 00000B87 50 pushw %ax 0 00000B88 B8[B008] movw $.LC25, %ax 0 00000B8B 50 pushw %ax 0 00000B8C 56 pushw %si 0 00000B8D E8[FEFF] call strncasecmp 0 00000B90 83C406 addw $6, %sp 0 00000B93 85C0 testw %ax, %ax 0 00000B95 750A jne .L267 0 00000B97 89850501 movw %ax, 261(%di) 0 00000B9B E971FE jmp .L97 1302 .L103: 0 00000B9E 83C604 addw $4, %si 1304 .L267: 0 00000BA1 56 pushw %si 0 00000BA2 B8[0000] movw $pgm, %ax 0 00000BA5 50 pushw %ax 0 00000BA6 B8[B308] movw $.LC26, %ax 1309 .L268: 0 00000BA9 50 pushw %ax 0 00000BAA E8[FEFF] call printf 0 00000BAD E8[FEFF] call showHelpAndExit 1313 .L101: 0 00000BB0 BA0500 movw $5, %dx 0 00000BB3 52 pushw %dx 0 00000BB4 8996A8FE movw %dx, -344(%bp) 0 00000BB8 B8[D108] movw $.LC27, %ax 0 00000BBB 50 pushw %ax 0 00000BBC FFB6BAFE pushw -326(%bp) 0 00000BC0 E8[FEFF] call strncasecmp 0 00000BC3 83C406 addw $6, %sp 0 00000BC6 85C0 testw %ax, %ax 0 00000BC8 7403E9BF00 jne .L112 0 00000BCD 8B9EBCFE movw -324(%bp), %bx 0 00000BD1 807F063A cmpb $58, 6(%bx) 0 00000BD5 7403E98D00 jne .L113 0 00000BDA 89DE movw %bx, %si 0 00000BDC 83C607 addw $7, %si 0 00000BDF B80400 movw $4, %ax 0 00000BE2 50 pushw %ax 0 00000BE3 B8[8508] movw $.LC18, %ax 0 00000BE6 50 pushw %ax 0 00000BE7 56 pushw %si 0 00000BE8 E8[FEFF] call strncasecmp 0 00000BEB 83C406 addw $6, %sp 0 00000BEE 85C0 testw %ax, %ax 0 00000BF0 7507 jne .L114 0 00000BF2 88852601 movb %al, 294(%di) 0 00000BF6 E916FE jmp .L97 1340 .L114: 0 00000BF9 FFB6B2FE pushw -334(%bp) 0 00000BFD B8[D708] movw $.LC28, %ax 0 00000C00 50 pushw %ax 0 00000C01 56 pushw %si 0 00000C02 E8[FEFF] call strncasecmp 0 00000C05 83C406 addw $6, %sp 0 00000C08 85C0 testw %ax, %ax 0 00000C0A 7508 jne .L115 0 00000C0C C685260102 movb $2, 294(%di) 0 00000C11 E9FBFD jmp .L97 1351 .L115: 0 00000C14 FFB6B2FE pushw -334(%bp) 0 00000C18 B8[DB08] movw $.LC29, %ax 0 00000C1B 50 pushw %ax 0 00000C1C 56 pushw %si 0 00000C1D E8[FEFF] call strncasecmp 0 00000C20 83C406 addw $6, %sp 0 00000C23 85C0 testw %ax, %ax 0 00000C25 7508 jne .L116 0 00000C27 C685260101 movb $1, 294(%di) 0 00000C2C E9E0FD jmp .L97 1362 .L116: 0 00000C2F FFB6A8FE pushw -344(%bp) 0 00000C33 B8[DF08] movw $.LC30, %ax 0 00000C36 50 pushw %ax 0 00000C37 56 pushw %si 0 00000C38 E8[FEFF] call strncasecmp 0 00000C3B 83C406 addw $6, %sp 0 00000C3E 85C0 testw %ax, %ax 0 00000C40 7509 jne .L117 1371 .L264: 0 00000C42 C78514010100 movw $1, 276(%di) 0 00000C48 E9C4FD jmp .L97 1374 .L117: 0 00000C4B FFB6B0FE pushw -336(%bp) 0 00000C4F B8[E508] movw $.LC31, %ax 0 00000C52 50 pushw %ax 0 00000C53 56 pushw %si 0 00000C54 E8[FEFF] call strncasecmp 0 00000C57 83C406 addw $6, %sp 0 00000C5A 85C0 testw %ax, %ax 0 00000C5C 7523 jne .L119 0 00000C5E C7851401FFFF movw $-1, 276(%di) 0 00000C64 E9A8FD jmp .L97 1385 .L113: 0 00000C67 8BB6BCFE movw -324(%bp), %si 0 00000C6B 83C606 addw $6, %si 0 00000C6E FFB6B2FE pushw -334(%bp) 0 00000C72 B8[0D09] movw $.LC33, %ax 0 00000C75 50 pushw %ax 0 00000C76 56 pushw %si 0 00000C77 E8[FEFF] call strncasecmp 0 00000C7A 83C406 addw $6, %sp 0 00000C7D 85C0 testw %ax, %ax 0 00000C7F 74C1 je .L264 1396 .L119: 0 00000C81 56 pushw %si 0 00000C82 B8[0000] movw $pgm, %ax 0 00000C85 50 pushw %ax 0 00000C86 B8[ED08] movw $.LC32, %ax 0 00000C89 E91DFF jmp .L268 1402 .L112: 0 00000C8C FFB6B0FE pushw -336(%bp) 0 00000C90 B8[1109] movw $.LC34, %ax 0 00000C93 50 pushw %ax 0 00000C94 FFB6BAFE pushw -326(%bp) 0 00000C98 E8[FEFF] call strncasecmp 0 00000C9B 83C406 addw $6, %sp 0 00000C9E 85C0 testw %ax, %ax 0 00000CA0 7509 jne .L120 0 00000CA2 C78516010100 movw $1, 278(%di) 0 00000CA8 E964FD jmp .L97 1413 .L120: 0 00000CAB FF86B8FE incw -328(%bp) 0 00000CAF 8B86B8FE movw -328(%bp), %ax 0 00000CB3 394608 cmpw %ax, 8(%bp) 0 00000CB6 7F03E9D701 jle .L121 0 00000CBB A1[0000] movw __ctype_ptr__, %ax 0 00000CBE 8986BCFE movw %ax, -324(%bp) 0 00000CC2 8A86ADFE movb -339(%bp), %al 0 00000CC6 98 cbtw 0 00000CC7 8BB6BCFE movw -324(%bp), %si 0 00000CCB 89C3 movw %ax, %bx 0 00000CCD 8A5001 movb 1(%bx,%si), %dl 0 00000CD0 8896B2FE movb %dl, -334(%bp) 0 00000CD4 80E203 andb $3, %dl 0 00000CD7 80FA02 cmpb $2, %dl 0 00000CDA 7503 jne .L123 0 00000CDC 83C0E0 addw $-32, %ax 1430 .L123: 0 00000CDF 83F84B cmpw $75, %ax 0 00000CE2 7511 jne .L124 0 00000CE4 8B760A movw 10(%bp), %si 0 00000CE7 8B9EB4FE movw -332(%bp), %bx 0 00000CEB 8B4002 movw 2(%bx,%si), %ax 0 00000CEE 89850701 movw %ax, 263(%di) 0 00000CF2 E91AFD jmp .L97 1438 .L124: 0 00000CF5 83F84C cmpw $76, %ax 0 00000CF8 751E jne .L125 0 00000CFA B81000 movw $16, %ax 0 00000CFD 50 pushw %ax 0 00000CFE 31C0 xorw %ax, %ax 0 00000D00 50 pushw %ax 0 00000D01 8B760A movw 10(%bp), %si 0 00000D04 8B9EB4FE movw -332(%bp), %bx 0 00000D08 FF7002 pushw 2(%bx,%si) 0 00000D0B E8[FEFF] call strtol 0 00000D0E 89850B01 movw %ax, 267(%di) 1450 .L262: 0 00000D12 83C406 addw $6, %sp 0 00000D15 E9F7FC jmp .L97 1453 .L125: 0 00000D18 B80200 movw $2, %ax 0 00000D1B 50 pushw %ax 0 00000D1C B8[1909] movw $.LC35, %ax 0 00000D1F 50 pushw %ax 0 00000D20 FFB6BAFE pushw -326(%bp) 0 00000D24 E8[FEFF] call strncasecmp 0 00000D27 83C406 addw $6, %sp 0 00000D2A 85C0 testw %ax, %ax 0 00000D2C 7518 jne .L126 0 00000D2E BA1000 movw $16, %dx 0 00000D31 52 pushw %dx 0 00000D32 50 pushw %ax 0 00000D33 8B760A movw 10(%bp), %si 0 00000D36 8B9EB4FE movw -332(%bp), %bx 0 00000D3A FF7002 pushw 2(%bx,%si) 0 00000D3D E8[FEFF] call strtol 0 00000D40 88851301 movb %al, 275(%di) 0 00000D44 EBCC jmp .L262 1472 .L126: 0 00000D46 B80400 movw $4, %ax 0 00000D49 50 pushw %ax 0 00000D4A B8[1B09] movw $.LC36, %ax 0 00000D4D 50 pushw %ax 0 00000D4E FFB6BAFE pushw -326(%bp) 0 00000D52 E8[FEFF] call strncasecmp 0 00000D55 83C406 addw $6, %sp 0 00000D58 85C0 testw %ax, %ax 0 00000D5A 7515 jne .L127 0 00000D5C 89850501 movw %ax, 261(%di) 0 00000D60 8B760A movw 10(%bp), %si 0 00000D63 8B9EB4FE movw -332(%bp), %bx 0 00000D67 8B4002 movw 2(%bx,%si), %ax 0 00000D6A 89852201 movw %ax, 290(%di) 0 00000D6E E99EFC jmp .L97 1488 .L127: 0 00000D71 B80400 movw $4, %ax 0 00000D74 50 pushw %ax 0 00000D75 B8[2009] movw $.LC37, %ax 0 00000D78 50 pushw %ax 0 00000D79 FFB6BAFE pushw -326(%bp) 0 00000D7D E8[FEFF] call strncasecmp 0 00000D80 83C406 addw $6, %sp 0 00000D83 85C0 testw %ax, %ax 0 00000D85 7511 jne .L128 0 00000D87 8B760A movw 10(%bp), %si 0 00000D8A 8B9EB4FE movw -332(%bp), %bx 0 00000D8E 8B4002 movw 2(%bx,%si), %ax 0 00000D91 89852401 movw %ax, 292(%di) 0 00000D95 E977FC jmp .L97 1503 .L128: 0 00000D98 FFB6AEFE pushw -338(%bp) 0 00000D9C B8[2509] movw $.LC38, %ax 0 00000D9F 50 pushw %ax 0 00000DA0 FFB6BAFE pushw -326(%bp) 0 00000DA4 E8[FEFF] call strncasecmp 0 00000DA7 83C406 addw $6, %sp 0 00000DAA 85C0 testw %ax, %ax 0 00000DAC 7511 jne .L129 0 00000DAE 8B760A movw 10(%bp), %si 0 00000DB1 8B9EB4FE movw -332(%bp), %bx 0 00000DB5 8B4002 movw 2(%bx,%si), %ax 0 00000DB8 89852001 movw %ax, 288(%di) 0 00000DBC E950FC jmp .L97 1517 .L129: 0 00000DBF FFB6AAFE pushw -342(%bp) 0 00000DC3 B8[2E09] movw $.LC39, %ax 0 00000DC6 50 pushw %ax 0 00000DC7 FFB6BAFE pushw -326(%bp) 0 00000DCB E8[FEFF] call strncasecmp 0 00000DCE 83C406 addw $6, %sp 0 00000DD1 85C0 testw %ax, %ax 0 00000DD3 BE[0000] movw $pgm, %si 0 00000DD6 754F jne .L130 0 00000DD8 83BEBEFE00 cmpw $0, -322(%bp) 0 00000DDD 743E je .L131 0 00000DDF 8B9EBEFE movw -322(%bp), %bx 0 00000DE3 D1E3 shlw $1, %bx 0 00000DE5 8B7E0A movw 10(%bp), %di 0 00000DE8 8B19 movw (%bx,%di), %bx 0 00000DEA 8A07 movb (%bx), %al 0 00000DEC 98 cbtw 0 00000DED 8BBEBCFE movw -324(%bp), %di 0 00000DF1 89C3 movw %ax, %bx 0 00000DF3 8A5101 movb 1(%bx,%di), %dl 0 00000DF6 80E203 andb $3, %dl 0 00000DF9 80FA02 cmpb $2, %dl 0 00000DFC 7503 jne .L133 0 00000DFE 83C0E0 addw $-32, %ax 1542 .L133: 0 00000E01 04BF addb $-65, %al 0 00000E03 98 cbtw 0 00000E04 50 pushw %ax 0 00000E05 8B9EB8FE movw -328(%bp), %bx 0 00000E09 D1E3 shlw $1, %bx 0 00000E0B 8B7E0A movw 10(%bp), %di 0 00000E0E FF31 pushw (%bx,%di) 0 00000E10 E8[FEFF] call dumpBS 1551 .L258: 0 00000E13 83C404 addw $4, %sp 0 00000E16 B80100 movw $1, %ax 0 00000E19 50 pushw %ax 0 00000E1A E8[FEFF] call exit 1556 .L131: 0 00000E1D 56 pushw %si 0 00000E1E B8[3509] movw $.LC40, %ax 1559 .L259: 0 00000E21 50 pushw %ax 0 00000E22 E8[FEFF] call printf 0 00000E25 EBEC jmp .L258 1563 .L130: 0 00000E27 FFB6AEFE pushw -338(%bp) 0 00000E2B B8[6A09] movw $.LC41, %ax 0 00000E2E 50 pushw %ax 0 00000E2F FFB6BAFE pushw -326(%bp) 0 00000E33 E8[FEFF] call strncasecmp 0 00000E36 83C406 addw $6, %sp 0 00000E39 85C0 testw %ax, %ax 0 00000E3B 7543 jne .L135 0 00000E3D 83BEBEFE00 cmpw $0, -322(%bp) 0 00000E42 7436 je .L136 0 00000E44 8B9EBEFE movw -322(%bp), %bx 0 00000E48 D1E3 shlw $1, %bx 0 00000E4A 8B7E0A movw 10(%bp), %di 0 00000E4D 8B19 movw (%bx,%di), %bx 0 00000E4F 8A07 movb (%bx), %al 0 00000E51 98 cbtw 0 00000E52 89C3 movw %ax, %bx 0 00000E54 8BBEBCFE movw -324(%bp), %di 0 00000E58 8A5101 movb 1(%bx,%di), %dl 0 00000E5B 80E203 andb $3, %dl 0 00000E5E 80FA02 cmpb $2, %dl 0 00000E61 7503 jne .L138 0 00000E63 8D47E0 leaw -32(%bx), %ax 1587 .L138: 0 00000E66 04BF addb $-65, %al 0 00000E68 98 cbtw 0 00000E69 50 pushw %ax 0 00000E6A 8B9EB8FE movw -328(%bp), %bx 0 00000E6E D1E3 shlw $1, %bx 0 00000E70 8B7E0A movw 10(%bp), %di 0 00000E73 FF31 pushw (%bx,%di) 0 00000E75 E8[FEFF] call restoreBS 0 00000E78 EB99 jmp .L258 1597 .L136: 0 00000E7A 56 pushw %si 0 00000E7B B8[7309] movw $.LC42, %ax 0 00000E7E EBA1 jmp .L259 1601 .L135: 0 00000E80 8B9EB8FE movw -328(%bp), %bx 0 00000E84 D1E3 shlw $1, %bx 0 00000E86 8B7E0A movw 10(%bp), %di 0 00000E89 FF31 pushw (%bx,%di) 0 00000E8B 56 pushw %si 0 00000E8C B8[A909] movw $.LC43, %ax 0 00000E8F E917FD jmp .L268 1609 .L121: 0 00000E92 FFB6BCFE pushw -324(%bp) 0 00000E96 B8[0000] movw $pgm, %ax 0 00000E99 50 pushw %ax 0 00000E9A B8[C109] movw $.LC44, %ax 0 00000E9D E909FD jmp .L268 1615 .L93: 0 00000EA0 83BEBEFE00 cmpw $0, -322(%bp) 0 00000EA5 7503E98000 je .L261 0 00000EAA 83BEB6FE00 cmpw $0, -330(%bp) 0 00000EAF 7568 jne .L139 0 00000EB1 83BD1E0100 cmpw $0, 286(%di) 0 00000EB6 7561 jne .L139 0 00000EB8 8B9EBEFE movw -322(%bp), %bx 0 00000EBC D1E3 shlw $1, %bx 0 00000EBE 8B760A movw 10(%bp), %si 0 00000EC1 8B18 movw (%bx,%si), %bx 0 00000EC3 8A6701 movb 1(%bx), %ah 0 00000EC6 84E4 testb %ah, %ah 0 00000EC8 8BB6BCFE movw -324(%bp), %si 0 00000ECC 8A4401 movb 1(%si), %al 0 00000ECF 740B je .L140 0 00000ED1 80FC3A cmpb $58, %ah 0 00000ED4 7523 jne .L141 0 00000ED6 807F0200 cmpb $0, 2(%bx) 0 00000EDA 751D jne .L141 1635 .L140: 0 00000EDC 84C0 testb %al, %al 0 00000EDE 7442 je .L205 0 00000EE0 3C3A cmpb $58, %al 0 00000EE2 750A jne .L260 0 00000EE4 8B9EBCFE movw -324(%bp), %bx 0 00000EE8 807F0200 cmpb $0, 2(%bx) 0 00000EEC 7434 je .L205 1643 .L260: 0 00000EEE 8B86BCFE movw -324(%bp), %ax 0 00000EF2 89851E01 movw %ax, 286(%di) 0 00000EF6 E916FB jmp .L97 1647 .L141: 0 00000EF9 84C0 testb %al, %al 0 00000EFB 7425 je .L205 0 00000EFD 3C3A cmpb $58, %al 0 00000EFF 750A jne .L143 0 00000F01 8B9EBCFE movw -324(%bp), %bx 0 00000F05 807F0200 cmpb $0, 2(%bx) 0 00000F09 7417 je .L205 1655 .L143: 0 00000F0B FFB6BCFE pushw -324(%bp) 0 00000F0F B8[0000] movw $pgm, %ax 0 00000F12 50 pushw %ax 0 00000F13 B8[EE09] movw $.LC45, %ax 0 00000F16 E990FC jmp .L268 1661 .L139: 0 00000F19 83BD1E0100 cmpw $0, 286(%di) 0 00000F1E 74CE je .L260 0 00000F20 EBE9 jmp .L143 1665 .L205: 0 00000F22 8B86BEFE movw -322(%bp), %ax 0 00000F26 8986B6FE movw %ax, -330(%bp) 1668 .L261: 0 00000F2A 8B86B8FE movw -328(%bp), %ax 0 00000F2E 8986BEFE movw %ax, -322(%bp) 0 00000F32 E9DAFA jmp .L97 1672 .L148: 0 00000F35 E8[FEFF] call getcurdrive 0 00000F38 83C041 addw $65, %ax 0 00000F3B 50 pushw %ax 0 00000F3C BA[240A] movw $.LC47, %dx 0 00000F3F 52 pushw %dx 0 00000F40 8996BEFE movw %dx, -322(%bp) 0 00000F44 57 pushw %di 0 00000F45 E8[FEFF] call sprintf 0 00000F48 83C406 addw $6, %sp 0 00000F4B 83BEB6FE00 cmpw $0, -330(%bp) 0 00000F50 8B96BEFE movw -322(%bp), %dx 0 00000F54 7454 je .L150 0 00000F56 8B9EB6FE movw -330(%bp), %bx 0 00000F5A D1E3 shlw $1, %bx 0 00000F5C 8B760A movw 10(%bp), %si 0 00000F5F 8B18 movw (%bx,%si), %bx 0 00000F61 8A6701 movb 1(%bx), %ah 0 00000F64 80FC3A cmpb $58, %ah 0 00000F67 7411 je .L151 0 00000F69 8A07 movb (%bx), %al 0 00000F6B 80FC5C cmpb $92, %ah 0 00000F6E 7403E97202 jne .L152 0 00000F73 3C5C cmpb $92, %al 0 00000F75 7403E96B02 jne .L152 1697 .L151: 0 00000F7A B8F700 movw $247, %ax 0 00000F7D 50 pushw %ax 0 00000F7E 53 pushw %bx 0 00000F7F 57 pushw %di 0 00000F80 E8[FEFF] call strncpy 1703 .L266: 0 00000F83 83C406 addw $6, %sp 0 00000F86 57 pushw %di 0 00000F87 E8[FEFF] call strlen 0 00000F8A 83C402 addw $2, %sp 0 00000F8D 89C3 movw %ax, %bx 0 00000F8F 83F802 cmpw $2, %ax 0 00000F92 7E16 jle .L150 0 00000F94 8A41FF movb -1(%bx,%di), %al 0 00000F97 3C5C cmpb $92, %al 0 00000F99 740F je .L150 0 00000F9B 3C2F cmpb $47, %al 0 00000F9D 740B je .L150 0 00000F9F B8[280A] movw $.LC48, %ax 0 00000FA2 50 pushw %ax 0 00000FA3 57 pushw %di 0 00000FA4 E8[FEFF] call strcat 0 00000FA7 83C404 addw $4, %sp 1721 .L150: 0 00000FAA 8A850401 movb 260(%di), %al 0 00000FAE 98 cbtw 0 00000FAF 92 xchgw %ax, %dx 0 00000FB0 8A05 movb (%di), %al 0 00000FB2 98 cbtw 0 00000FB3 8B36[0000] movw __ctype_ptr__, %si 0 00000FB7 89C3 movw %ax, %bx 0 00000FB9 8A4801 movb 1(%bx,%si), %cl 0 00000FBC 80E103 andb $3, %cl 0 00000FBF 80F902 cmpb $2, %cl 0 00000FC2 7503 jne .L159 0 00000FC4 83C0E0 addw $-32, %ax 1734 .L159: 0 00000FC7 83C0BF addw $-65, %ax 0 00000FCA 39C2 cmpw %ax, %dx 0 00000FCC 7511 jne .L160 0 00000FCE 807D0200 cmpb $0, 2(%di) 0 00000FD2 750B jne .L160 0 00000FD4 B8[2A0A] movw $.LC49, %ax 0 00000FD7 50 pushw %ax 0 00000FD8 57 pushw %di 0 00000FD9 E8[FEFF] call strcat 0 00000FDC 83C404 addw $4, %sp 1745 .L160: 0 00000FDF 83BD0501FF cmpw $-1, 261(%di) 0 00000FE4 7403E9F800 jne .L177 0 00000FE9 31C9 xorw %cx, %cx 1749 .L168: 0 00000FEB B80C00 movw $12, %ax 0 00000FEE F7E1 mulw %cx 0 00000FF0 898EBAFE movw %cx, -326(%bp) 0 00000FF4 89C3 movw %ax, %bx 0 00000FF6 FFB7[0000] pushw bootFiles(%bx) 0 00000FFA 8986BCFE movw %ax, -324(%bp) 0 00000FFE 57 pushw %di 0 00000FFF BA[2D0A] movw $.LC50, %dx 0 00001002 52 pushw %dx 0 00001003 8996BEFE movw %dx, -322(%bp) 0 00001007 8D86FCFE leaw -260(%bp), %ax 0 0000100B 50 pushw %ax 0 0000100C E8[FEFF] call sprintf 0 0000100F 8D86C0FE leaw -320(%bp), %ax 0 00001013 50 pushw %ax 0 00001014 8D86FCFE leaw -260(%bp), %ax 0 00001018 50 pushw %ax 0 00001019 E8[FEFF] call stat 0 0000101C 83C40C addw $12, %sp 0 0000101F 85C0 testw %ax, %ax 0 00001021 8B8EBAFE movw -326(%bp), %cx 0 00001025 7403E93802 jne .L162 0 0000102A 8B86D2FE movw -302(%bp), %ax 0 0000102E 0B86D0FE orw -304(%bp), %ax 0 00001032 7503E92B02 je .L162 0 00001037 8B9EBCFE movw -324(%bp), %bx 0 0000103B 8B87[0A00] movw bootFiles+10(%bx), %ax 0 0000103F BE[0800] movw $bootFiles+8, %si 0 00001042 0B00 orw (%bx,%si), %ax 0 00001044 8B96BEFE movw -322(%bp), %dx 0 00001048 7403E9C601 jne .L164 1781 .L166: 0 0000104D 898D0501 movw %cx, 261(%di) 1783 .L165: 0 00001051 83BD0501FF cmpw $-1, 261(%di) 0 00001056 7403E98600 jne .L177 0 0000105B 807D0200 cmpb $0, 2(%di) 0 0000105F 757A jne .L169 0 00001061 31C9 xorw %cx, %cx 1789 .L176: 0 00001063 B80C00 movw $12, %ax 0 00001066 F7E1 mulw %cx 0 00001068 898EBAFE movw %cx, -326(%bp) 0 0000106C 89C3 movw %ax, %bx 0 0000106E FFB7[0000] pushw bootFiles(%bx) 0 00001072 8986BCFE movw %ax, -324(%bp) 0 00001076 57 pushw %di 0 00001077 BA[320A] movw $.LC51, %dx 0 0000107A 52 pushw %dx 0 0000107B 8996BEFE movw %dx, -322(%bp) 0 0000107F 8D86FCFE leaw -260(%bp), %ax 0 00001083 50 pushw %ax 0 00001084 E8[FEFF] call sprintf 0 00001087 8D86C0FE leaw -320(%bp), %ax 0 0000108B 50 pushw %ax 0 0000108C 8D86FCFE leaw -260(%bp), %ax 0 00001090 50 pushw %ax 0 00001091 E8[FEFF] call stat 0 00001094 83C40C addw $12, %sp 0 00001097 85C0 testw %ax, %ax 0 00001099 8B8EBAFE movw -326(%bp), %cx 0 0000109D 7403E91B02 jne .L170 0 000010A2 8B86D2FE movw -302(%bp), %ax 0 000010A6 0B86D0FE orw -304(%bp), %ax 0 000010AA 7503E90E02 je .L170 0 000010AF 8B9EBCFE movw -324(%bp), %bx 0 000010B3 8B87[0A00] movw bootFiles+10(%bx), %ax 0 000010B7 BE[0800] movw $bootFiles+8, %si 0 000010BA 0B00 orw (%bx,%si), %ax 0 000010BC 8B96BEFE movw -322(%bp), %dx 0 000010C0 7403E9A901 jne .L172 1821 .L174: 0 000010C5 898D0501 movw %cx, 261(%di) 0 000010C9 B8[280A] movw $.LC48, %ax 0 000010CC 50 pushw %ax 0 000010CD 57 pushw %di 0 000010CE E8[FEFF] call strcat 0 000010D1 83C404 addw $4, %sp 1828 .L173: 0 000010D4 83BD0501FF cmpw $-1, 261(%di) 0 000010D9 7506 jne .L177 1831 .L169: 0 000010DB C78505010000 movw $0, 261(%di) 1833 .L177: 0 000010E1 83BD070100 cmpw $0, 263(%di) 0 000010E6 BE[0000] movw $bootFiles, %si 0 000010E9 8B8D0501 movw 261(%di), %cx 0 000010ED 750C jne .L178 0 000010EF B80C00 movw $12, %ax 0 000010F2 F7E1 mulw %cx 0 000010F4 93 xchgw %ax, %bx 0 000010F5 8B10 movw (%bx,%si), %dx 0 000010F7 89950701 movw %dx, 263(%di) 1843 .L178: 0 000010FB 83BD090100 cmpw $0, 265(%di) 0 00001100 750D jne .L179 0 00001102 B80C00 movw $12, %ax 0 00001105 F7E1 mulw %cx 0 00001107 93 xchgw %ax, %bx 0 00001108 8B5002 movw 2(%bx,%si), %dx 0 0000110B 89950901 movw %dx, 265(%di) 1851 .L179: 0 0000110F 83BD0B0100 cmpw $0, 267(%di) 0 00001114 750D jne .L180 0 00001116 B80C00 movw $12, %ax 0 00001119 F7E1 mulw %cx 0 0000111B 93 xchgw %ax, %bx 0 0000111C 8B5004 movw 4(%bx,%si), %dx 0 0000111F 89950B01 movw %dx, 267(%di) 1859 .L180: 0 00001123 B80C00 movw $12, %ax 0 00001126 F7E1 mulw %cx 0 00001128 01C6 addw %ax, %si 0 0000112A 8B4406 movw 6(%si), %ax 0 0000112D 89850D01 movw %ax, 269(%di) 0 00001131 83C608 addw $8, %si 0 00001134 C404 lesw (%si), %ax 0 00001136 89850F01 movw %ax, 271(%di) 0 0000113A 8C851101 movw %es, 273(%di) 0 0000113E 83BD1401FF cmpw $-1, 276(%di) 0 00001143 7403E98101 jne .L181 0 00001148 C78514010000 movw $0, 276(%di) 1872 .L182: 0 0000114E 80BD130100 cmpb $0, 275(%di) 0 00001153 750C jne .L183 0 00001155 80BD040101 cmpb $1, 260(%di) 0 0000115A 7E05 jle .L183 0 0000115C C685130180 movb $-128, 275(%di) 1878 .L183: 0 00001161 83BD180100 cmpw $0, 280(%di) 0 00001166 7503E9EE01 je .L184 0 0000116B 8B852201 movw 290(%di), %ax 0 0000116F 85C0 testw %ax, %ax 0 00001171 7504 jne .L185 0 00001173 8B850701 movw 263(%di), %ax 1885 .L185: 0 00001177 50 pushw %ax 0 00001178 57 pushw %di 0 00001179 BE[2D0A] movw $.LC50, %si 0 0000117C 56 pushw %si 0 0000117D 8D96FCFE leaw -260(%bp), %dx 0 00001181 52 pushw %dx 0 00001182 8996BEFE movw %dx, -322(%bp) 0 00001186 E8[FEFF] call sprintf 0 00001189 8D86C0FE leaw -320(%bp), %ax 0 0000118D 50 pushw %ax 0 0000118E 8B96BEFE movw -322(%bp), %dx 0 00001192 52 pushw %dx 0 00001193 E8[FEFF] call stat 0 00001196 83C40C addw $12, %sp 0 00001199 85C0 testw %ax, %ax 0 0000119B 7503E95A01 je .L186 0 000011A0 8B852201 movw 290(%di), %ax 0 000011A4 85C0 testw %ax, %ax 0 000011A6 7504 jne .L187 0 000011A8 8B850701 movw 263(%di), %ax 1906 .L187: 0 000011AC 50 pushw %ax 0 000011AD 57 pushw %di 0 000011AE B8[320A] movw $.LC51, %ax 0 000011B1 50 pushw %ax 0 000011B2 8D96FCFE leaw -260(%bp), %dx 0 000011B6 52 pushw %dx 0 000011B7 8996BEFE movw %dx, -322(%bp) 0 000011BB E8[FEFF] call sprintf 0 000011BE 83C408 addw $8, %sp 0 000011C1 807D0200 cmpb $0, 2(%di) 0 000011C5 8B96BEFE movw -322(%bp), %dx 0 000011C9 7503E90E01 je .L188 1919 .L191: 0 000011CE 8B852201 movw 290(%di), %ax 0 000011D2 85C0 testw %ax, %ax 0 000011D4 7504 jne .L189 0 000011D6 8B850701 movw 263(%di), %ax 1924 .L189: 0 000011DA 50 pushw %ax 0 000011DB B8[0000] movw $pgm, %ax 0 000011DE 50 pushw %ax 0 000011DF B8[380A] movw $.LC52, %ax 0 000011E2 E9B0F7 jmp .L269 1930 .L152: 0 000011E5 84E4 testb %ah, %ah 0 000011E7 751E jne .L154 0 000011E9 98 cbtw 0 000011EA 8B36[0000] movw __ctype_ptr__, %si 0 000011EE 89C3 movw %ax, %bx 0 000011F0 8A4801 movb 1(%bx,%si), %cl 0 000011F3 80E103 andb $3, %cl 0 000011F6 80F902 cmpb $2, %cl 0 000011F9 7503 jne .L156 0 000011FB 83C0E0 addw $-32, %ax 1941 .L156: 0 000011FE 50 pushw %ax 0 000011FF 52 pushw %dx 0 00001200 57 pushw %di 0 00001201 E8[FEFF] call sprintf 0 00001204 E97CFD jmp .L266 1947 .L154: 0 00001207 B8F500 movw $245, %ax 0 0000120A 50 pushw %ax 0 0000120B 53 pushw %bx 0 0000120C 57 pushw %di 0 0000120D E8[FEFF] call strncat 0 00001210 E970FD jmp .L266 1954 .L164: 0 00001213 898EBCFE movw %cx, -324(%bp) 0 00001217 FFB7[0200] pushw bootFiles+2(%bx) 0 0000121B 899EBEFE movw %bx, -322(%bp) 0 0000121F 57 pushw %di 0 00001220 52 pushw %dx 0 00001221 8D86FCFE leaw -260(%bp), %ax 0 00001225 50 pushw %ax 0 00001226 E8[FEFF] call sprintf 0 00001229 8D86C0FE leaw -320(%bp), %ax 0 0000122D 50 pushw %ax 0 0000122E 8D86FCFE leaw -260(%bp), %ax 0 00001232 50 pushw %ax 0 00001233 E8[FEFF] call stat 0 00001236 83C40C addw $12, %sp 0 00001239 85C0 testw %ax, %ax 0 0000123B 8B8EBCFE movw -324(%bp), %cx 0 0000123F 7521 jne .L162 0 00001241 8B9EBEFE movw -322(%bp), %bx 0 00001245 8B87[0A00] movw bootFiles+10(%bx), %ax 0 00001249 3B86D2FE cmpw -302(%bp), %ax 0 0000124D 7F13 jg .L162 0 0000124F 7403E9F9FD jne .L166 0 00001254 BE[0800] movw $bootFiles+8, %si 0 00001257 8B00 movw (%bx,%si), %ax 0 00001259 3B86D0FE cmpw -304(%bp), %ax 0 0000125D 7703E9EBFD jbe .L166 1981 .L162: 0 00001262 41 incw %cx 0 00001263 83F907 cmpw $7, %cx 0 00001266 7403E980FD jne .L168 0 0000126B E9E3FD jmp .L165 1986 .L172: 0 0000126E 898EBCFE movw %cx, -324(%bp) 0 00001272 FFB7[0200] pushw bootFiles+2(%bx) 0 00001276 899EBEFE movw %bx, -322(%bp) 0 0000127A 57 pushw %di 0 0000127B 52 pushw %dx 0 0000127C 8D86FCFE leaw -260(%bp), %ax 0 00001280 50 pushw %ax 0 00001281 E8[FEFF] call sprintf 0 00001284 8D86C0FE leaw -320(%bp), %ax 0 00001288 50 pushw %ax 0 00001289 8D86FCFE leaw -260(%bp), %ax 0 0000128D 50 pushw %ax 0 0000128E E8[FEFF] call stat 0 00001291 83C40C addw $12, %sp 0 00001294 85C0 testw %ax, %ax 0 00001296 8B8EBCFE movw -324(%bp), %cx 0 0000129A 7521 jne .L170 0 0000129C 8B9EBEFE movw -322(%bp), %bx 0 000012A0 8B87[0A00] movw bootFiles+10(%bx), %ax 0 000012A4 3B86D2FE cmpw -302(%bp), %ax 0 000012A8 7F13 jg .L170 0 000012AA 7403E916FE jne .L174 0 000012AF BE[0800] movw $bootFiles+8, %si 0 000012B2 8B00 movw (%bx,%si), %ax 0 000012B4 3B86D0FE cmpw -304(%bp), %ax 0 000012B8 7703E908FE jbe .L174 2013 .L170: 0 000012BD 41 incw %cx 0 000012BE 83F907 cmpw $7, %cx 0 000012C1 7403E99DFD jne .L176 0 000012C6 E90BFE jmp .L173 2018 .L181: 0 000012C9 80BD040101 cmpb $1, 260(%di) 0 000012CE 7E03E97BFE jg .L182 0 000012D3 C78514010100 movw $1, 276(%di) 0 000012D9 E972FE jmp .L182 2023 .L188: 0 000012DC 8D86C0FE leaw -320(%bp), %ax 0 000012E0 50 pushw %ax 0 000012E1 52 pushw %dx 0 000012E2 E8[FEFF] call stat 0 000012E5 83C404 addw $4, %sp 0 000012E8 85C0 testw %ax, %ax 0 000012EA 7403E9DFFE jne .L191 0 000012EF B8[280A] movw $.LC48, %ax 0 000012F2 50 pushw %ax 0 000012F3 57 pushw %di 0 000012F4 E8[FEFF] call strcat 0 000012F7 83C404 addw $4, %sp 2036 .L186: 0 000012FA 8B850901 movw 265(%di), %ax 0 000012FE 85C0 testw %ax, %ax 0 00001300 7457 je .L184 0 00001302 8B951101 movw 273(%di), %dx 0 00001306 0B950F01 orw 271(%di), %dx 0 0000130A 744D je .L184 0 0000130C 50 pushw %ax 0 0000130D 57 pushw %di 0 0000130E 56 pushw %si 0 0000130F 8DB6FCFE leaw -260(%bp), %si 0 00001313 56 pushw %si 0 00001314 E8[FEFF] call sprintf 0 00001317 8D86C0FE leaw -320(%bp), %ax 0 0000131B 50 pushw %ax 0 0000131C 56 pushw %si 0 0000131D E8[FEFF] call stat 0 00001320 83C40C addw $12, %sp 0 00001323 85C0 testw %ax, %ax 0 00001325 740E je .L194 0 00001327 FFB50901 pushw 265(%di) 0 0000132B B8[0000] movw $pgm, %ax 0 0000132E 50 pushw %ax 0 0000132F B8[5B0A] movw $.LC53, %ax 0 00001332 E960F6 jmp .L269 2061 .L194: 0 00001335 8B851101 movw 273(%di), %ax 0 00001339 3B86D2FE cmpw -302(%bp), %ax 0 0000133D 7F0C jg .L210 0 0000133F 7518 jne .L184 0 00001341 8B850F01 movw 271(%di), %ax 0 00001345 3B86D0FE cmpw -304(%bp), %ax 0 00001349 760E jbe .L184 2069 .L210: 0 0000134B FFB50901 pushw 265(%di) 0 0000134F B8[0000] movw $pgm, %ax 0 00001352 50 pushw %ax 0 00001353 B8[7E0A] movw $.LC54, %ax 0 00001356 E93CF6 jmp .L269 2075 .L184: 0 00001359 83BD1A0100 cmpw $0, 282(%di) 0 0000135E 7461 je .L91 0 00001360 8B852401 movw 292(%di), %ax 0 00001364 85C0 testw %ax, %ax 0 00001366 7503 jne .L197 0 00001368 B8[5308] movw $.LC11, %ax 2082 .L197: 0 0000136B 50 pushw %ax 0 0000136C 57 pushw %di 0 0000136D B8[2D0A] movw $.LC50, %ax 0 00001370 50 pushw %ax 0 00001371 8D96FCFE leaw -260(%bp), %dx 0 00001375 52 pushw %dx 0 00001376 8996BEFE movw %dx, -322(%bp) 0 0000137A E8[FEFF] call sprintf 0 0000137D 8DB6C0FE leaw -320(%bp), %si 0 00001381 56 pushw %si 0 00001382 8B96BEFE movw -322(%bp), %dx 0 00001386 52 pushw %dx 0 00001387 E8[FEFF] call stat 0 0000138A 83C40C addw $12, %sp 0 0000138D 85C0 testw %ax, %ax 0 0000138F 7430 je .L91 0 00001391 B8[B00A] movw $.LC55, %ax 0 00001394 50 pushw %ax 0 00001395 E8[FEFF] call getenv 0 00001398 83C402 addw $2, %sp 0 0000139B 83BD240101 cmpw $1, 292(%di) 0 000013A0 7304 jnc .L200 0 000013A2 85C0 testw %ax, %ax 0 000013A4 750F jne .L198 2107 .L200: 0 000013A6 8D86FCFE leaw -260(%bp), %ax 0 000013AA 50 pushw %ax 0 000013AB B8[0000] movw $pgm, %ax 0 000013AE 50 pushw %ax 0 000013AF B8[B80A] movw $.LC56, %ax 0 000013B2 E9E0F5 jmp .L269 2114 .L198: 0 000013B5 56 pushw %si 0 000013B6 50 pushw %ax 0 000013B7 E8[FEFF] call stat 0 000013BA 83C404 addw $4, %sp 0 000013BD 85C0 testw %ax, %ax 0 000013BF 75E5 jne .L200 2121 .L91: 0 000013C1 89EC movw %bp, %sp 0 000013C3 5D popw %bp 0 000013C4 5F popw %di 0 000013C5 5E popw %si 0 000013C6 C3 ret 2127 .size initOptions, .-initOptions === Switch to base=000000h -> ".RODATA.STR1.1" 2128 .section .rodata.str1.1 2129 .LC57: 0 000057BA 2028736D616C6C29 .string " (small)" 0 000057C2 00 2131 .LC58: 0 000057C3 00 .string "" 2133 .LC59: 0 000057C4 52656164696E6720 .string "Reading old bootsector from drive %c:\n" 0 000057CC 6F6C6420626F6F74 0 000057D4 736563746F722066 0 000057DC 726F6D2064726976 0 000057E4 652025633A0A00 2135 .LC60: 0 000057EB 25733A2063616E27 .string "%s: can't read old boot sector for drive %c:\n" 0 000057F3 742072656164206F 0 000057FB 6C6420626F6F7420 0 00005803 736563746F722066 0 0000580B 6F72206472697665 0 00005813 2025633A0A00 2137 .LC61: 0 00005819 4261636B696E6720 .string "Backing up original boot sector to %s\n" 0 00005821 7570206F72696769 0 00005829 6E616C20626F6F74 0 00005831 20736563746F7220 0 00005839 746F2025730A00 2139 .LC62: 0 00005840 536563746F722073 .string "Sector size is not 512 but %d bytes - not currently supported!\n" 0 00005848 697A65206973206E 0 00005850 6F74203531322062 0 00005858 7574202564206279 0 00005860 746573202D206E6F 0 00005868 742063757272656E 0 00005870 746C792073757070 0 00005878 6F72746564210A00 2141 .LC63: 0 00005880 546F6F206D616E79 .string "Too many clusters (%lXh) for FAT32 file system!\n" 0 00005888 20636C7573746572 0 00005890 732028256C586829 0 00005898 20666F7220464154 0 000058A0 33322066696C6520 0 000058A8 73797374656D210A 0 000058B0 00 2143 .LC64: 0 000058B1 546F6F206D616E79 .string "Too many clusters (%lXh) for non-FAT32 file system!\n" 0 000058B9 20636C7573746572 0 000058C1 732028256C586829 0 000058C9 20666F72206E6F6E 0 000058D1 2D46415433322066 0 000058D9 696C652073797374 0 000058E1 656D210A00 2145 .LC65: 0 000058E6 4641542074797065 .string "FAT type: FAT32%s\n" 0 000058EE 3A20464154333225 0 000058F6 730A00 2147 .LC66: 0 000058F9 25733A2046415433 .string "%s: FAT32 versions of PC/MS DOS compatible boot sectors\nare not supported.\n" 0 00005901 322076657273696F 0 00005909 6E73206F66205043 0 00005911 2F4D5320444F5320 0 00005919 636F6D7061746962 0 00005921 6C6520626F6F7420 0 00005929 736563746F72730A 0 00005931 617265206E6F7420 0 00005939 737570706F727465 0 00005941 642E0A00 2149 .LC67: 0 00005945 4641542074797065 .string "FAT type: FAT1%c\n" 0 0000594D 3A20464154312563 0 00005955 0A00 2151 .LC68: 0 00005957 25733A20496E7465 .string "%s: Internal error: FAT1%c LBA detect unexpected content\n" 0 0000595F 726E616C20657272 0 00005967 6F723A2046415431 0 0000596F 2563204C42412064 0 00005977 657465637420756E 0 0000597F 6578706563746564 0 00005987 20636F6E74656E74 0 0000598F 0A00 2153 .LC69: 0 00005991 496E7465726E616C .string "Internal Error: no OEM compatible boot sector!" 0 00005999 204572726F723A20 0 000059A1 6E6F204F454D2063 0 000059A9 6F6D70617469626C 0 000059B1 6520626F6F742073 0 000059B9 6563746F722100 2155 .LC70: 0 000059C0 4652444F53352E31 .string "FRDOS5.1" 0 000059C8 00 2157 .LC71: 0 000059C9 4250422061707065 .string "BPB appears to have invalid backup boot sector #, forcing to default." 0 000059D1 61727320746F2068 0 000059D9 61766520696E7661 0 000059E1 6C6964206261636B 0 000059E9 757020626F6F7420 0 000059F1 736563746F722023 0 000059F9 2C20666F7263696E 0 00005A01 6720746F20646566 0 00005A09 61756C742E00 2159 .LC72: 0 00005A0F 25733A20496E7465 .string "%s: Internal error: FAT32 load seg unexpected content\n" 0 00005A17 726E616C20657272 0 00005A1F 6F723A2046415433 0 00005A27 32206C6F61642073 0 00005A2F 656720756E657870 0 00005A37 656374656420636F 0 00005A3F 6E74656E740A00 2161 .LC73: 0 00005A46 25733A20494E5445 .string "%s: INTERNAL ERROR: how did you get here?\n" 0 00005A4E 524E414C20455252 0 00005A56 4F523A20686F7720 0 00005A5E 64696420796F7520 0 00005A66 6765742068657265 0 00005A6E 3F0A00 2163 .LC74: 0 00005A71 25733A20496E7465 .string "%s: Internal error: FAT1%c load seg unexpected content\n" 0 00005A79 726E616C20657272 0 00005A81 6F723A2046415431 0 00005A89 2563206C6F616420 0 00005A91 73656720756E6578 0 00005A99 7065637465642063 0 00005AA1 6F6E74656E740A00 2165 .LC75: 0 00005AA9 25733A20496E7465 .string "%s: Internal error: OEM FAT1%c load ofs unexpected content\n" 0 00005AB1 726E616C20657272 0 00005AB9 6F723A204F454D20 0 00005AC1 464154312563206C 0 00005AC9 6F6164206F667320 0 00005AD1 756E657870656374 0 00005AD9 656420636F6E7465 0 00005AE1 6E740A00 2167 .LC76: 0 00005AE5 25733A20496E7465 .string "%s: Internal error: Unit save unexpected content\n" 0 00005AED 726E616C20657272 0 00005AF5 6F723A20556E6974 0 00005AFD 207361766520756E 0 00005B05 6578706563746564 0 00005B0D 20636F6E74656E74 0 00005B15 0A00 2169 .LC77: 0 00005B17 526F6F7420646972 .string "Root dir entries = %u\n" 0 00005B1F 20656E7472696573 0 00005B27 203D2025750A00 2171 .LC78: 0 00005B2E 4641542073746172 .string "FAT starts at sector (%lu + %u)\n" 0 00005B36 7473206174207365 0 00005B3E 63746F722028256C 0 00005B46 75202B202575290A 0 00005B4E 00 2173 .LC79: 0 00005B4F 526F6F7420646972 .string "Root directory starts at sector (PREVIOUS + %u * %u)\n" 0 00005B57 6563746F72792073 0 00005B5F 7461727473206174 0 00005B67 20736563746F7220 0 00005B6F 2850524556494F55 0 00005B77 53202B202575202A 0 00005B7F 202575290A00 2175 .LC80: 0 00005B85 426F6F7420736563 .string "Boot sector kernel name set to %s\n" 0 00005B8D 746F72206B65726E 0 00005B95 656C206E616D6520 0 00005B9D 73657420746F2025 0 00005BA5 730A00 2177 .LC81: 0 00005BA8 426F6F7420736563 .string "Boot sector kernel load segment set to %X:0h\n" 0 00005BB0 746F72206B65726E 0 00005BB8 656C206C6F616420 0 00005BC0 7365676D656E7420 0 00005BC8 73657420746F2025 0 00005BD0 583A30680A00 2179 .LC82: 0 00005BD6 426F6F7420736563 .string "Boot sector kernel jmp address set to 70:%Xh\n" 0 00005BDE 746F72206B65726E 0 00005BE6 656C206A6D702061 0 00005BEE 6464726573732073 0 00005BF6 657420746F203730 0 00005BFE 3A2558680A00 2181 .LC83: 0 00005C04 43616E2774207772 .string "Can't write new boot sector to drive %c:\n" 0 00005C0C 697465206E657720 0 00005C14 626F6F7420736563 0 00005C1C 746F7220746F2064 0 00005C24 726976652025633A 0 00005C2C 0A00 2183 .LC84: 0 00005C2E 43616E2774207772 .string "Can't write backup boot sector to drive %c:\n" 0 00005C36 697465206261636B 0 00005C3E 757020626F6F7420 0 00005C46 736563746F722074 0 00005C4E 6F20647269766520 0 00005C56 25633A0A00 2185 .LC85: 0 00005C5B 77726974696E6720 .string "writing new bootsector to file %s\n" 0 00005C63 6E657720626F6F74 0 00005C6B 736563746F722074 0 00005C73 6F2066696C652025 0 00005C7B 730A00 === Switch to base=000000h -> ".TEXT" 2187 .text 2188 .global put_boot 2189 .type put_boot, @function 2190 put_boot: 0 000013C7 56 pushw %si 0 000013C8 57 pushw %di 0 000013C9 55 pushw %bp 0 000013CA 89E5 movw %sp, %bp 0 000013CC 81EC6804 subw $1128, %sp 0 000013D0 8B7E08 movw 8(%bp), %di 0 000013D3 83BD270100 cmpw $0, 295(%di) 0 000013D8 7413 je .L271 0 000013DA 8A850401 movb 260(%di), %al 0 000013DE 98 cbtw 0 000013DF 83C041 addw $65, %ax 0 000013E2 50 pushw %ax 0 000013E3 B8[FA0A] movw $.LC59, %ax 0 000013E6 50 pushw %ax 0 000013E7 E8[FEFF] call printf 0 000013EA 83C404 addw $4, %sp 2207 .L271: 0 000013ED 31F6 xorw %si, %si 0 000013EF 56 pushw %si 0 000013F0 B84A08 movw $2122, %ax 0 000013F3 50 pushw %ax 0 000013F4 8A850401 movb 260(%di), %al 0 000013F8 98 cbtw 0 000013F9 40 incw %ax 0 000013FA 50 pushw %ax 0 000013FB E8[FEFF] call generic_block_ioctl 0 000013FE 8A850401 movb 260(%di), %al 0 00001402 98 cbtw 0 00001403 50 pushw %ax 0 00001404 E8[FEFF] call reset_drive 0 00001407 56 pushw %si 0 00001408 8D8600FC leaw -1024(%bp), %ax 0 0000140C 50 pushw %ax 0 0000140D 56 pushw %si 0 0000140E 56 pushw %si 0 0000140F B80100 movw $1, %ax 0 00001412 50 pushw %ax 0 00001413 8A850401 movb 260(%di), %al 0 00001417 98 cbtw 0 00001418 50 pushw %ax 0 00001419 E8[FEFF] call MyAbsReadWrite 0 0000141C 89869EFB movw %ax, -1122(%bp) 0 00001420 83C414 addw $20, %sp 0 00001423 39F0 cmpw %si, %ax 0 00001425 89B69AFB movw %si, -1126(%bp) 0 00001429 741B je .L272 0 0000142B 8A850401 movb 260(%di), %al 0 0000142F 98 cbtw 0 00001430 83C041 addw $65, %ax 0 00001433 50 pushw %ax 0 00001434 B8[0000] movw $pgm, %ax 0 00001437 50 pushw %ax 0 00001438 B8[210B] movw $.LC60, %ax 2244 .L385: 0 0000143B 50 pushw %ax 0 0000143C E8[FEFF] call printf 0 0000143F B80100 movw $1, %ax 0 00001442 50 pushw %ax 0 00001443 E8[FEFF] call exit 2250 .L272: 0 00001446 8B852001 movw 288(%di), %ax 0 0000144A 85C0 testw %ax, %ax 0 0000144C 7417 je .L273 0 0000144E 50 pushw %ax 0 0000144F B8[4F0B] movw $.LC61, %ax 0 00001452 50 pushw %ax 0 00001453 E8[FEFF] call printf 0 00001456 8D8600FC leaw -1024(%bp), %ax 0 0000145A 50 pushw %ax 0 0000145B FFB52001 pushw 288(%di) 0 0000145F E8[FEFF] call saveBS 0 00001462 83C408 addw $8, %sp 2263 .L273: 0 00001465 8B860BFC movw -1013(%bp), %ax 0 00001469 3D0002 cmpw $512, %ax 0 0000146C 740F je .L274 0 0000146E 50 pushw %ax 0 0000146F B8[760B] movw $.LC62, %ax 2269 .L386: 0 00001472 50 pushw %ax 0 00001473 E8[FEFF] call printf 0 00001476 B80100 movw $1, %ax 0 00001479 50 pushw %ax 0 0000147A E8[FEFF] call exit 2275 .L274: 0 0000147D 8B8611FC movw -1007(%bp), %ax 0 00001481 B105 movb $5, %cl 0 00001483 D3E0 shlw %cl, %ax 0 00001485 05FF01 addw $511, %ax 0 00001488 B109 movb $9, %cl 0 0000148A D3E8 shrw %cl, %ax 0 0000148C 898698FB movw %ax, -1128(%bp) 0 00001490 8B8616FC movw -1002(%bp), %ax 0 00001494 89869CFB movw %ax, -1124(%bp) 0 00001498 85C0 testw %ax, %ax 0 0000149A 7503E98E00 je .L275 0 0000149F 8EC0 movw %ax, %es 0 000014A1 31C9 xorw %cx, %cx 2289 .L276: 0 000014A3 8B9613FC movw -1005(%bp), %dx 0 000014A7 85D2 testw %dx, %dx 0 000014A9 7503E98A00 je .L277 0 000014AE 89D6 movw %dx, %si 0 000014B0 31DB xorw %bx, %bx 2295 .L278: 0 000014B2 8B960EFC movw -1010(%bp), %dx 0 000014B6 C786A0FB0000 movw $0, -1120(%bp) 0 000014BC 29D6 subw %dx, %si 0 000014BE 1B9EA0FB sbbw -1120(%bp), %bx 0 000014C2 8A8610FC movb -1008(%bp), %al 0 000014C6 8886A0FB movb %al, -1120(%bp) 0 000014CA C686A1FB00 movb $0, -1119(%bp) 0 000014CF 91 xchgw %ax, %cx 0 000014D0 F7A6A0FB mulw -1120(%bp) 0 000014D4 91 xchgw %ax, %cx 0 000014D5 8CC0 movw %es, %ax 0 000014D7 F7A6A0FB mulw -1120(%bp) 0 000014DB 8986A0FB movw %ax, -1120(%bp) 0 000014DF 8996A2FB movw %dx, -1118(%bp) 0 000014E3 018EA2FB addw %cx, -1118(%bp) 0 000014E7 29C6 subw %ax, %si 0 000014E9 89D9 movw %bx, %cx 0 000014EB 1B8EA2FB sbbw -1118(%bp), %cx 0 000014EF 8B8698FB movw -1128(%bp), %ax 0 000014F3 31D2 xorw %dx, %dx 0 000014F5 29C6 subw %ax, %si 0 000014F7 19D1 sbbw %dx, %cx 0 000014F9 8A860DFC movb -1011(%bp), %al 0 000014FD 30E4 xorb %ah, %ah 0 000014FF 48 decw %ax 0 00001500 30E4 xorb %ah, %ah 0 00001502 40 incw %ax 0 00001503 99 cwtd 0 00001504 52 pushw %dx 0 00001505 50 pushw %ax 0 00001506 51 pushw %cx 0 00001507 56 pushw %si 0 00001508 E8[FEFF] call __udivsi3 0 0000150B 83C408 addw $8, %sp 0 0000150E 83BE9CFB00 cmpw $0, -1124(%bp) 0 00001513 7403E9AC00 jne .L279 0 00001518 81FAFF0F cmpw $4095, %dx 0 0000151C 7707 ja .L353 0 0000151E 7523 jne .L280 0 00001520 83F8F4 cmpw $-12, %ax 0 00001523 761E jbe .L280 2337 .L353: 0 00001525 52 pushw %dx 0 00001526 50 pushw %ax 0 00001527 B8[B60B] movw $.LC63, %ax 0 0000152A E90EFF jmp .L385 2342 .L275: 0 0000152D 8E8624FC movw -988(%bp), %es 0 00001531 8B8E26FC movw -986(%bp), %cx 0 00001535 E96BFF jmp .L276 2346 .L277: 0 00001538 8BB620FC movw -992(%bp), %si 0 0000153C 8B9E22FC movw -990(%bp), %bx 0 00001540 E96FFF jmp .L278 2350 .L280: 0 00001543 C606[0000]20 movb $32, fs 0 00001548 85D2 testw %dx, %dx 0 0000154A 750B jne .L282 0 0000154C 83F8F4 cmpw $-12, %ax 0 0000154F 7706 ja .L282 0 00001551 C706[0000]0100 movw $1, smallfat32 2357 .L282: 0 00001557 C686A4FB04 movb $4, -1116(%bp) 0 0000155C A0[0000] movb fs, %al 0 0000155F 3C20 cmpb $32, %al 0 00001561 7403E95A01 jne .L288 0 00001566 83BD270100 cmpw $0, 295(%di) 0 0000156B 7415 je .L289 0 0000156D 833E[0000]00 cmpw $0, smallfat32 0 00001572 7575 jne .L346 0 00001574 B8[F90A] movw $.LC58, %ax 2367 .L290: 0 00001577 50 pushw %ax 0 00001578 B8[1C0C] movw $.LC65, %ax 0 0000157B 50 pushw %ax 0 0000157C E8[FEFF] call printf 0 0000157F 83C404 addw $4, %sp 2373 .L289: 0 00001582 8A850401 movb 260(%di), %al 0 00001586 3C01 cmpb $1, %al 0 00001588 7E29 jle .L292 0 0000158A 8DB6A4FB leaw -1116(%bp), %si 0 0000158E 56 pushw %si 0 0000158F BA6048 movw $18528, %dx 0 00001592 52 pushw %dx 0 00001593 98 cbtw 0 00001594 40 incw %ax 0 00001595 50 pushw %ax 0 00001596 E8[FEFF] call generic_block_ioctl 0 00001599 83C406 addw $6, %sp 0 0000159C 85C0 testw %ax, %ax 0 0000159E 7513 jne .L292 0 000015A0 FFB52701 pushw 295(%di) 0 000015A4 8D8600FC leaw -1024(%bp), %ax 0 000015A8 50 pushw %ax 0 000015A9 83C6FC addw $-4, %si 0 000015AC 56 pushw %si 0 000015AD E8[FEFF] call correct_bpb 0 000015B0 83C406 addw $6, %sp 2395 .L292: 0 000015B3 83BD0D0100 cmpw $0, 269(%di) 0 000015B8 7534 jne .L294 0 000015BA B8[0000] movw $pgm, %ax 0 000015BD 50 pushw %ax 0 000015BE B8[2F0C] movw $.LC66, %ax 0 000015C1 E9AEFE jmp .L386 2402 .L279: 0 000015C4 85D2 testw %dx, %dx 0 000015C6 7519 jne .L286 0 000015C8 3DF40F cmpw $4084, %ax 0 000015CB 7707 ja .L365 0 000015CD C606[0000]0C movb $12, fs 0 000015D2 EB83 jmp .L282 2409 .L365: 0 000015D4 83F8F4 cmpw $-12, %ax 0 000015D7 7708 ja .L286 0 000015D9 C606[0000]10 movb $16, fs 0 000015DE E976FF jmp .L282 2414 .L286: 0 000015E1 52 pushw %dx 0 000015E2 50 pushw %ax 0 000015E3 B8[E70B] movw $.LC64, %ax 0 000015E6 E952FE jmp .L385 2419 .L346: 0 000015E9 B8[F00A] movw $.LC57, %ax 0 000015EC EB89 jmp .L290 2422 .L294: 0 000015EE 8A852601 movb 294(%di), %al 0 000015F2 3C01 cmpb $1, %al 0 000015F4 BE0002 movw $512, %si 0 000015F7 7403E9AB00 jne .L295 2427 .L298: 0 000015FC 8D8600FE leaw -512(%bp), %ax 0 00001600 56 pushw %si 0 00001601 BA[0000] movw $fat32lba, %dx 2431 .L382: 0 00001604 52 pushw %dx 0 00001605 50 pushw %ax 0 00001606 E8[FEFF] call memcpy 0 00001609 83C406 addw $6, %sp 2436 .L296: 0 0000160C 8A16[0000] movb fs, %dl 0 00001610 8896A0FB movb %dl, -1120(%bp) 0 00001614 8D860BFE leaw -501(%bp), %ax 0 00001618 8D8E0BFC leaw -1013(%bp), %cx 0 0000161C 80FA20 cmpb $32, %dl 0 0000161F 7403E98001 jne .L309 0 00001624 BB4F00 movw $79, %bx 2444 .L383: 0 00001627 53 pushw %bx 0 00001628 51 pushw %cx 0 00001629 50 pushw %ax 0 0000162A E8[FEFF] call memcpy 0 0000162D 83C406 addw $6, %sp 0 00001630 8A96A0FB movb -1120(%bp), %dl 0 00001634 8896A0FB movb %dl, -1120(%bp) 0 00001638 8D8603FE leaw -509(%bp), %ax 0 0000163C B90800 movw $8, %cx 0 0000163F 51 pushw %cx 0 00001640 B9[F60C] movw $.LC70, %cx 0 00001643 51 pushw %cx 0 00001644 50 pushw %ax 0 00001645 E8[FEFF] call memcpy 0 00001648 83C406 addw $6, %sp 0 0000164B 8A96A0FB movb -1120(%bp), %dl 0 0000164F 80FA20 cmpb $32, %dl 0 00001652 7403E9B302 jne .L311 0 00001657 8B8632FE movw -462(%bp), %ax 0 0000165B 85C0 testw %ax, %ax 0 0000165D 7406 je .L312 0 0000165F 3B860EFE cmpw -498(%bp), %ax 0 00001663 7617 jbe .L313 2468 .L312: 0 00001665 83BD270100 cmpw $0, 295(%di) 0 0000166A 740A je .L314 0 0000166C B8[FF0C] movw $.LC71, %ax 0 0000166F 50 pushw %ax 0 00001670 E8[FEFF] call puts 0 00001673 83C402 addw $2, %sp 2475 .L314: 0 00001676 C78632FE0600 movw $6, -462(%bp) 2477 .L313: 0 0000167C 8A851301 movb 275(%di), %al 0 00001680 888640FE movb %al, -448(%bp) 0 00001684 83BD0D0100 cmpw $0, 269(%di) 0 00001689 7503E97202 je .L315 0 0000168E 8B8678FE movw -392(%bp), %ax 0 00001692 83E0EF andw $-17, %ax 0 00001695 83F860 cmpw $96, %ax 0 00001698 7503E90D01 je .L316 0 0000169D B8[0000] movw $pgm, %ax 0 000016A0 50 pushw %ax 0 000016A1 B8[450D] movw $.LC72, %ax 0 000016A4 E9CBFD jmp .L386 2490 .L295: 0 000016A7 84C0 testb %al, %al 0 000016A9 750A jne .L297 0 000016AB E8[FEFF] call haveLBA 0 000016AE 85C0 testw %ax, %ax 0 000016B0 7403E947FF jne .L298 2496 .L297: 0 000016B5 8D8600FE leaw -512(%bp), %ax 0 000016B9 56 pushw %si 0 000016BA BA[0000] movw $fat32chs, %dx 0 000016BD E944FF jmp .L382 2501 .L288: 0 000016C0 83BD270100 cmpw $0, 295(%di) 0 000016C5 7410 je .L299 0 000016C7 30E4 xorb %ah, %ah 0 000016C9 83C026 addw $38, %ax 0 000016CC 50 pushw %ax 0 000016CD B8[7B0C] movw $.LC67, %ax 0 000016D0 50 pushw %ax 0 000016D1 E8[FEFF] call printf 0 000016D4 83C404 addw $4, %sp 2511 .L299: 0 000016D7 8A850401 movb 260(%di), %al 0 000016DB 3C01 cmpb $1, %al 0 000016DD 7E29 jle .L301 0 000016DF 8DB6A4FB leaw -1116(%bp), %si 0 000016E3 56 pushw %si 0 000016E4 BA6008 movw $2144, %dx 0 000016E7 52 pushw %dx 0 000016E8 98 cbtw 0 000016E9 40 incw %ax 0 000016EA 50 pushw %ax 0 000016EB E8[FEFF] call generic_block_ioctl 0 000016EE 83C406 addw $6, %sp 0 000016F1 85C0 testw %ax, %ax 0 000016F3 7513 jne .L301 0 000016F5 FFB52701 pushw 295(%di) 0 000016F9 8D8600FC leaw -1024(%bp), %ax 0 000016FD 50 pushw %ax 0 000016FE 83C6FC addw $-4, %si 0 00001701 56 pushw %si 0 00001702 E8[FEFF] call correct_bpb 0 00001705 83C406 addw $6, %sp 2533 .L301: 0 00001708 83BD0D0100 cmpw $0, 269(%di) 0 0000170D 7503E98500 je .L303 0 00001712 8A16[0000] movb fs, %dl 0 00001716 80FA10 cmpb $16, %dl 0 00001719 7447 je .L347 0 0000171B B8[0000] movw $fat12com, %ax 2540 .L304: 0 0000171E 8896A0FB movb %dl, -1120(%bp) 0 00001722 8D8E00FE leaw -512(%bp), %cx 0 00001726 BB0002 movw $512, %bx 0 00001729 53 pushw %bx 0 0000172A 50 pushw %ax 0 0000172B 51 pushw %cx 0 0000172C E8[FEFF] call memcpy 0 0000172F 83C406 addw $6, %sp 0 00001732 8A96A0FB movb -1120(%bp), %dl 0 00001736 80FA10 cmpb $16, %dl 0 00001739 742C je .L348 0 0000173B B87B01 movw $379, %ax 2553 .L381: 0 0000173E 8EC0 movw %ax, %es 0 00001740 89EE movw %bp, %si 0 00001742 93 xchgw %ax, %bx 0 00001743 80B800FE84 cmpb $-124, -512(%bx,%si) 0 00001748 7535 jne .L306 0 0000174A 80B801FED2 cmpb $-46, -511(%bx,%si) 0 0000174F 752E jne .L306 0 00001751 8A852601 movb 294(%di), %al 0 00001755 3C01 cmpb $1, %al 0 00001757 7513 jne .L307 0 00001759 C78002FE9090 movw $-28528, -510(%bx,%si) 0 0000175F E9AAFE jmp .L296 2566 .L347: 0 00001762 B8[0000] movw $fat16com, %ax 0 00001765 EBB7 jmp .L304 2569 .L348: 0 00001767 B87801 movw $376, %ax 0 0000176A EBD2 jmp .L381 2572 .L307: 0 0000176C 3C02 cmpb $2, %al 0 0000176E 7403E999FE jne .L296 0 00001773 89EE movw %bp, %si 0 00001775 8CC3 movw %es, %bx 0 00001777 C68000FE30 movb $48, -512(%bx,%si) 0 0000177C E98DFE jmp .L296 2579 .L306: 0 0000177F 80FA0C cmpb $12, %dl 0 00001782 740E je .L349 0 00001784 B83600 movw $54, %ax 2583 .L308: 0 00001787 50 pushw %ax 0 00001788 B8[0000] movw $pgm, %ax 0 0000178B 50 pushw %ax 0 0000178C B8[8D0C] movw $.LC68, %ax 0 0000178F E9A9FC jmp .L385 2589 .L349: 0 00001792 B83200 movw $50, %ax 0 00001795 EBF0 jmp .L308 2592 .L303: 0 00001797 B8[C70C] movw $.LC69, %ax 0 0000179A 50 pushw %ax 0 0000179B E8[FEFF] call puts 0 0000179E 83C402 addw $2, %sp 0 000017A1 E968FE jmp .L296 2598 .L309: 0 000017A4 BB3300 movw $51, %bx 0 000017A7 E97DFE jmp .L383 2601 .L316: 0 000017AA 8B850B01 movw 267(%di), %ax 0 000017AE 898678FE movw %ax, -392(%bp) 0 000017B2 C786A0FB8200 movw $130, -1120(%bp) 2605 .L317: 0 000017B8 89EE movw %bp, %si 0 000017BA 8B9EA0FB movw -1120(%bp), %bx 0 000017BE 80B800FE88 cmpb $-120, -512(%bx,%si) 0 000017C3 7403E9C701 jne .L324 0 000017C8 93 xchgw %ax, %bx 0 000017C9 40 incw %ax 0 000017CA 89869CFB movw %ax, -1124(%bp) 0 000017CE 89C3 movw %ax, %bx 0 000017D0 80B800FE56 cmpb $86, -512(%bx,%si) 0 000017D5 7403E9B501 jne .L324 0 000017DA 83BD140100 cmpw $0, 276(%di) 0 000017DF 7418 je .L325 0 000017E1 8B9EA0FB movw -1120(%bp), %bx 0 000017E5 C68000FE90 movb $-112, -512(%bx,%si) 0 000017EA 93 xchgw %ax, %bx 0 000017EB C68000FE90 movb $-112, -512(%bx,%si) 0 000017F0 8B9EA0FB movw -1120(%bp), %bx 0 000017F4 C68002FE90 movb $-112, -510(%bx,%si) 2624 .L325: 0 000017F9 83BD270100 cmpw $0, 295(%di) 0 000017FE 7433 je .L326 0 00001800 FFB611FE pushw -495(%bp) 0 00001804 B8[4D0E] movw $.LC77, %ax 0 00001807 50 pushw %ax 0 00001808 E8[FEFF] call printf 0 0000180B FFB60EFE pushw -498(%bp) 0 0000180F FFB61EFE pushw -482(%bp) 0 00001813 FFB61CFE pushw -484(%bp) 0 00001817 B8[640E] movw $.LC78, %ax 0 0000181A 50 pushw %ax 0 0000181B E8[FEFF] call printf 0 0000181E 8A8610FE movb -496(%bp), %al 0 00001822 30E4 xorb %ah, %ah 0 00001824 50 pushw %ax 0 00001825 FFB616FE pushw -490(%bp) 0 00001829 B8[850E] movw $.LC79, %ax 0 0000182C 50 pushw %ax 0 0000182D E8[FEFF] call printf 0 00001830 83C412 addw $18, %sp 2645 .L326: 0 00001833 B80B00 movw $11, %ax 0 00001836 50 pushw %ax 0 00001837 B82000 movw $32, %ax 0 0000183A 50 pushw %ax 0 0000183B 8D46F1 leaw -15(%bp), %ax 0 0000183E 50 pushw %ax 0 0000183F E8[FEFF] call memset 0 00001842 8B850701 movw 263(%di), %ax 0 00001846 89869CFB movw %ax, -1124(%bp) 0 0000184A 8E06[0000] movw __ctype_ptr__, %es 0 0000184E 83C406 addw $6, %sp 0 00001851 8B869EFB movw -1122(%bp), %ax 0 00001855 8986A0FB movw %ax, -1120(%bp) 2659 .L327: 0 00001859 8BB69CFB movw -1124(%bp), %si 0 0000185D 8B9EA0FB movw -1120(%bp), %bx 0 00001861 8A00 movb (%bx,%si), %al 0 00001863 84C0 testb %al, %al 0 00001865 7407 je .L357 0 00001867 3C2E cmpb $46, %al 0 00001869 7403E92B01 jne .L331 2667 .L357: 0 0000186E 3C2E cmpb $46, %al 0 00001870 7523 jne .L340 0 00001872 8B86A0FB movw -1120(%bp), %ax 0 00001876 03869CFB addw -1124(%bp), %ax 0 0000187A 89869CFB movw %ax, -1124(%bp) 2673 .L333: 0 0000187E 8BB69CFB movw -1124(%bp), %si 0 00001882 8B9E9EFB movw -1122(%bp), %bx 0 00001886 8A4001 movb 1(%bx,%si), %al 0 00001889 83FB03 cmpw $3, %bx 0 0000188C 7407 je .L340 0 0000188E 84C0 testb %al, %al 0 00001890 7403E93201 jne .L338 2681 .L340: 0 00001895 83BD270100 cmpw $0, 295(%di) 0 0000189A 7426 je .L335 0 0000189C 8D46F1 leaw -15(%bp), %ax 0 0000189F 50 pushw %ax 0 000018A0 B8[BB0E] movw $.LC80, %ax 0 000018A3 50 pushw %ax 0 000018A4 E8[FEFF] call printf 0 000018A7 83C404 addw $4, %sp 0 000018AA 83BD0D0100 cmpw $0, 269(%di) 0 000018AF 7503E93A01 je .L341 0 000018B4 FFB50B01 pushw 267(%di) 0 000018B8 B8[DE0E] movw $.LC81, %ax 2694 .L384: 0 000018BB 50 pushw %ax 0 000018BC E8[FEFF] call printf 0 000018BF 83C404 addw $4, %sp 2698 .L335: 0 000018C2 83BD1C0100 cmpw $0, 284(%di) 0 000018C7 7503E96401 je .L342 0 000018CC B80100 movw $1, %ax 0 000018CF 50 pushw %ax 0 000018D0 8DB600FE leaw -512(%bp), %si 0 000018D4 56 pushw %si 0 000018D5 FFB69AFB pushw -1126(%bp) 0 000018D9 FFB69AFB pushw -1126(%bp) 0 000018DD 50 pushw %ax 0 000018DE 8A850401 movb 260(%di), %al 0 000018E2 98 cbtw 0 000018E3 50 pushw %ax 0 000018E4 E8[FEFF] call MyAbsReadWrite 0 000018E7 83C40C addw $12, %sp 0 000018EA 85C0 testw %ax, %ax 0 000018EC 7503E90701 je .L343 0 000018F1 8A850401 movb 260(%di), %al 0 000018F5 98 cbtw 0 000018F6 83C041 addw $65, %ax 0 000018F9 50 pushw %ax 0 000018FA B8[3A0F] movw $.LC83, %ax 0 000018FD E972FB jmp .L386 2721 .L315: 0 00001900 B8[0000] movw $pgm, %ax 0 00001903 50 pushw %ax 0 00001904 B8[7C0D] movw $.LC73, %ax 0 00001907 E968FB jmp .L386 2726 .L311: 0 0000190A 8A851301 movb 275(%di), %al 0 0000190E 888624FE movb %al, -476(%bp) 0 00001912 83BD0D0100 cmpw $0, 269(%di) 0 00001917 7435 je .L318 0 00001919 8B865CFE movw -420(%bp), %ax 0 0000191D 83E0EF andw $-17, %ax 0 00001920 83F860 cmpw $96, %ax 0 00001923 7418 je .L319 0 00001925 80FA0C cmpb $12, %dl 0 00001928 740E je .L350 0 0000192A B83600 movw $54, %ax 2738 .L320: 0 0000192D 50 pushw %ax 0 0000192E B8[0000] movw $pgm, %ax 0 00001931 50 pushw %ax 0 00001932 B8[A70D] movw $.LC74, %ax 0 00001935 E903FB jmp .L385 2744 .L350: 0 00001938 B83200 movw $50, %ax 0 0000193B EBF0 jmp .L320 2747 .L319: 0 0000193D 8B850B01 movw 267(%di), %ax 0 00001941 89865CFE movw %ax, -420(%bp) 0 00001945 C786A0FB6600 movw $102, -1120(%bp) 0 0000194B E96AFE jmp .L317 2752 .L318: 0 0000194E 80FA0C cmpb $12, %dl 0 00001951 8B8D0B01 movw 267(%di), %cx 0 00001955 7529 jne .L321 0 00001957 8B861AFF movw -230(%bp), %ax 0 0000195B 898E1AFF movw %cx, -230(%bp) 2758 .L322: 0 0000195F C786A0FB4F00 movw $79, -1120(%bp) 0 00001965 A9FFFD testw $-513, %ax 0 00001968 7503E94BFE je .L317 0 0000196D 80FA0C cmpb $12, %dl 0 00001970 7418 je .L352 0 00001972 B83600 movw $54, %ax 2765 .L323: 0 00001975 50 pushw %ax 0 00001976 B8[0000] movw $pgm, %ax 0 00001979 50 pushw %ax 0 0000197A B8[DF0D] movw $.LC75, %ax 0 0000197D E9BBFA jmp .L385 2771 .L321: 0 00001980 8B8618FF movw -232(%bp), %ax 0 00001984 898E18FF movw %cx, -232(%bp) 0 00001988 EBD5 jmp .L322 2775 .L352: 0 0000198A B83200 movw $50, %ax 0 0000198D EBE6 jmp .L323 2778 .L324: 0 0000198F B8[0000] movw $pgm, %ax 0 00001992 50 pushw %ax 0 00001993 B8[1B0E] movw $.LC76, %ax 0 00001996 E9D9FA jmp .L386 2783 .L331: 0 00001999 83BEA0FB07 cmpw $7, -1120(%bp) 0 0000199E 7F20 jg .L328 0 000019A0 98 cbtw 0 000019A1 89C3 movw %ax, %bx 0 000019A3 8CC6 movw %es, %si 0 000019A5 8A5001 movb 1(%bx,%si), %dl 0 000019A8 889698FB movb %dl, -1128(%bp) 0 000019AC 80E203 andb $3, %dl 0 000019AF 80FA02 cmpb $2, %dl 0 000019B2 7503 jne .L330 0 000019B4 83C0E0 addw $-32, %ax 2795 .L330: 0 000019B7 89EE movw %bp, %si 0 000019B9 8B9EA0FB movw -1120(%bp), %bx 0 000019BD 8840F1 movb %al, -15(%bx,%si) 2799 .L328: 0 000019C0 FF86A0FB incw -1120(%bp) 0 000019C4 E992FE jmp .L327 2802 .L338: 0 000019C7 98 cbtw 0 000019C8 89C3 movw %ax, %bx 0 000019CA 8CC6 movw %es, %si 0 000019CC 8A5001 movb 1(%bx,%si), %dl 0 000019CF 8896A0FB movb %dl, -1120(%bp) 0 000019D3 80E203 andb $3, %dl 0 000019D6 80FA02 cmpb $2, %dl 0 000019D9 7503 jne .L337 0 000019DB 83C0E0 addw $-32, %ax 2812 .L337: 0 000019DE 89EE movw %bp, %si 0 000019E0 8B9E9EFB movw -1122(%bp), %bx 0 000019E4 8840F9 movb %al, -7(%bx,%si) 0 000019E7 FF869EFB incw -1122(%bp) 0 000019EB E990FE jmp .L333 2818 .L341: 0 000019EE FFB50B01 pushw 267(%di) 0 000019F2 B8[0C0F] movw $.LC82, %ax 0 000019F5 E9C3FE jmp .L384 2822 .L343: 0 000019F8 803E[0000]20 cmpb $32, fs 0 000019FD 7531 jne .L342 0 000019FF 83BD160100 cmpw $0, 278(%di) 0 00001A04 752A jne .L342 0 00001A06 BA0100 movw $1, %dx 0 00001A09 52 pushw %dx 0 00001A0A 56 pushw %si 0 00001A0B 50 pushw %ax 0 00001A0C FFB632FE pushw -462(%bp) 0 00001A10 52 pushw %dx 0 00001A11 8A850401 movb 260(%di), %al 0 00001A15 98 cbtw 0 00001A16 50 pushw %ax 0 00001A17 E8[FEFF] call MyAbsReadWrite 0 00001A1A 83C40C addw $12, %sp 0 00001A1D 85C0 testw %ax, %ax 0 00001A1F 740F je .L342 0 00001A21 8A850401 movb 260(%di), %al 0 00001A25 98 cbtw 0 00001A26 83C041 addw $65, %ax 0 00001A29 50 pushw %ax 0 00001A2A B8[640F] movw $.LC84, %ax 0 00001A2D E942FA jmp .L386 2846 .L342: 0 00001A30 8B851E01 movw 286(%di), %ax 0 00001A34 85C0 testw %ax, %ax 0 00001A36 7421 je .L344 0 00001A38 83BD270100 cmpw $0, 295(%di) 0 00001A3D 740B je .L345 0 00001A3F 50 pushw %ax 0 00001A40 B8[910F] movw $.LC85, %ax 0 00001A43 50 pushw %ax 0 00001A44 E8[FEFF] call printf 0 00001A47 83C404 addw $4, %sp 2857 .L345: 0 00001A4A 8D8600FE leaw -512(%bp), %ax 0 00001A4E 50 pushw %ax 0 00001A4F FFB51E01 pushw 286(%di) 0 00001A53 E8[FEFF] call saveBS 0 00001A56 83C404 addw $4, %sp 2863 .L344: 0 00001A59 8A850401 movb 260(%di), %al 0 00001A5D 98 cbtw 0 00001A5E 50 pushw %ax 0 00001A5F E8[FEFF] call reset_drive 0 00001A62 FFB69AFB pushw -1126(%bp) 0 00001A66 B86A08 movw $2154, %ax 0 00001A69 50 pushw %ax 0 00001A6A 8A850401 movb 260(%di), %al 0 00001A6E 98 cbtw 0 00001A6F 40 incw %ax 0 00001A70 50 pushw %ax 0 00001A71 E8[FEFF] call generic_block_ioctl 0 00001A74 89EC movw %bp, %sp 0 00001A76 5D popw %bp 0 00001A77 5F popw %di 0 00001A78 5E popw %si 0 00001A79 C3 ret 2881 .size put_boot, .-put_boot === Switch to base=000000h -> ".RODATA.STR1.1" 2882 .section .rodata.str1.1 2883 .LC86: 0 00005C7E 413A5C00 .string "A:\\" === Switch to base=000000h -> ".TEXT" 2885 .text 2886 .global check_space 2887 .type check_space, @function 2888 check_space: 0 00001A7A 56 pushw %si 0 00001A7B 57 pushw %di 0 00001A7C 55 pushw %bp 0 00001A7D 89E5 movw %sp, %bp 0 00001A7F 83EC0C subw $12, %sp 0 00001A82 8B460A movw 10(%bp), %ax 0 00001A85 8946F4 movw %ax, -12(%bp) 0 00001A88 8B7E0C movw 12(%bp), %di 0 00001A8B 803E[0000]20 cmpb $32, fs 0 00001A90 7558 jne .L388 0 00001A92 BB[B40F] movw $.LC86, %bx 0 00001A95 8A4608 movb 8(%bp), %al 0 00001A98 0441 addb $65, %al 0 00001A9A 8807 movb %al, (%bx) 0 00001A9C B82C00 movw $44, %ax 0 00001A9F 50 pushw %ax 0 00001AA0 BE[0000] movw $x, %si 0 00001AA3 56 pushw %si 0 00001AA4 53 pushw %bx 0 00001AA5 E8[FEFF] call getextdrivespace 0 00001AA8 8B4406 movw 6(%si), %ax 0 00001AAB F76408 mulw 8(%si) 0 00001AAE 93 xchgw %ax, %bx 0 00001AAF 8B440A movw 10(%si), %ax 0 00001AB2 F76404 mulw 4(%si) 0 00001AB5 91 xchgw %ax, %cx 0 00001AB6 01D9 addw %bx, %cx 0 00001AB8 8B4404 movw 4(%si), %ax 0 00001ABB F76408 mulw 8(%si) 0 00001ABE 8946F6 movw %ax, -10(%bp) 0 00001AC1 8956F8 movw %dx, -8(%bp) 0 00001AC4 01D1 addw %dx, %cx 0 00001AC6 51 pushw %cx 0 00001AC7 50 pushw %ax 0 00001AC8 57 pushw %di 0 00001AC9 FF76F4 pushw -12(%bp) 0 00001ACC E8[FEFF] call __udivsi3 0 00001ACF B90100 movw $1, %cx 0 00001AD2 83C40E addw $14, %sp 0 00001AD5 39540E cmpw %dx, 14(%si) 0 00001AD8 7709 ja .L389 0 00001ADA 7505 jne .L390 0 00001ADC 39440C cmpw %ax, 12(%si) 0 00001ADF 7702 ja .L389 2933 .L390: 0 00001AE1 31C9 xorw %cx, %cx 2935 .L389: 0 00001AE3 91 xchgw %ax, %cx 2937 .L387: 0 00001AE4 89EC movw %bp, %sp 0 00001AE6 5D popw %bp 0 00001AE7 5F popw %di 0 00001AE8 5E popw %si 0 00001AE9 C3 ret 2943 .L388: 0 00001AEA 8D46FA leaw -6(%bp), %ax 0 00001AED 50 pushw %ax 0 00001AEE 8B4608 movw 8(%bp), %ax 0 00001AF1 40 incw %ax 0 00001AF2 50 pushw %ax 0 00001AF3 E8[FEFF] call _dos_getdiskfree 0 00001AF6 8B46FA movw -6(%bp), %ax 0 00001AF9 F766FC mulw -4(%bp) 0 00001AFC 8EC0 movw %ax, %es 0 00001AFE 8B5EFE movw -2(%bp), %bx 0 00001B01 89D8 movw %bx, %ax 0 00001B03 F7E2 mulw %dx 0 00001B05 96 xchgw %ax, %si 0 00001B06 8CC0 movw %es, %ax 0 00001B08 F7E3 mulw %bx 0 00001B0A 8946F6 movw %ax, -10(%bp) 0 00001B0D 8956F8 movw %dx, -8(%bp) 0 00001B10 0176F8 addw %si, -8(%bp) 0 00001B13 BA0100 movw $1, %dx 0 00001B16 83C404 addw $4, %sp 0 00001B19 3B7EF8 cmpw -8(%bp), %di 0 00001B1C 770A ja .L393 0 00001B1E 750A jne .L392 0 00001B20 8B46F4 movw -12(%bp), %ax 0 00001B23 3B46F6 cmpw -10(%bp), %ax 0 00001B26 7602 jbe .L392 2970 .L393: 0 00001B28 31D2 xorw %dx, %dx 2972 .L392: 0 00001B2A 92 xchgw %ax, %dx 0 00001B2B EBB7 jmp .L387 2975 .size check_space, .-check_space 2976 .global alloc_dos_mem 2977 .type alloc_dos_mem, @function 2978 alloc_dos_mem: 0 00001B2D 55 pushw %bp 0 00001B2E 89E5 movw %sp, %bp 0 00001B30 1E pushw %ds 0 00001B31 8B4604 movw 4(%bp), %ax 0 00001B34 8B5606 movw 6(%bp), %dx 0 00001B37 8D4EFE leaw -2(%bp), %cx 0 00001B3A 51 pushw %cx 0 00001B3B 83C00F addw $15, %ax 0 00001B3E 83D200 adcw $0, %dx 0 00001B41 B10C movb $12, %cl 0 00001B43 D3E2 shlw %cl, %dx 0 00001B45 B104 movb $4, %cl 0 00001B47 D3E8 shrw %cl, %ax 0 00001B49 09D0 orw %dx, %ax 0 00001B4B 50 pushw %ax 0 00001B4C E8[FEFF] call _dos_allocmem 0 00001B4F 83C404 addw $4, %sp 0 00001B52 85C0 testw %ax, %ax 0 00001B54 750C jne .L397 0 00001B56 8B56FE movw -2(%bp), %dx 0 00001B59 8B5E08 movw 8(%bp), %bx 0 00001B5C 8917 movw %dx, (%bx) 3001 .L395: 0 00001B5E 89EC movw %bp, %sp 0 00001B60 5D popw %bp 0 00001B61 C3 ret 3005 .L397: 0 00001B62 B8FFFF movw $-1, %ax 0 00001B65 EBF7 jmp .L395 3008 .size alloc_dos_mem, .-alloc_dos_mem === Switch to base=000000h -> ".RODATA.STR1.1" 3009 .section .rodata.str1.1 3010 .LC87: 0 00005C82 436F7079696E6720 .string "Copying %s...\n" 0 00005C8A 25732E2E2E0A00 3012 .LC88: 0 00005C91 25633A5C257300 .string "%c:\\%s" 3014 .LC89: 0 00005C98 25733A20736F7572 .string "%s: source and destination are identical: skipping \"%s\"\n" 0 00005CA0 636520616E642064 0 00005CA8 657374696E617469 0 00005CB0 6F6E206172652069 0 00005CB8 64656E746963616C 0 00005CC0 3A20736B69707069 0 00005CC8 6E6720222573220A 0 00005CD0 00 3016 .LC90: 0 00005CD1 25733A206661696C .string "%s: failed to open \"%s\"\n" 0 00005CD9 656420746F206F70 0 00005CE1 656E20222573220A 0 00005CE9 00 3018 .LC91: 0 00005CEA 25733A204E6F7420 .string "%s: Not enough space to transfer %s\n" 0 00005CF2 656E6F7567682073 0 00005CFA 7061636520746F20 0 00005D02 7472616E73666572 0 00005D0A 2025730A00 3020 .LC92: 0 00005D0F 2025733A2063616E .string " %s: can't create\"%s\"\nDOS errnum %d\n" 0 00005D17 2774206372656174 0 00005D1F 65222573220A444F 0 00005D27 53206572726E756D 0 00005D2F 2025640A00 3022 .LC93: 0 00005D34 4E6F7420656E6F75 .string "Not enough memory to buffer %lu bytes for %s\n" 0 00005D3C 6768206D656D6F72 0 00005D44 7920746F20627566 0 00005D4C 66657220256C7520 0 00005D54 627974657320666F 0 00005D5C 722025730A00 3024 .LC94: 0 00005D62 43616E2774207772 .string "Can't write %u bytes to %s\n" 0 00005D6A 6974652025752062 0 00005D72 7974657320746F20 0 00005D7A 25730A00 3026 .LC95: 0 00005D7E 256C752042797465 .string "%lu Bytes transferred\n" 0 00005D86 73207472616E7366 0 00005D8E 65727265640A00 === Switch to base=000000h -> ".TEXT" 3028 .text 3029 .global copy 3030 .type copy, @function 3031 copy: 0 00001B67 56 pushw %si 0 00001B68 57 pushw %di 0 00001B69 55 pushw %bp 0 00001B6A 89E5 movw %sp, %bp 0 00001B6C 83EC18 subw $24, %sp 0 00001B6F 8B5E08 movw 8(%bp), %bx 0 00001B72 83BF270100 cmpw $0, 295(%bx) 0 00001B77 740D je .L400 0 00001B79 FF760A pushw 10(%bp) 0 00001B7C B8[B80F] movw $.LC87, %ax 0 00001B7F 50 pushw %ax 0 00001B80 E8[FEFF] call printf 0 00001B83 83C404 addw $4, %sp 3045 .L400: 0 00001B86 FF760A pushw 10(%bp) 0 00001B89 BF[0401] movw $src.3591, %di 0 00001B8C 57 pushw %di 0 00001B8D E8[FEFF] call truename 0 00001B90 FF760E pushw 14(%bp) 0 00001B93 8B460C movw 12(%bp), %ax 0 00001B96 83C041 addw $65, %ax 0 00001B99 50 pushw %ax 0 00001B9A B8[C70F] movw $.LC88, %ax 0 00001B9D 50 pushw %ax 0 00001B9E BE[0000] movw $dest.3592, %si 0 00001BA1 56 pushw %si 0 00001BA2 E8[FEFF] call sprintf 0 00001BA5 56 pushw %si 0 00001BA6 57 pushw %di 0 00001BA7 E8[FEFF] call strcasecmp 0 00001BAA 83C410 addw $16, %sp 0 00001BAD 85C0 testw %ax, %ax 0 00001BAF 7522 jne .L401 0 00001BB1 8B5E08 movw 8(%bp), %bx 0 00001BB4 83BF270100 cmpw $0, 295(%bx) 0 00001BB9 7505 jne .L402 3068 .L438: 0 00001BBB BA0100 movw $1, %dx 0 00001BBE EB6D jmp .L399 3071 .L402: 0 00001BC0 FF760A pushw 10(%bp) 0 00001BC3 B8[0000] movw $pgm, %ax 0 00001BC6 50 pushw %ax 0 00001BC7 B8[CE0F] movw $.LC89, %ax 3076 .L439: 0 00001BCA 50 pushw %ax 0 00001BCB E8[FEFF] call printf 0 00001BCE 83C406 addw $6, %sp 0 00001BD1 EBE8 jmp .L438 3081 .L401: 0 00001BD3 31FF xorw %di, %di 0 00001BD5 57 pushw %di 0 00001BD6 FF760A pushw 10(%bp) 0 00001BD9 E8[FEFF] call open 0 00001BDC 8946FC movw %ax, -4(%bp) 0 00001BDF 83C404 addw $4, %sp 0 00001BE2 39F8 cmpw %di, %ax 0 00001BE4 7D15 jge .L404 0 00001BE6 FF760A pushw 10(%bp) 0 00001BE9 B8[0000] movw $pgm, %ax 0 00001BEC 50 pushw %ax 0 00001BED B8[0710] movw $.LC90, %ax 0 00001BF0 50 pushw %ax 0 00001BF1 E8[FEFF] call printf 0 00001BF4 83C406 addw $6, %sp 3097 .L408: 0 00001BF7 31D2 xorw %dx, %dx 0 00001BF9 EB32 jmp .L399 3100 .L404: 0 00001BFB FF76FC pushw -4(%bp) 0 00001BFE E8[FEFF] call filelength 0 00001C01 52 pushw %dx 0 00001C02 50 pushw %ax 0 00001C03 FF760C pushw 12(%bp) 0 00001C06 E8[FEFF] call check_space 0 00001C09 83C408 addw $8, %sp 0 00001C0C 85C0 testw %ax, %ax 0 00001C0E 7524 jne .L405 0 00001C10 8946FA movw %ax, -6(%bp) 0 00001C13 FF760E pushw 14(%bp) 0 00001C16 B8[0000] movw $pgm, %ax 0 00001C19 50 pushw %ax 0 00001C1A B8[2010] movw $.LC91, %ax 0 00001C1D 50 pushw %ax 0 00001C1E E8[FEFF] call printf 0 00001C21 FF76FC pushw -4(%bp) 0 00001C24 E8[FEFF] call close 0 00001C27 83C408 addw $8, %sp 0 00001C2A 8B56FA movw -6(%bp), %dx 3121 .L399: 0 00001C2D 92 xchgw %ax, %dx 0 00001C2E 89EC movw %bp, %sp 0 00001C30 5D popw %bp 0 00001C31 5F popw %di 0 00001C32 5E popw %si 0 00001C33 C3 ret 3128 .L405: 0 00001C34 B88001 movw $384, %ax 0 00001C37 50 pushw %ax 0 00001C38 B80206 movw $1538, %ax 0 00001C3B 50 pushw %ax 0 00001C3C 56 pushw %si 0 00001C3D E8[FEFF] call open 0 00001C40 8946F4 movw %ax, -12(%bp) 0 00001C43 83C406 addw $6, %sp 0 00001C46 85C0 testw %ax, %ax 0 00001C48 7D1D jge .L406 0 00001C4A E8[FEFF] call __errno 0 00001C4D 93 xchgw %ax, %bx 0 00001C4E FF37 pushw (%bx) 0 00001C50 56 pushw %si 0 00001C51 B8[0000] movw $pgm, %ax 0 00001C54 50 pushw %ax 0 00001C55 B8[4510] movw $.LC92, %ax 0 00001C58 50 pushw %ax 0 00001C59 E8[FEFF] call printf 0 00001C5C FF76FC pushw -4(%bp) 0 00001C5F E8[FEFF] call close 3150 .L440: 0 00001C62 83C40A addw $10, %sp 0 00001C65 EB90 jmp .L408 3153 .L406: 0 00001C67 FF76FC pushw -4(%bp) 0 00001C6A E8[FEFF] call filelength 0 00001C6D 8946F2 movw %ax, -14(%bp) 0 00001C70 96 xchgw %ax, %si 0 00001C71 8956F8 movw %dx, -8(%bp) 0 00001C74 8D46FE leaw -2(%bp), %ax 0 00001C77 50 pushw %ax 0 00001C78 52 pushw %dx 0 00001C79 8956FA movw %dx, -6(%bp) 0 00001C7C 56 pushw %si 0 00001C7D E8[FEFF] call alloc_dos_mem 0 00001C80 83C408 addw $8, %sp 0 00001C83 85C0 testw %ax, %ax 0 00001C85 8B56FA movw -6(%bp), %dx 0 00001C88 7412 je .L407 0 00001C8A FF760A pushw 10(%bp) 0 00001C8D 52 pushw %dx 0 00001C8E 56 pushw %si 0 00001C8F B8[6A10] movw $.LC93, %ax 0 00001C92 50 pushw %ax 0 00001C93 E8[FEFF] call printf 0 00001C96 83C408 addw $8, %sp 0 00001C99 E95BFF jmp .L408 3177 .L407: 0 00001C9C 8B4EFE movw -2(%bp), %cx 0 00001C9F 894EEA movw %cx, -22(%bp) 0 00001CA2 8946F0 movw %ax, -16(%bp) 0 00001CA5 837EF800 cmpw $0, -8(%bp) 0 00001CA9 7509 jne .L430 0 00001CAB 81FE0040 cmpw $16384, %si 0 00001CAF 7703E99A00 jbe .L436 3185 .L430: 0 00001CB4 BB0040 movw $16384, %bx 3187 .L409: 0 00001CB7 92 xchgw %ax, %dx 0 00001CB8 C746F60000 movw $0, -10(%bp) 0 00001CBD 31C0 xorw %ax, %ax 0 00001CBF 8946EC movw %ax, -20(%bp) 3192 .L411: 0 00001CC2 894EE8 movw %cx, -24(%bp) 0 00001CC5 8956FA movw %dx, -6(%bp) 0 00001CC8 53 pushw %bx 0 00001CC9 BF[0000] movw $copybuffer, %di 0 00001CCC 57 pushw %di 0 00001CCD FF76FC pushw -4(%bp) 0 00001CD0 E8[FEFF] call read 0 00001CD3 8946EE movw %ax, -18(%bp) 0 00001CD6 83C406 addw $6, %sp 0 00001CD9 85C0 testw %ax, %ax 0 00001CDB 8B56FA movw -6(%bp), %dx 0 00001CDE 8B4EE8 movw -24(%bp), %cx 0 00001CE1 7571 jne .L428 0 00001CE3 8946FA movw %ax, -6(%bp) 0 00001CE6 8946F6 movw %ax, -10(%bp) 3208 .L435: 0 00001CE9 89F0 movw %si, %ax 0 00001CEB 2B46FA subw -6(%bp), %ax 0 00001CEE 8B56F8 movw -8(%bp), %dx 0 00001CF1 1B56F6 sbbw -10(%bp), %dx 0 00001CF4 85D2 testw %dx, %dx 0 00001CF6 7403E9AE00 jne .L429 0 00001CFB 3D0040 cmpw $16384, %ax 0 00001CFE 7603E9A600 ja .L429 0 00001D03 8B56F2 movw -14(%bp), %dx 0 00001D06 2B56FA subw -6(%bp), %dx 3219 .L416: 0 00001D09 31C0 xorw %ax, %ax 0 00001D0B 0156FA addw %dx, -6(%bp) 0 00001D0E 1146F6 adcw %ax, -10(%bp) 3223 .L418: 0 00001D11 39C2 cmpw %ax, %dx 0 00001D13 7403E99700 jne .L420 0 00001D18 52 pushw %dx 0 00001D19 8956EE movw %dx, -18(%bp) 0 00001D1C 57 pushw %di 0 00001D1D FF76F4 pushw -12(%bp) 0 00001D20 E8[FEFF] call write 0 00001D23 83C406 addw $6, %sp 0 00001D26 8B56EE movw -18(%bp), %dx 0 00001D29 39C2 cmpw %ax, %dx 0 00001D2B 7503E9A200 je .L421 0 00001D30 B8[0000] movw $dest.3592, %ax 0 00001D33 50 pushw %ax 0 00001D34 31C0 xorw %ax, %ax 0 00001D36 50 pushw %ax 0 00001D37 B8[9810] movw $.LC94, %ax 0 00001D3A 50 pushw %ax 0 00001D3B E8[FEFF] call printf 0 00001D3E FF76F4 pushw -12(%bp) 0 00001D41 E8[FEFF] call close 0 00001D44 B8[0000] movw $dest.3592, %ax 0 00001D47 50 pushw %ax 0 00001D48 E8[FEFF] call unlink 0 00001D4B E914FF jmp .L440 3248 .L436: 0 00001D4E 8B5EF2 movw -14(%bp), %bx 0 00001D51 E963FF jmp .L409 3251 .L428: 0 00001D54 C746FA0000 movw $0, -6(%bp) 3253 .L413: 0 00001D59 8B5EFA movw -6(%bp), %bx 0 00001D5C 8A19 movb (%bx,%di), %bl 0 00001D5E 88D8 movb %bl, %al 0 00001D60 8EC1 movw %cx, %es 0 00001D62 89D3 movw %dx, %bx 0 00001D64 268807 movb %al, %es:(%bx) 0 00001D67 42 incw %dx 0 00001D68 81FA7777 cmpw $30583, %dx 0 00001D6C 7606 jbe .L412 0 00001D6E 80C690 addb $-112, %dh 0 00001D71 80C507 addb $7, %ch 3265 .L412: 0 00001D74 FF46FA incw -6(%bp) 0 00001D77 8B46FA movw -6(%bp), %ax 0 00001D7A 3B46EE cmpw -18(%bp), %ax 0 00001D7D 75DA jne .L413 0 00001D7F 0146F6 addw %ax, -10(%bp) 0 00001D82 8356EC00 adcw $0, -20(%bp) 0 00001D86 89F0 movw %si, %ax 0 00001D88 2B46F6 subw -10(%bp), %ax 0 00001D8B 8B5EF8 movw -8(%bp), %bx 0 00001D8E 1B5EEC sbbw -20(%bp), %bx 0 00001D91 85DB testw %bx, %bx 0 00001D93 750E jne .L427 0 00001D95 3D0040 cmpw $16384, %ax 0 00001D98 7709 ja .L427 0 00001D9A 8B5EF2 movw -14(%bp), %bx 0 00001D9D 2B5EF6 subw -10(%bp), %bx 0 00001DA0 E91FFF jmp .L411 3283 .L427: 0 00001DA3 BB0040 movw $16384, %bx 0 00001DA6 E919FF jmp .L411 3286 .L429: 0 00001DA9 BA0040 movw $16384, %dx 0 00001DAC E95AFF jmp .L416 3289 .L420: 0 00001DAF 8E46EA movw -22(%bp), %es 0 00001DB2 8B5EF0 movw -16(%bp), %bx 0 00001DB5 268A0F movb %es:(%bx), %cl 0 00001DB8 89C3 movw %ax, %bx 0 00001DBA 8809 movb %cl, (%bx,%di) 0 00001DBC FF46F0 incw -16(%bp) 0 00001DBF 817EF07777 cmpw $30583, -16(%bp) 0 00001DC4 7608 jbe .L419 0 00001DC6 8046F190 addb $-112, -15(%bp) 0 00001DCA 8046EB07 addb $7, -21(%bp) 3300 .L419: 0 00001DCE 40 incw %ax 0 00001DCF E93FFF jmp .L418 3303 .L421: 0 00001DD2 8B46F8 movw -8(%bp), %ax 0 00001DD5 3B46F6 cmpw -10(%bp), %ax 0 00001DD8 7603E90CFF ja .L435 0 00001DDD 7508 jne .L433 0 00001DDF 3B76FA cmpw -6(%bp), %si 0 00001DE2 7603E902FF ja .L435 3310 .L433: 0 00001DE7 FF76FE pushw -2(%bp) 0 00001DEA E8[FEFF] call _dos_freemem 0 00001DED FF76F4 pushw -12(%bp) 0 00001DF0 E8[FEFF] call close 0 00001DF3 FF76FC pushw -4(%bp) 0 00001DF6 E8[FEFF] call close 0 00001DF9 83C406 addw $6, %sp 0 00001DFC 8B5E08 movw 8(%bp), %bx 0 00001DFF 83BF270100 cmpw $0, 295(%bx) 0 00001E04 7503E9B2FD je .L438 0 00001E09 FF76F6 pushw -10(%bp) 0 00001E0C FF76FA pushw -6(%bp) 0 00001E0F B8[B410] movw $.LC95, %ax 0 00001E12 E9B5FD jmp .L439 3325 .size copy, .-copy === Switch to base=000000h -> ".RODATA.STR1.1" 3326 .section .rodata.str1.1 3327 .LC96: 0 00005D95 434F4E46494700 .string "CONFIG" 3329 .LC97: 0 00005D9C 444F532053797374 .string "DOS System Installer v3.6f, Oct 10 2025" 0 00005DA4 656D20496E737461 0 00005DAC 6C6C65722076332E 0 00005DB4 36662C204F637420 0 00005DBC 3130203230323500 3331 .LC98: 0 00005DC4 50726F6365737369 .string "Processing boot sector..." 0 00005DCC 6E6720626F6F7420 0 00005DD4 736563746F722E2E 0 00005DDC 2E00 3333 .LC99: 0 00005DDE 4E6F7720636F7079 .string "Now copying system files..." 0 00005DE6 696E672073797374 0 00005DEE 656D2066696C6573 0 00005DF6 2E2E2E00 3335 .LC100: 0 00005DFA 25733A2063616E6E .string "%s: cannot copy \"%s\"\n" 0 00005E02 6F7420636F707920 0 00005E0A 222573220A00 3337 .LC101: 0 00005E10 436F7079696E6720 .string "Copying shell (command interpreter)..." 0 00005E18 7368656C6C202863 0 00005E20 6F6D6D616E642069 0 00005E28 6E74657270726574 0 00005E30 6572292E2E2E00 3339 .LC102: 0 00005E37 25733A2054727969 .string "%s: Trying shell from %%COMSPEC%%=\"%s\"\n" 0 00005E3F 6E67207368656C6C 0 00005E47 2066726F6D202525 0 00005E4F 434F4D5350454325 0 00005E57 253D222573220A00 3341 .LC103: 0 00005E5F 0A25733A20666169 .string "\n%s: failed to find command interpreter (shell) file %s\n" 0 00005E67 6C656420746F2066 0 00005E6F 696E6420636F6D6D 0 00005E77 616E6420696E7465 0 00005E7F 7270726574657220 0 00005E87 287368656C6C2920 0 00005E8F 66696C652025730A 0 00005E97 00 3343 .LC104: 0 00005E98 53797374656D2074 .string "System transferred.\n" 0 00005EA0 72616E7366657272 0 00005EA8 65642E0A00 === Switch to base=000000h -> ".TEXT.STARTUP" 3345 .section .text.startup,"ax",@progbits 3346 .global main 3347 .type main, @function 3348 main: 0 00004772 56 pushw %si 0 00004773 57 pushw %di 0 00004774 55 pushw %bp 0 00004775 89E5 movw %sp, %bp 0 00004777 81EC3002 subw $560, %sp 0 0000477B 8B7E08 movw 8(%bp), %di 0 0000477E 8B760A movw 10(%bp), %si 0 00004781 83FF01 cmpw $1, %di 0 00004784 7E1E jle .L442 0 00004786 B80600 movw $6, %ax 0 00004789 50 pushw %ax 0 0000478A B8[CB10] movw $.LC96, %ax 0 0000478D 50 pushw %ax 0 0000478E FF7402 pushw 2(%si) 0 00004791 E8[FEFF] call strncasecmp 0 00004794 83C406 addw $6, %sp 0 00004797 85C0 testw %ax, %ax 0 00004799 7509 jne .L442 0 0000479B 56 pushw %si 0 0000479C 57 pushw %di 0 0000479D E8[FEFF] call FDKrnConfigMain 0 000047A0 50 pushw %ax 0 000047A1 E8[FEFF] call exit 3372 .L442: 0 000047A4 8D86D7FE leaw -297(%bp), %ax 0 000047A8 50 pushw %ax 0 000047A9 56 pushw %si 0 000047AA 57 pushw %di 0 000047AB E8[FEFF] call initOptions 0 000047AE 83C406 addw $6, %sp 0 000047B1 837EFE00 cmpw $0, -2(%bp) 0 000047B5 7416 je .L443 0 000047B7 B8[D210] movw $.LC97, %ax 0 000047BA 50 pushw %ax 0 000047BB E8[FEFF] call puts 0 000047BE 8B5EDC movw -36(%bp), %bx 0 000047C1 D1E3 shlw $1, %bx 0 000047C3 FFB7[0000] pushw msgDOS(%bx) 0 000047C7 E8[FEFF] call printf 0 000047CA 83C404 addw $4, %sp 3389 .L443: 0 000047CD 837EFE00 cmpw $0, -2(%bp) 0 000047D1 740A je .L444 0 000047D3 B8[FA10] movw $.LC98, %ax 0 000047D6 50 pushw %ax 0 000047D7 E8[FEFF] call puts 0 000047DA 83C402 addw $2, %sp 3396 .L444: 0 000047DD 8D86D7FE leaw -297(%bp), %ax 0 000047E1 50 pushw %ax 0 000047E2 E8[FEFF] call put_boot 0 000047E5 83C402 addw $2, %sp 0 000047E8 837EEF00 cmpw $0, -17(%bp) 0 000047EC 7503E98900 je .L445 0 000047F1 837EFE00 cmpw $0, -2(%bp) 0 000047F5 740A je .L446 0 000047F7 B8[1411] movw $.LC99, %ax 0 000047FA 50 pushw %ax 0 000047FB E8[FEFF] call puts 0 000047FE 83C402 addw $2, %sp 3409 .L446: 0 00004801 8B46F9 movw -7(%bp), %ax 0 00004804 85C0 testw %ax, %ax 0 00004806 7503 jne .L447 0 00004808 8B46DE movw -34(%bp), %ax 3414 .L447: 0 0000480B 50 pushw %ax 0 0000480C 8DBED7FE leaw -297(%bp), %di 0 00004810 57 pushw %di 0 00004811 BA[2D0A] movw $.LC50, %dx 0 00004814 52 pushw %dx 0 00004815 8996D0FD movw %dx, -560(%bp) 0 00004819 8DB6D3FD leaw -557(%bp), %si 0 0000481D 56 pushw %si 0 0000481E E8[FEFF] call sprintf 0 00004821 FF76DE pushw -34(%bp) 0 00004824 8A46DB movb -37(%bp), %al 0 00004827 98 cbtw 0 00004828 50 pushw %ax 0 00004829 56 pushw %si 0 0000482A 57 pushw %di 0 0000482B E8[FEFF] call copy 0 0000482E 83C410 addw $16, %sp 0 00004831 85C0 testw %ax, %ax 0 00004833 8B96D0FD movw -560(%bp), %dx 0 00004837 7517 jne .L448 3435 .L449: 0 00004839 8D86D3FD leaw -557(%bp), %ax 0 0000483D 50 pushw %ax 0 0000483E B8[0000] movw $pgm, %ax 0 00004841 50 pushw %ax 0 00004842 B8[3011] movw $.LC100, %ax 3441 .L475: 0 00004845 50 pushw %ax 0 00004846 E8[FEFF] call printf 0 00004849 B80100 movw $1, %ax 0 0000484C 50 pushw %ax 0 0000484D E8[FEFF] call exit 3447 .L448: 0 00004850 8B46E0 movw -32(%bp), %ax 0 00004853 85C0 testw %ax, %ax 0 00004855 7423 je .L445 0 00004857 50 pushw %ax 0 00004858 57 pushw %di 0 00004859 52 pushw %dx 0 0000485A 56 pushw %si 0 0000485B E8[FEFF] call sprintf 0 0000485E FF76E0 pushw -32(%bp) 0 00004861 8A46DB movb -37(%bp), %al 0 00004864 98 cbtw 0 00004865 50 pushw %ax 0 00004866 56 pushw %si 0 00004867 57 pushw %di 0 00004868 E8[FEFF] call copy 0 0000486B 83C410 addw $16, %sp 0 0000486E 85C0 testw %ax, %ax 0 00004870 7508 jne .L445 0 00004872 8B46E8 movw -24(%bp), %ax 0 00004875 0B46E6 orw -26(%bp), %ax 0 00004878 75BF jne .L449 3469 .L445: 0 0000487A 837EF100 cmpw $0, -15(%bp) 0 0000487E 7503E9A200 je .L450 0 00004883 837EFE00 cmpw $0, -2(%bp) 0 00004887 740A je .L451 0 00004889 B8[4611] movw $.LC101, %ax 0 0000488C 50 pushw %ax 0 0000488D E8[FEFF] call puts 0 00004890 83C402 addw $2, %sp 3478 .L451: 0 00004893 8B46FB movw -5(%bp), %ax 0 00004896 85C0 testw %ax, %ax 0 00004898 BE[5308] movw $.LC11, %si 0 0000489B 7502 jne .L452 0 0000489D 89F0 movw %si, %ax 3484 .L452: 0 0000489F 50 pushw %ax 0 000048A0 8DBED7FE leaw -297(%bp), %di 0 000048A4 57 pushw %di 0 000048A5 B8[2D0A] movw $.LC50, %ax 0 000048A8 50 pushw %ax 0 000048A9 8D96D3FD leaw -557(%bp), %dx 0 000048AD 52 pushw %dx 0 000048AE 8996D0FD movw %dx, -560(%bp) 0 000048B2 E8[FEFF] call sprintf 0 000048B5 56 pushw %si 0 000048B6 8A46DB movb -37(%bp), %al 0 000048B9 98 cbtw 0 000048BA 50 pushw %ax 0 000048BB 8B96D0FD movw -560(%bp), %dx 0 000048BF 52 pushw %dx 0 000048C0 57 pushw %di 0 000048C1 E8[FEFF] call copy 0 000048C4 83C410 addw $16, %sp 0 000048C7 85C0 testw %ax, %ax 0 000048C9 755A jne .L450 0 000048CB B8[B00A] movw $.LC55, %ax 0 000048CE 50 pushw %ax 0 000048CF E8[FEFF] call getenv 0 000048D2 89C7 movw %ax, %di 0 000048D4 83C402 addw $2, %sp 0 000048D7 837EFB01 cmpw $1, -5(%bp) 0 000048DB 7313 jnc .L453 0 000048DD 85C0 testw %ax, %ax 0 000048DF 740F je .L453 0 000048E1 50 pushw %ax 0 000048E2 B8[0000] movw $pgm, %ax 0 000048E5 50 pushw %ax 0 000048E6 B8[6D11] movw $.LC102, %ax 0 000048E9 50 pushw %ax 0 000048EA E8[FEFF] call printf 0 000048ED 83C406 addw $6, %sp 3521 .L453: 0 000048F0 837EFB01 cmpw $1, -5(%bp) 0 000048F4 7304 jnc .L458 0 000048F6 85FF testw %di, %di 0 000048F8 7515 jne .L454 3526 .L458: 0 000048FA 8B46FB movw -5(%bp), %ax 0 000048FD 85C0 testw %ax, %ax 0 000048FF 7503 jne .L457 0 00004901 B8[5308] movw $.LC11, %ax 3531 .L457: 0 00004904 50 pushw %ax 0 00004905 B8[0000] movw $pgm, %ax 0 00004908 50 pushw %ax 0 00004909 B8[9511] movw $.LC103, %ax 0 0000490C E936FF jmp .L475 3537 .L454: 0 0000490F 56 pushw %si 0 00004910 8A46DB movb -37(%bp), %al 0 00004913 98 cbtw 0 00004914 50 pushw %ax 0 00004915 57 pushw %di 0 00004916 8D86D7FE leaw -297(%bp), %ax 0 0000491A 50 pushw %ax 0 0000491B E8[FEFF] call copy 0 0000491E 83C408 addw $8, %sp 0 00004921 85C0 testw %ax, %ax 0 00004923 74D5 je .L458 3549 .L450: 0 00004925 837EFE00 cmpw $0, -2(%bp) 0 00004929 740A je .L459 0 0000492B B80A00 movw $10, %ax 0 0000492E 50 pushw %ax 0 0000492F E8[FEFF] call putchar 0 00004932 83C402 addw $2, %sp 3556 .L459: 0 00004935 B8[CE11] movw $.LC104, %ax 0 00004938 50 pushw %ax 0 00004939 E8[FEFF] call puts 0 0000493C 31C0 xorw %ax, %ax 0 0000493E 89EC movw %bp, %sp 0 00004940 5D popw %bp 0 00004941 5F popw %di 0 00004942 5E popw %si 0 00004943 C3 ret 3566 .size main, .-main 3567 .local dest.3592 3568 .comm dest.3592,260,1 3569 .local src.3591 3570 .comm src.3591,260,1 3571 .comm copybuffer,16384,1 3572 .global msgDOS === Switch to base=000000h -> ".RODATA.STR1.1" 3573 .section .rodata.str1.1 3574 .LC105: 0 00005EAD 0A00 .string "\n" 3576 .LC106: 0 00005EAF 456E68616E636564 .string "Enhanced DR-DOS 7.01.07+ mode (DRBIO.SYS and DRDOS.SYS)\n" 0 00005EB7 2044522D444F5320 0 00005EBF 372E30312E30372B 0 00005EC7 206D6F6465202844 0 00005ECF 5242494F2E535953 0 00005ED7 20616E6420445244 0 00005EDF 4F532E535953290A 0 00005EE7 00 3578 .LC107: 0 00005EE8 456E68616E636564 .string "Enhanced DR-DOS mode (EDRPACK.SYS, lDOS drload)\n" 0 00005EF0 2044522D444F5320 0 00005EF8 6D6F646520284544 0 00005F00 525041434B2E5359 0 00005F08 532C206C444F5320 0 00005F10 64726C6F6164290A 0 00005F18 00 3580 .LC108: 0 00005F19 456E68616E636564 .string "Enhanced DR-DOS mode (EDRDOS.COM, lDOS iniload)\n" 0 00005F21 2044522D444F5320 0 00005F29 6D6F646520284544 0 00005F31 52444F532E434F4D 0 00005F39 2C206C444F532069 0 00005F41 6E696C6F6164290A 0 00005F49 00 3582 .LC109: 0 00005F4A 4F5353204D532D44 .string "OSS MS-DOS mode (LMSPACK.SYS, lDOS drload)\n" 0 00005F52 4F53206D6F646520 0 00005F5A 284C4D535041434B 0 00005F62 2E5359532C206C44 0 00005F6A 4F532064726C6F61 0 00005F72 64290A00 3584 .LC110: 0 00005F76 4F5353204D532D44 .string "OSS MS-DOS mode (LMSDOS.COM, lDOS iniload)\n" 0 00005F7E 4F53206D6F646520 0 00005F86 284C4D53444F532E 0 00005F8E 434F4D2C206C444F 0 00005F96 5320696E696C6F61 0 00005F9E 64290A00 3586 .LC111: 0 00005FA2 4E6F76656C6C2044 .string "Novell DOS 7, Caldera OpenDOS, DR-DOS 7.02 - 7.03, 7.01.01 - 7.01.06 mode\n" 0 00005FAA 4F5320372C204361 0 00005FB2 6C64657261204F70 0 00005FBA 656E444F532C2044 0 00005FC2 522D444F5320372E 0 00005FCA 3032202D20372E30 0 00005FD2 332C20372E30312E 0 00005FDA 3031202D20372E30 0 00005FE2 312E3036206D6F64 0 00005FEA 650A00 === Switch to base=000000h -> ".DATA" 3588 .data 3589 .p2align 1 3590 .type msgDOS, @object 3591 .size msgDOS, 14 3592 msgDOS: 0 000068FC [E311] .hword .LC105 0 000068FE [E511] .hword .LC106 0 00006900 [1E12] .hword .LC107 0 00006902 [4F12] .hword .LC108 0 00006904 [8012] .hword .LC109 0 00006906 [AC12] .hword .LC110 0 00006908 [D812] .hword .LC111 3600 .global bootFiles === Switch to base=000000h -> ".RODATA.STR1.1" 3601 .section .rodata.str1.1 3602 .LC112: 0 00005FED 4B45524E454C2E53 .string "KERNEL.SYS" 0 00005FF5 595300 3604 .LC113: 0 00005FF8 445242494F2E5359 .string "DRBIO.SYS" 0 00006000 5300 3606 .LC114: 0 00006002 4452444F532E5359 .string "DRDOS.SYS" 0 0000600A 5300 3608 .LC115: 0 0000600C 4544525041434B2E .string "EDRPACK.SYS" 0 00006014 53595300 3610 .LC116: 0 00006018 454452444F532E43 .string "EDRDOS.COM" 0 00006020 4F4D00 3612 .LC117: 0 00006023 4C4D535041434B2E .string "LMSPACK.SYS" 0 0000602B 53595300 3614 .LC118: 0 0000602F 4C4D53444F532E43 .string "LMSDOS.COM" 0 00006037 4F4D00 3616 .LC119: 0 0000603A 49424D42494F2E43 .string "IBMBIO.COM" 0 00006042 4F4D00 3618 .LC120: 0 00006045 49424D444F532E43 .string "IBMDOS.COM" 0 0000604D 4F4D00 === Switch to base=000000h -> ".DATA" 3620 .data 3621 .type bootFiles, @object 3622 .size bootFiles, 84 3623 bootFiles: 0 0000690A [2313] .hword .LC112 0 0000690C 0000 .hword 0 0 0000690E 6000 .hword 96 0 00006910 0100 .hword 1 0 00006912 0000 .hword 0 0 00006914 0000 .hword 0 0 00006916 [2E13] .hword .LC113 0 00006918 [3813] .hword .LC114 0 0000691A 7000 .hword 112 0 0000691C 0100 .hword 1 0 0000691E 0100 .hword 1 0 00006920 0000 .hword 0 0 00006922 [4213] .hword .LC115 0 00006924 0000 .hword 0 0 00006926 6000 .hword 96 0 00006928 0100 .hword 1 0 0000692A 0000 .hword 0 0 0000692C 0000 .hword 0 0 0000692E [4E13] .hword .LC116 0 00006930 0000 .hword 0 0 00006932 6000 .hword 96 0 00006934 0100 .hword 1 0 00006936 0000 .hword 0 0 00006938 0000 .hword 0 0 0000693A [5913] .hword .LC117 0 0000693C 0000 .hword 0 0 0000693E 6000 .hword 96 0 00006940 0100 .hword 1 0 00006942 0000 .hword 0 0 00006944 0000 .hword 0 0 00006946 [6513] .hword .LC118 0 00006948 0000 .hword 0 0 0000694A 6000 .hword 96 0 0000694C 0100 .hword 1 0 0000694E 0000 .hword 0 0 00006950 0000 .hword 0 0 00006952 [7013] .hword .LC119 0 00006954 [7B13] .hword .LC120 0 00006956 7000 .hword 112 0 00006958 0100 .hword 1 0 0000695A 0100 .hword 1 0 0000695C 0000 .hword 0 3666 .comm x,44,1 3667 .comm smallfat32,2,2 3668 .comm fs,1,1 3669 .global pgm 3670 .type pgm, @object 3671 .size pgm, 4 3672 pgm: 0 0000695E 53595300 .string "SYS" 3674 .global fat32lba 3675 .type fat32lba, @object 3676 .size fat32lba, 512 3677 fat32lba: 0 00006962 EB .byte -21 0 00006963 58 .byte 88 0 00006964 90 .byte -112 0 00006965 00 .byte 0 0 00006966 00 .byte 0 0 00006967 00 .byte 0 0 00006968 00 .byte 0 0 00006969 00 .byte 0 0 0000696A 00 .byte 0 0 0000696B 00 .byte 0 0 0000696C 00 .byte 0 0 0000696D 00 .byte 0 0 0000696E 00 .byte 0 0 0000696F 00 .byte 0 0 00006970 00 .byte 0 0 00006971 00 .byte 0 0 00006972 00 .byte 0 0 00006973 00 .byte 0 0 00006974 00 .byte 0 0 00006975 00 .byte 0 0 00006976 00 .byte 0 0 00006977 00 .byte 0 0 00006978 00 .byte 0 0 00006979 00 .byte 0 0 0000697A 00 .byte 0 0 0000697B 00 .byte 0 0 0000697C 00 .byte 0 0 0000697D 00 .byte 0 0 0000697E 00 .byte 0 0 0000697F 00 .byte 0 0 00006980 00 .byte 0 0 00006981 00 .byte 0 0 00006982 00 .byte 0 0 00006983 00 .byte 0 0 00006984 00 .byte 0 0 00006985 00 .byte 0 0 00006986 00 .byte 0 0 00006987 00 .byte 0 0 00006988 00 .byte 0 0 00006989 00 .byte 0 0 0000698A 00 .byte 0 0 0000698B 00 .byte 0 0 0000698C 00 .byte 0 0 0000698D 00 .byte 0 0 0000698E 00 .byte 0 0 0000698F 00 .byte 0 0 00006990 00 .byte 0 0 00006991 00 .byte 0 0 00006992 00 .byte 0 0 00006993 00 .byte 0 0 00006994 00 .byte 0 0 00006995 00 .byte 0 0 00006996 00 .byte 0 0 00006997 00 .byte 0 0 00006998 00 .byte 0 0 00006999 00 .byte 0 0 0000699A 00 .byte 0 0 0000699B 00 .byte 0 0 0000699C 00 .byte 0 0 0000699D 00 .byte 0 0 0000699E 00 .byte 0 0 0000699F 00 .byte 0 0 000069A0 00 .byte 0 0 000069A1 00 .byte 0 0 000069A2 00 .byte 0 0 000069A3 00 .byte 0 0 000069A4 00 .byte 0 0 000069A5 00 .byte 0 0 000069A6 00 .byte 0 0 000069A7 00 .byte 0 0 000069A8 00 .byte 0 0 000069A9 00 .byte 0 0 000069AA 00 .byte 0 0 000069AB 00 .byte 0 0 000069AC 00 .byte 0 0 000069AD 00 .byte 0 0 000069AE 00 .byte 0 0 000069AF 00 .byte 0 0 000069B0 00 .byte 0 0 000069B1 00 .byte 0 0 000069B2 00 .byte 0 0 000069B3 00 .byte 0 0 000069B4 46 .byte 70 0 000069B5 41 .byte 65 0 000069B6 54 .byte 84 0 000069B7 33 .byte 51 0 000069B8 32 .byte 50 0 000069B9 20 .byte 32 0 000069BA 20 .byte 32 0 000069BB 20 .byte 32 0 000069BC FC .byte -4 0 000069BD FA .byte -6 0 000069BE 29 .byte 41 0 000069BF C0 .byte -64 0 000069C0 8E .byte -114 0 000069C1 D8 .byte -40 0 000069C2 BD .byte -67 0 000069C3 00 .byte 0 0 000069C4 7C .byte 124 0 000069C5 B8 .byte -72 0 000069C6 E0 .byte -32 0 000069C7 1F .byte 31 0 000069C8 8E .byte -114 0 000069C9 C0 .byte -64 0 000069CA 89 .byte -119 0 000069CB EE .byte -18 0 000069CC 89 .byte -119 0 000069CD EF .byte -17 0 000069CE B9 .byte -71 0 000069CF 00 .byte 0 0 000069D0 01 .byte 1 0 000069D1 F3 .byte -13 0 000069D2 A5 .byte -91 0 000069D3 EA .byte -22 0 000069D4 7A .byte 122 0 000069D5 7C .byte 124 0 000069D6 E0 .byte -32 0 000069D7 1F .byte 31 0 000069D8 00 .byte 0 0 000069D9 00 .byte 0 0 000069DA 60 .byte 96 0 000069DB 00 .byte 0 0 000069DC 8E .byte -114 0 000069DD D8 .byte -40 0 000069DE 8E .byte -114 0 000069DF D0 .byte -48 0 000069E0 8D .byte -115 0 000069E1 66 .byte 102 0 000069E2 E0 .byte -32 0 000069E3 FB .byte -5 0 000069E4 88 .byte -120 0 000069E5 56 .byte 86 0 000069E6 40 .byte 64 0 000069E7 BE .byte -66 0 000069E8 C6 .byte -58 0 000069E9 7D .byte 125 0 000069EA E8 .byte -24 0 000069EB F9 .byte -7 0 000069EC 00 .byte 0 0 000069ED 66 .byte 102 0 000069EE 31 .byte 49 0 000069EF C0 .byte -64 0 000069F0 66 .byte 102 0 000069F1 89 .byte -119 0 000069F2 46 .byte 70 0 000069F3 44 .byte 68 0 000069F4 8B .byte -117 0 000069F5 46 .byte 70 0 000069F6 0E .byte 14 0 000069F7 66 .byte 102 0 000069F8 03 .byte 3 0 000069F9 46 .byte 70 0 000069FA 1C .byte 28 0 000069FB 66 .byte 102 0 000069FC 89 .byte -119 0 000069FD 46 .byte 70 0 000069FE 48 .byte 72 0 000069FF 66 .byte 102 0 00006A00 89 .byte -119 0 00006A01 46 .byte 70 0 00006A02 4C .byte 76 0 00006A03 66 .byte 102 0 00006A04 8B .byte -117 0 00006A05 46 .byte 70 0 00006A06 10 .byte 16 0 00006A07 66 .byte 102 0 00006A08 F7 .byte -9 0 00006A09 6E .byte 110 0 00006A0A 24 .byte 36 0 00006A0B 66 .byte 102 0 00006A0C 01 .byte 1 0 00006A0D 46 .byte 70 0 00006A0E 4C .byte 76 0 00006A0F B8 .byte -72 0 00006A10 00 .byte 0 0 00006A11 02 .byte 2 0 00006A12 3B .byte 59 0 00006A13 46 .byte 70 0 00006A14 0B .byte 11 0 00006A15 74 .byte 116 0 00006A16 08 .byte 8 0 00006A17 01 .byte 1 0 00006A18 C0 .byte -64 0 00006A19 FF .byte -1 0 00006A1A 06 .byte 6 0 00006A1B 36 .byte 54 0 00006A1C 7D .byte 125 0 00006A1D EB .byte -21 0 00006A1E F3 .byte -13 0 00006A1F 66 .byte 102 0 00006A20 8B .byte -117 0 00006A21 46 .byte 70 0 00006A22 2C .byte 44 0 00006A23 66 .byte 102 0 00006A24 50 .byte 80 0 00006A25 E8 .byte -24 0 00006A26 96 .byte -106 0 00006A27 00 .byte 0 0 00006A28 72 .byte 114 0 00006A29 4F .byte 79 0 00006A2A C4 .byte -60 0 00006A2B 5E .byte 94 0 00006A2C 76 .byte 118 0 00006A2D E8 .byte -24 0 00006A2E BC .byte -68 0 00006A2F 00 .byte 0 0 00006A30 31 .byte 49 0 00006A31 FF .byte -1 0 00006A32 B9 .byte -71 0 00006A33 0B .byte 11 0 00006A34 00 .byte 0 0 00006A35 BE .byte -66 0 00006A36 F1 .byte -15 0 00006A37 7D .byte 125 0 00006A38 F3 .byte -13 0 00006A39 A6 .byte -90 0 00006A3A 74 .byte 116 0 00006A3B 15 .byte 21 0 00006A3C 83 .byte -125 0 00006A3D C7 .byte -57 0 00006A3E 20 .byte 32 0 00006A3F 83 .byte -125 0 00006A40 E7 .byte -25 0 00006A41 E0 .byte -32 0 00006A42 3B .byte 59 0 00006A43 7E .byte 126 0 00006A44 0B .byte 11 0 00006A45 75 .byte 117 0 00006A46 EB .byte -21 0 00006A47 4A .byte 74 0 00006A48 75 .byte 117 0 00006A49 E0 .byte -32 0 00006A4A 66 .byte 102 0 00006A4B 58 .byte 88 0 00006A4C E8 .byte -24 0 00006A4D 36 .byte 54 0 00006A4E 00 .byte 0 0 00006A4F EB .byte -21 0 00006A50 D2 .byte -46 0 00006A51 26 .byte 38 0 00006A52 FF .byte -1 0 00006A53 75 .byte 117 0 00006A54 09 .byte 9 0 00006A55 26 .byte 38 0 00006A56 FF .byte -1 0 00006A57 75 .byte 117 0 00006A58 0F .byte 15 0 00006A59 66 .byte 102 0 00006A5A 58 .byte 88 0 00006A5B 29 .byte 41 0 00006A5C DB .byte -37 0 00006A5D 66 .byte 102 0 00006A5E 50 .byte 80 0 00006A5F E8 .byte -24 0 00006A60 5C .byte 92 0 00006A61 00 .byte 0 0 00006A62 72 .byte 114 0 00006A63 0D .byte 13 0 00006A64 E8 .byte -24 0 00006A65 85 .byte -123 0 00006A66 00 .byte 0 0 00006A67 4A .byte 74 0 00006A68 75 .byte 117 0 00006A69 FA .byte -6 0 00006A6A 66 .byte 102 0 00006A6B 58 .byte 88 0 00006A6C E8 .byte -24 0 00006A6D 16 .byte 22 0 00006A6E 00 .byte 0 0 00006A6F EB .byte -21 0 00006A70 EC .byte -20 0 00006A71 8A .byte -118 0 00006A72 56 .byte 86 0 00006A73 40 .byte 64 0 00006A74 88 .byte -120 0 00006A75 D3 .byte -45 0 00006A76 FF .byte -1 0 00006A77 6E .byte 110 0 00006A78 76 .byte 118 0 00006A79 BE .byte -66 0 00006A7A EE .byte -18 0 00006A7B 7D .byte 125 0 00006A7C E8 .byte -24 0 00006A7D 67 .byte 103 0 00006A7E 00 .byte 0 0 00006A7F 30 .byte 48 0 00006A80 E4 .byte -28 0 00006A81 CD .byte -51 0 00006A82 16 .byte 22 0 00006A83 CD .byte -51 0 00006A84 19 .byte 25 0 00006A85 06 .byte 6 0 00006A86 57 .byte 87 0 00006A87 53 .byte 83 0 00006A88 89 .byte -119 0 00006A89 C7 .byte -57 0 00006A8A C1 .byte -63 0 00006A8B E7 .byte -25 0 00006A8C 02 .byte 2 0 00006A8D 50 .byte 80 0 00006A8E 8B .byte -117 0 00006A8F 46 .byte 70 0 00006A90 0B .byte 11 0 00006A91 48 .byte 72 0 00006A92 21 .byte 33 0 00006A93 C7 .byte -57 0 00006A94 58 .byte 88 0 00006A95 66 .byte 102 0 00006A96 C1 .byte -63 0 00006A97 E8 .byte -24 0 00006A98 07 .byte 7 0 00006A99 66 .byte 102 0 00006A9A 03 .byte 3 0 00006A9B 46 .byte 70 0 00006A9C 48 .byte 72 0 00006A9D BB .byte -69 0 00006A9E 00 .byte 0 0 00006A9F 22 .byte 34 0 00006AA0 8E .byte -114 0 00006AA1 C3 .byte -61 0 00006AA2 29 .byte 41 0 00006AA3 DB .byte -37 0 00006AA4 66 .byte 102 0 00006AA5 3B .byte 59 0 00006AA6 46 .byte 70 0 00006AA7 44 .byte 68 0 00006AA8 74 .byte 116 0 00006AA9 07 .byte 7 0 00006AAA 66 .byte 102 0 00006AAB 89 .byte -119 0 00006AAC 46 .byte 70 0 00006AAD 44 .byte 68 0 00006AAE E8 .byte -24 0 00006AAF 3B .byte 59 0 00006AB0 00 .byte 0 0 00006AB1 26 .byte 38 0 00006AB2 80 .byte -128 0 00006AB3 65 .byte 101 0 00006AB4 03 .byte 3 0 00006AB5 0F .byte 15 0 00006AB6 26 .byte 38 0 00006AB7 66 .byte 102 0 00006AB8 8B .byte -117 0 00006AB9 05 .byte 5 0 00006ABA 5B .byte 91 0 00006ABB 5F .byte 95 0 00006ABC 07 .byte 7 0 00006ABD C3 .byte -61 0 00006ABE 66 .byte 102 0 00006ABF 3D .byte 61 0 00006AC0 F8 .byte -8 0 00006AC1 FF .byte -1 0 00006AC2 FF .byte -1 0 00006AC3 0F .byte 15 0 00006AC4 73 .byte 115 0 00006AC5 18 .byte 24 0 00006AC6 66 .byte 102 0 00006AC7 48 .byte 72 0 00006AC8 66 .byte 102 0 00006AC9 48 .byte 72 0 00006ACA 66 .byte 102 0 00006ACB 0F .byte 15 0 00006ACC B6 .byte -74 0 00006ACD 56 .byte 86 0 00006ACE 0D .byte 13 0 00006ACF FE .byte -2 0 00006AD0 CA .byte -54 0 00006AD1 42 .byte 66 0 00006AD2 66 .byte 102 0 00006AD3 52 .byte 82 0 00006AD4 66 .byte 102 0 00006AD5 F7 .byte -9 0 00006AD6 E2 .byte -30 0 00006AD7 66 .byte 102 0 00006AD8 5A .byte 90 0 00006AD9 66 .byte 102 0 00006ADA 03 .byte 3 0 00006ADB 46 .byte 70 0 00006ADC 4C .byte 76 0 00006ADD C3 .byte -61 0 00006ADE F9 .byte -7 0 00006ADF C3 .byte -61 0 00006AE0 31 .byte 49 0 00006AE1 DB .byte -37 0 00006AE2 B4 .byte -76 0 00006AE3 0E .byte 14 0 00006AE4 CD .byte -51 0 00006AE5 10 .byte 16 0 00006AE6 AC .byte -84 0 00006AE7 3C .byte 60 0 00006AE8 00 .byte 0 0 00006AE9 75 .byte 117 0 00006AEA F5 .byte -11 0 00006AEB C3 .byte -61 0 00006AEC 52 .byte 82 0 00006AED 56 .byte 86 0 00006AEE 57 .byte 87 0 00006AEF 66 .byte 102 0 00006AF0 50 .byte 80 0 00006AF1 89 .byte -119 0 00006AF2 E7 .byte -25 0 00006AF3 6A .byte 106 0 00006AF4 00 .byte 0 0 00006AF5 6A .byte 106 0 00006AF6 00 .byte 0 0 00006AF7 66 .byte 102 0 00006AF8 50 .byte 80 0 00006AF9 06 .byte 6 0 00006AFA 53 .byte 83 0 00006AFB 6A .byte 106 0 00006AFC 01 .byte 1 0 00006AFD 6A .byte 106 0 00006AFE 10 .byte 16 0 00006AFF 89 .byte -119 0 00006B00 E6 .byte -26 0 00006B01 8A .byte -118 0 00006B02 56 .byte 86 0 00006B03 40 .byte 64 0 00006B04 B4 .byte -76 0 00006B05 42 .byte 66 0 00006B06 CD .byte -51 0 00006B07 13 .byte 19 0 00006B08 89 .byte -119 0 00006B09 FC .byte -4 0 00006B0A 66 .byte 102 0 00006B0B 58 .byte 88 0 00006B0C 73 .byte 115 0 00006B0D 08 .byte 8 0 00006B0E 50 .byte 80 0 00006B0F 30 .byte 48 0 00006B10 E4 .byte -28 0 00006B11 CD .byte -51 0 00006B12 13 .byte 19 0 00006B13 58 .byte 88 0 00006B14 EB .byte -21 0 00006B15 D9 .byte -39 0 00006B16 66 .byte 102 0 00006B17 40 .byte 64 0 00006B18 03 .byte 3 0 00006B19 5E .byte 94 0 00006B1A 0B .byte 11 0 00006B1B 73 .byte 115 0 00006B1C 07 .byte 7 0 00006B1D 8C .byte -116 0 00006B1E C2 .byte -62 0 00006B1F 80 .byte -128 0 00006B20 C6 .byte -58 0 00006B21 10 .byte 16 0 00006B22 8E .byte -114 0 00006B23 C2 .byte -62 0 00006B24 5F .byte 95 0 00006B25 5E .byte 94 0 00006B26 5A .byte 90 0 00006B27 C3 .byte -61 0 00006B28 4C .byte 76 0 00006B29 6F .byte 111 0 00006B2A 61 .byte 97 0 00006B2B 64 .byte 100 0 00006B2C 69 .byte 105 0 00006B2D 6E .byte 110 0 00006B2E 67 .byte 103 0 00006B2F 20 .byte 32 0 00006B30 46 .byte 70 0 00006B31 72 .byte 114 0 00006B32 65 .byte 101 0 00006B33 65 .byte 101 0 00006B34 44 .byte 68 0 00006B35 4F .byte 79 0 00006B36 53 .byte 83 0 00006B37 20 .byte 32 0 00006B38 00 .byte 0 0 00006B39 00 .byte 0 0 00006B3A 00 .byte 0 0 00006B3B 00 .byte 0 0 00006B3C 00 .byte 0 0 00006B3D 00 .byte 0 0 00006B3E 00 .byte 0 0 00006B3F 00 .byte 0 0 00006B40 00 .byte 0 0 00006B41 00 .byte 0 0 00006B42 00 .byte 0 0 00006B43 00 .byte 0 0 00006B44 00 .byte 0 0 00006B45 00 .byte 0 0 00006B46 00 .byte 0 0 00006B47 00 .byte 0 0 00006B48 00 .byte 0 0 00006B49 00 .byte 0 0 00006B4A 00 .byte 0 0 00006B4B 00 .byte 0 0 00006B4C 00 .byte 0 0 00006B4D 00 .byte 0 0 00006B4E 00 .byte 0 0 00006B4F 00 .byte 0 0 00006B50 4E .byte 78 0 00006B51 6F .byte 111 0 00006B52 20 .byte 32 0 00006B53 4B .byte 75 0 00006B54 45 .byte 69 0 00006B55 52 .byte 82 0 00006B56 4E .byte 78 0 00006B57 45 .byte 69 0 00006B58 4C .byte 76 0 00006B59 20 .byte 32 0 00006B5A 20 .byte 32 0 00006B5B 53 .byte 83 0 00006B5C 59 .byte 89 0 00006B5D 53 .byte 83 0 00006B5E 00 .byte 0 0 00006B5F 00 .byte 0 0 00006B60 55 .byte 85 0 00006B61 AA .byte -86 4190 .global fat32chs 4191 .type fat32chs, @object 4192 .size fat32chs, 512 4193 fat32chs: 0 00006B62 EB .byte -21 0 00006B63 58 .byte 88 0 00006B64 90 .byte -112 0 00006B65 00 .byte 0 0 00006B66 00 .byte 0 0 00006B67 00 .byte 0 0 00006B68 00 .byte 0 0 00006B69 00 .byte 0 0 00006B6A 00 .byte 0 0 00006B6B 00 .byte 0 0 00006B6C 00 .byte 0 0 00006B6D 00 .byte 0 0 00006B6E 00 .byte 0 0 00006B6F 00 .byte 0 0 00006B70 00 .byte 0 0 00006B71 00 .byte 0 0 00006B72 00 .byte 0 0 00006B73 00 .byte 0 0 00006B74 00 .byte 0 0 00006B75 00 .byte 0 0 00006B76 00 .byte 0 0 00006B77 00 .byte 0 0 00006B78 00 .byte 0 0 00006B79 00 .byte 0 0 00006B7A 00 .byte 0 0 00006B7B 00 .byte 0 0 00006B7C 00 .byte 0 0 00006B7D 00 .byte 0 0 00006B7E 00 .byte 0 0 00006B7F 00 .byte 0 0 00006B80 00 .byte 0 0 00006B81 00 .byte 0 0 00006B82 00 .byte 0 0 00006B83 00 .byte 0 0 00006B84 00 .byte 0 0 00006B85 00 .byte 0 0 00006B86 00 .byte 0 0 00006B87 00 .byte 0 0 00006B88 00 .byte 0 0 00006B89 00 .byte 0 0 00006B8A 00 .byte 0 0 00006B8B 00 .byte 0 0 00006B8C 00 .byte 0 0 00006B8D 00 .byte 0 0 00006B8E 00 .byte 0 0 00006B8F 00 .byte 0 0 00006B90 00 .byte 0 0 00006B91 00 .byte 0 0 00006B92 00 .byte 0 0 00006B93 00 .byte 0 0 00006B94 00 .byte 0 0 00006B95 00 .byte 0 0 00006B96 00 .byte 0 0 00006B97 00 .byte 0 0 00006B98 00 .byte 0 0 00006B99 00 .byte 0 0 00006B9A 00 .byte 0 0 00006B9B 00 .byte 0 0 00006B9C 00 .byte 0 0 00006B9D 00 .byte 0 0 00006B9E 00 .byte 0 0 00006B9F 00 .byte 0 0 00006BA0 00 .byte 0 0 00006BA1 00 .byte 0 0 00006BA2 00 .byte 0 0 00006BA3 00 .byte 0 0 00006BA4 00 .byte 0 0 00006BA5 00 .byte 0 0 00006BA6 00 .byte 0 0 00006BA7 00 .byte 0 0 00006BA8 00 .byte 0 0 00006BA9 00 .byte 0 0 00006BAA 00 .byte 0 0 00006BAB 00 .byte 0 0 00006BAC 00 .byte 0 0 00006BAD 00 .byte 0 0 00006BAE 00 .byte 0 0 00006BAF 00 .byte 0 0 00006BB0 00 .byte 0 0 00006BB1 00 .byte 0 0 00006BB2 00 .byte 0 0 00006BB3 00 .byte 0 0 00006BB4 46 .byte 70 0 00006BB5 41 .byte 65 0 00006BB6 54 .byte 84 0 00006BB7 33 .byte 51 0 00006BB8 32 .byte 50 0 00006BB9 20 .byte 32 0 00006BBA 20 .byte 32 0 00006BBB 20 .byte 32 0 00006BBC FC .byte -4 0 00006BBD FA .byte -6 0 00006BBE 29 .byte 41 0 00006BBF C0 .byte -64 0 00006BC0 8E .byte -114 0 00006BC1 D8 .byte -40 0 00006BC2 BD .byte -67 0 00006BC3 00 .byte 0 0 00006BC4 7C .byte 124 0 00006BC5 B8 .byte -72 0 00006BC6 E0 .byte -32 0 00006BC7 1F .byte 31 0 00006BC8 8E .byte -114 0 00006BC9 C0 .byte -64 0 00006BCA 89 .byte -119 0 00006BCB EE .byte -18 0 00006BCC 89 .byte -119 0 00006BCD EF .byte -17 0 00006BCE B9 .byte -71 0 00006BCF 00 .byte 0 0 00006BD0 01 .byte 1 0 00006BD1 F3 .byte -13 0 00006BD2 A5 .byte -91 0 00006BD3 EA .byte -22 0 00006BD4 7A .byte 122 0 00006BD5 7C .byte 124 0 00006BD6 E0 .byte -32 0 00006BD7 1F .byte 31 0 00006BD8 00 .byte 0 0 00006BD9 00 .byte 0 0 00006BDA 60 .byte 96 0 00006BDB 00 .byte 0 0 00006BDC 8E .byte -114 0 00006BDD D8 .byte -40 0 00006BDE 8E .byte -114 0 00006BDF D0 .byte -48 0 00006BE0 8D .byte -115 0 00006BE1 66 .byte 102 0 00006BE2 E0 .byte -32 0 00006BE3 FB .byte -5 0 00006BE4 88 .byte -120 0 00006BE5 56 .byte 86 0 00006BE6 40 .byte 64 0 00006BE7 8B .byte -117 0 00006BE8 76 .byte 118 0 00006BE9 1C .byte 28 0 00006BEA 8B .byte -117 0 00006BEB 7E .byte 126 0 00006BEC 1E .byte 30 0 00006BED 03 .byte 3 0 00006BEE 76 .byte 118 0 00006BEF 0E .byte 14 0 00006BF0 83 .byte -125 0 00006BF1 D7 .byte -41 0 00006BF2 00 .byte 0 0 00006BF3 89 .byte -119 0 00006BF4 76 .byte 118 0 00006BF5 5E .byte 94 0 00006BF6 89 .byte -119 0 00006BF7 7E .byte 126 0 00006BF8 60 .byte 96 0 00006BF9 8A .byte -118 0 00006BFA 46 .byte 70 0 00006BFB 10 .byte 16 0 00006BFC 98 .byte -104 0 00006BFD 50 .byte 80 0 00006BFE F7 .byte -9 0 00006BFF 66 .byte 102 0 00006C00 26 .byte 38 0 00006C01 01 .byte 1 0 00006C02 C7 .byte -57 0 00006C03 58 .byte 88 0 00006C04 F7 .byte -9 0 00006C05 66 .byte 102 0 00006C06 24 .byte 36 0 00006C07 01 .byte 1 0 00006C08 F0 .byte -16 0 00006C09 11 .byte 17 0 00006C0A FA .byte -6 0 00006C0B 89 .byte -119 0 00006C0C 46 .byte 70 0 00006C0D 62 .byte 98 0 00006C0E 89 .byte -119 0 00006C0F 56 .byte 86 0 00006C10 64 .byte 100 0 00006C11 8B .byte -117 0 00006C12 46 .byte 70 0 00006C13 0B .byte 11 0 00006C14 D1 .byte -47 0 00006C15 E8 .byte -24 0 00006C16 D1 .byte -47 0 00006C17 E8 .byte -24 0 00006C18 48 .byte 72 0 00006C19 89 .byte -119 0 00006C1A 46 .byte 70 0 00006C1B 66 .byte 102 0 00006C1C 91 .byte -111 0 00006C1D 41 .byte 65 0 00006C1E 40 .byte 64 0 00006C1F D1 .byte -47 0 00006C20 E9 .byte -23 0 00006C21 83 .byte -125 0 00006C22 F9 .byte -7 0 00006C23 01 .byte 1 0 00006C24 75 .byte 117 0 00006C25 F8 .byte -8 0 00006C26 89 .byte -119 0 00006C27 46 .byte 70 0 00006C28 68 .byte 104 0 00006C29 49 .byte 73 0 00006C2A 89 .byte -119 0 00006C2B 4E .byte 78 0 00006C2C 48 .byte 72 0 00006C2D 89 .byte -119 0 00006C2E 4E .byte 78 0 00006C2F 4A .byte 74 0 00006C30 8B .byte -117 0 00006C31 46 .byte 70 0 00006C32 2C .byte 44 0 00006C33 8B .byte -117 0 00006C34 56 .byte 86 0 00006C35 2E .byte 46 0 00006C36 52 .byte 82 0 00006C37 50 .byte 80 0 00006C38 E8 .byte -24 0 00006C39 A7 .byte -89 0 00006C3A 00 .byte 0 0 00006C3B 72 .byte 114 0 00006C3C 4F .byte 79 0 00006C3D 53 .byte 83 0 00006C3E C4 .byte -60 0 00006C3F 5E .byte 94 0 00006C40 76 .byte 118 0 00006C41 E8 .byte -24 0 00006C42 C9 .byte -55 0 00006C43 00 .byte 0 0 00006C44 52 .byte 82 0 00006C45 50 .byte 80 0 00006C46 8B .byte -117 0 00006C47 46 .byte 70 0 00006C48 0B .byte 11 0 00006C49 B9 .byte -71 0 00006C4A 0B .byte 11 0 00006C4B 00 .byte 0 0 00006C4C BE .byte -66 0 00006C4D F1 .byte -15 0 00006C4E 7D .byte 125 0 00006C4F 89 .byte -119 0 00006C50 C7 .byte -57 0 00006C51 83 .byte -125 0 00006C52 EF .byte -17 0 00006C53 20 .byte 32 0 00006C54 F3 .byte -13 0 00006C55 A6 .byte -90 0 00006C56 74 .byte 116 0 00006C57 12 .byte 18 0 00006C58 83 .byte -125 0 00006C59 E8 .byte -24 0 00006C5A 20 .byte 32 0 00006C5B 75 .byte 117 0 00006C5C EC .byte -20 0 00006C5D 58 .byte 88 0 00006C5E 5A .byte 90 0 00006C5F 5B .byte 91 0 00006C60 4B .byte 75 0 00006C61 75 .byte 117 0 00006C62 DA .byte -38 0 00006C63 58 .byte 88 0 00006C64 5A .byte 90 0 00006C65 E8 .byte -24 0 00006C66 34 .byte 52 0 00006C67 00 .byte 0 0 00006C68 EB .byte -21 0 00006C69 CC .byte -52 0 00006C6A 26 .byte 38 0 00006C6B 8B .byte -117 0 00006C6C 45 .byte 69 0 00006C6D 0F .byte 15 0 00006C6E 26 .byte 38 0 00006C6F 8B .byte -117 0 00006C70 55 .byte 85 0 00006C71 09 .byte 9 0 00006C72 29 .byte 41 0 00006C73 DB .byte -37 0 00006C74 52 .byte 82 0 00006C75 50 .byte 80 0 00006C76 53 .byte 83 0 00006C77 E8 .byte -24 0 00006C78 68 .byte 104 0 00006C79 00 .byte 0 0 00006C7A 72 .byte 114 0 00006C7B 5E .byte 94 0 00006C7C 89 .byte -119 0 00006C7D DF .byte -33 0 00006C7E 5B .byte 91 0 00006C7F E8 .byte -24 0 00006C80 8B .byte -117 0 00006C81 00 .byte 0 0 00006C82 4F .byte 79 0 00006C83 75 .byte 117 0 00006C84 FA .byte -6 0 00006C85 58 .byte 88 0 00006C86 5A .byte 90 0 00006C87 E8 .byte -24 0 00006C88 12 .byte 18 0 00006C89 00 .byte 0 0 00006C8A EB .byte -21 0 00006C8B E8 .byte -24 0 00006C8C B8 .byte -72 0 00006C8D 21 .byte 33 0 00006C8E 0E .byte 14 0 00006C8F CD .byte -51 0 00006C90 10 .byte 16 0 00006C91 B8 .byte -72 0 00006C92 07 .byte 7 0 00006C93 0E .byte 14 0 00006C94 CD .byte -51 0 00006C95 10 .byte 16 0 00006C96 30 .byte 48 0 00006C97 E4 .byte -28 0 00006C98 CD .byte -51 0 00006C99 16 .byte 22 0 00006C9A CD .byte -51 0 00006C9B 19 .byte 25 0 00006C9C 06 .byte 6 0 00006C9D 89 .byte -119 0 00006C9E C7 .byte -57 0 00006C9F 23 .byte 35 0 00006CA0 7E .byte 126 0 00006CA1 66 .byte 102 0 00006CA2 8B .byte -117 0 00006CA3 4E .byte 78 0 00006CA4 68 .byte 104 0 00006CA5 D1 .byte -47 0 00006CA6 EA .byte -22 0 00006CA7 D1 .byte -47 0 00006CA8 D8 .byte -40 0 00006CA9 E2 .byte -30 0 00006CAA FA .byte -6 0 00006CAB D1 .byte -47 0 00006CAC E7 .byte -25 0 00006CAD D1 .byte -47 0 00006CAE E7 .byte -25 0 00006CAF 03 .byte 3 0 00006CB0 46 .byte 70 0 00006CB1 5E .byte 94 0 00006CB2 13 .byte 19 0 00006CB3 56 .byte 86 0 00006CB4 60 .byte 96 0 00006CB5 53 .byte 83 0 00006CB6 BB .byte -69 0 00006CB7 00 .byte 0 0 00006CB8 22 .byte 34 0 00006CB9 8E .byte -114 0 00006CBA C3 .byte -61 0 00006CBB 29 .byte 41 0 00006CBC DB .byte -37 0 00006CBD 3B .byte 59 0 00006CBE 46 .byte 70 0 00006CBF 48 .byte 72 0 00006CC0 75 .byte 117 0 00006CC1 05 .byte 5 0 00006CC2 3B .byte 59 0 00006CC3 56 .byte 86 0 00006CC4 4A .byte 74 0 00006CC5 74 .byte 116 0 00006CC6 09 .byte 9 0 00006CC7 89 .byte -119 0 00006CC8 46 .byte 70 0 00006CC9 48 .byte 72 0 00006CCA 89 .byte -119 0 00006CCB 56 .byte 86 0 00006CCC 4A .byte 74 0 00006CCD E8 .byte -24 0 00006CCE 3D .byte 61 0 00006CCF 00 .byte 0 0 00006CD0 5B .byte 91 0 00006CD1 26 .byte 38 0 00006CD2 8B .byte -117 0 00006CD3 05 .byte 5 0 00006CD4 26 .byte 38 0 00006CD5 8B .byte -117 0 00006CD6 55 .byte 85 0 00006CD7 02 .byte 2 0 00006CD8 07 .byte 7 0 00006CD9 C3 .byte -61 0 00006CDA 8A .byte -118 0 00006CDB 56 .byte 86 0 00006CDC 40 .byte 64 0 00006CDD 88 .byte -120 0 00006CDE D3 .byte -45 0 00006CDF FF .byte -1 0 00006CE0 6E .byte 110 0 00006CE1 76 .byte 118 0 00006CE2 81 .byte -127 0 00006CE3 FA .byte -6 0 00006CE4 FF .byte -1 0 00006CE5 0F .byte 15 0 00006CE6 75 .byte 117 0 00006CE7 07 .byte 7 0 00006CE8 83 .byte -125 0 00006CE9 F8 .byte -8 0 00006CEA F8 .byte -8 0 00006CEB 72 .byte 114 0 00006CEC 02 .byte 2 0 00006CED F9 .byte -7 0 00006CEE C3 .byte -61 0 00006CEF 89 .byte -119 0 00006CF0 D1 .byte -47 0 00006CF1 83 .byte -125 0 00006CF2 E8 .byte -24 0 00006CF3 02 .byte 2 0 00006CF4 83 .byte -125 0 00006CF5 D9 .byte -39 0 00006CF6 00 .byte 0 0 00006CF7 8A .byte -118 0 00006CF8 5E .byte 94 0 00006CF9 0D .byte 13 0 00006CFA 4B .byte 75 0 00006CFB 28 .byte 40 0 00006CFC FF .byte -1 0 00006CFD 43 .byte 67 0 00006CFE 91 .byte -111 0 00006CFF F7 .byte -9 0 00006D00 E3 .byte -29 0 00006D01 91 .byte -111 0 00006D02 F7 .byte -9 0 00006D03 E3 .byte -29 0 00006D04 01 .byte 1 0 00006D05 CA .byte -54 0 00006D06 03 .byte 3 0 00006D07 46 .byte 70 0 00006D08 62 .byte 98 0 00006D09 13 .byte 19 0 00006D0A 56 .byte 86 0 00006D0B 64 .byte 100 0 00006D0C C3 .byte -61 0 00006D0D 52 .byte 82 0 00006D0E 50 .byte 80 0 00006D0F 91 .byte -111 0 00006D10 8A .byte -118 0 00006D11 46 .byte 70 0 00006D12 18 .byte 24 0 00006D13 F6 .byte -10 0 00006D14 66 .byte 102 0 00006D15 1A .byte 26 0 00006D16 91 .byte -111 0 00006D17 F7 .byte -9 0 00006D18 F1 .byte -15 0 00006D19 92 .byte -110 0 00006D1A F6 .byte -10 0 00006D1B 76 .byte 118 0 00006D1C 18 .byte 24 0 00006D1D 89 .byte -119 0 00006D1E D1 .byte -47 0 00006D1F 88 .byte -120 0 00006D20 C6 .byte -58 0 00006D21 86 .byte -122 0 00006D22 E9 .byte -23 0 00006D23 D0 .byte -48 0 00006D24 C9 .byte -55 0 00006D25 D0 .byte -48 0 00006D26 C9 .byte -55 0 00006D27 FE .byte -2 0 00006D28 C4 .byte -60 0 00006D29 08 .byte 8 0 00006D2A E1 .byte -31 0 00006D2B B8 .byte -72 0 00006D2C 01 .byte 1 0 00006D2D 02 .byte 2 0 00006D2E 8A .byte -118 0 00006D2F 56 .byte 86 0 00006D30 40 .byte 64 0 00006D31 CD .byte -51 0 00006D32 13 .byte 19 0 00006D33 58 .byte 88 0 00006D34 5A .byte 90 0 00006D35 73 .byte 115 0 00006D36 06 .byte 6 0 00006D37 30 .byte 48 0 00006D38 E4 .byte -28 0 00006D39 CD .byte -51 0 00006D3A 13 .byte 19 0 00006D3B EB .byte -21 0 00006D3C D0 .byte -48 0 00006D3D 03 .byte 3 0 00006D3E 5E .byte 94 0 00006D3F 0B .byte 11 0 00006D40 73 .byte 115 0 00006D41 07 .byte 7 0 00006D42 8C .byte -116 0 00006D43 C1 .byte -63 0 00006D44 80 .byte -128 0 00006D45 C5 .byte -59 0 00006D46 10 .byte 16 0 00006D47 8E .byte -114 0 00006D48 C1 .byte -63 0 00006D49 40 .byte 64 0 00006D4A 75 .byte 117 0 00006D4B 01 .byte 1 0 00006D4C 42 .byte 66 0 00006D4D C3 .byte -61 0 00006D4E 00 .byte 0 0 00006D4F 00 .byte 0 0 00006D50 00 .byte 0 0 00006D51 00 .byte 0 0 00006D52 00 .byte 0 0 00006D53 4B .byte 75 0 00006D54 45 .byte 69 0 00006D55 52 .byte 82 0 00006D56 4E .byte 78 0 00006D57 45 .byte 69 0 00006D58 4C .byte 76 0 00006D59 20 .byte 32 0 00006D5A 20 .byte 32 0 00006D5B 53 .byte 83 0 00006D5C 59 .byte 89 0 00006D5D 53 .byte 83 0 00006D5E 00 .byte 0 0 00006D5F 00 .byte 0 0 00006D60 55 .byte 85 0 00006D61 AA .byte -86 4706 .global fat16com 4707 .type fat16com, @object 4708 .size fat16com, 512 4709 fat16com: 0 00006D62 EB .byte -21 0 00006D63 3C .byte 60 0 00006D64 90 .byte -112 0 00006D65 00 .byte 0 0 00006D66 00 .byte 0 0 00006D67 00 .byte 0 0 00006D68 00 .byte 0 0 00006D69 00 .byte 0 0 00006D6A 00 .byte 0 0 00006D6B 00 .byte 0 0 00006D6C 00 .byte 0 0 00006D6D 00 .byte 0 0 00006D6E 00 .byte 0 0 00006D6F 00 .byte 0 0 00006D70 00 .byte 0 0 00006D71 00 .byte 0 0 00006D72 00 .byte 0 0 00006D73 00 .byte 0 0 00006D74 00 .byte 0 0 00006D75 00 .byte 0 0 00006D76 00 .byte 0 0 00006D77 00 .byte 0 0 00006D78 00 .byte 0 0 00006D79 00 .byte 0 0 00006D7A 00 .byte 0 0 00006D7B 00 .byte 0 0 00006D7C 00 .byte 0 0 00006D7D 00 .byte 0 0 00006D7E 00 .byte 0 0 00006D7F 00 .byte 0 0 00006D80 00 .byte 0 0 00006D81 00 .byte 0 0 00006D82 00 .byte 0 0 00006D83 00 .byte 0 0 00006D84 00 .byte 0 0 00006D85 00 .byte 0 0 00006D86 00 .byte 0 0 00006D87 00 .byte 0 0 00006D88 00 .byte 0 0 00006D89 00 .byte 0 0 00006D8A 00 .byte 0 0 00006D8B 00 .byte 0 0 00006D8C 00 .byte 0 0 00006D8D 00 .byte 0 0 00006D8E 00 .byte 0 0 00006D8F 00 .byte 0 0 00006D90 00 .byte 0 0 00006D91 00 .byte 0 0 00006D92 00 .byte 0 0 00006D93 00 .byte 0 0 00006D94 00 .byte 0 0 00006D95 00 .byte 0 0 00006D96 00 .byte 0 0 00006D97 00 .byte 0 0 00006D98 46 .byte 70 0 00006D99 41 .byte 65 0 00006D9A 54 .byte 84 0 00006D9B 31 .byte 49 0 00006D9C 36 .byte 54 0 00006D9D 20 .byte 32 0 00006D9E 20 .byte 32 0 00006D9F 20 .byte 32 0 00006DA0 FA .byte -6 0 00006DA1 FC .byte -4 0 00006DA2 31 .byte 49 0 00006DA3 C0 .byte -64 0 00006DA4 8E .byte -114 0 00006DA5 D8 .byte -40 0 00006DA6 BD .byte -67 0 00006DA7 00 .byte 0 0 00006DA8 7C .byte 124 0 00006DA9 B8 .byte -72 0 00006DAA E0 .byte -32 0 00006DAB 1F .byte 31 0 00006DAC 8E .byte -114 0 00006DAD C0 .byte -64 0 00006DAE 89 .byte -119 0 00006DAF EE .byte -18 0 00006DB0 89 .byte -119 0 00006DB1 EF .byte -17 0 00006DB2 B9 .byte -71 0 00006DB3 00 .byte 0 0 00006DB4 01 .byte 1 0 00006DB5 F3 .byte -13 0 00006DB6 A5 .byte -91 0 00006DB7 EA .byte -22 0 00006DB8 5E .byte 94 0 00006DB9 7C .byte 124 0 00006DBA E0 .byte -32 0 00006DBB 1F .byte 31 0 00006DBC 00 .byte 0 0 00006DBD 00 .byte 0 0 00006DBE 60 .byte 96 0 00006DBF 00 .byte 0 0 00006DC0 8E .byte -114 0 00006DC1 D8 .byte -40 0 00006DC2 8E .byte -114 0 00006DC3 D0 .byte -48 0 00006DC4 8D .byte -115 0 00006DC5 66 .byte 102 0 00006DC6 A0 .byte -96 0 00006DC7 FB .byte -5 0 00006DC8 88 .byte -120 0 00006DC9 56 .byte 86 0 00006DCA 24 .byte 36 0 00006DCB C7 .byte -57 0 00006DCC 46 .byte 70 0 00006DCD C0 .byte -64 0 00006DCE 10 .byte 16 0 00006DCF 00 .byte 0 0 00006DD0 C7 .byte -57 0 00006DD1 46 .byte 70 0 00006DD2 C2 .byte -62 0 00006DD3 01 .byte 1 0 00006DD4 00 .byte 0 0 00006DD5 8C .byte -116 0 00006DD6 5E .byte 94 0 00006DD7 C6 .byte -58 0 00006DD8 C7 .byte -57 0 00006DD9 46 .byte 70 0 00006DDA C4 .byte -60 0 00006DDB 00 .byte 0 0 00006DDC 44 .byte 68 0 00006DDD 8B .byte -117 0 00006DDE 76 .byte 118 0 00006DDF 1C .byte 28 0 00006DE0 8B .byte -117 0 00006DE1 7E .byte 126 0 00006DE2 1E .byte 30 0 00006DE3 03 .byte 3 0 00006DE4 76 .byte 118 0 00006DE5 0E .byte 14 0 00006DE6 83 .byte -125 0 00006DE7 D7 .byte -41 0 00006DE8 00 .byte 0 0 00006DE9 89 .byte -119 0 00006DEA 76 .byte 118 0 00006DEB D2 .byte -46 0 00006DEC 89 .byte -119 0 00006DED 7E .byte 126 0 00006DEE D4 .byte -44 0 00006DEF 8A .byte -118 0 00006DF0 46 .byte 70 0 00006DF1 10 .byte 16 0 00006DF2 98 .byte -104 0 00006DF3 F7 .byte -9 0 00006DF4 66 .byte 102 0 00006DF5 16 .byte 22 0 00006DF6 01 .byte 1 0 00006DF7 C6 .byte -58 0 00006DF8 11 .byte 17 0 00006DF9 D7 .byte -41 0 00006DFA 89 .byte -119 0 00006DFB 76 .byte 118 0 00006DFC D6 .byte -42 0 00006DFD 89 .byte -119 0 00006DFE 7E .byte 126 0 00006DFF D8 .byte -40 0 00006E00 8B .byte -117 0 00006E01 5E .byte 94 0 00006E02 0B .byte 11 0 00006E03 B1 .byte -79 0 00006E04 05 .byte 5 0 00006E05 D3 .byte -45 0 00006E06 EB .byte -21 0 00006E07 8B .byte -117 0 00006E08 46 .byte 70 0 00006E09 11 .byte 17 0 00006E0A 31 .byte 49 0 00006E0B D2 .byte -46 0 00006E0C F7 .byte -9 0 00006E0D F3 .byte -13 0 00006E0E 50 .byte 80 0 00006E0F 01 .byte 1 0 00006E10 C6 .byte -58 0 00006E11 83 .byte -125 0 00006E12 D7 .byte -41 0 00006E13 00 .byte 0 0 00006E14 89 .byte -119 0 00006E15 76 .byte 118 0 00006E16 DA .byte -38 0 00006E17 89 .byte -119 0 00006E18 7E .byte 126 0 00006E19 DC .byte -36 0 00006E1A 8B .byte -117 0 00006E1B 46 .byte 70 0 00006E1C D6 .byte -42 0 00006E1D 8B .byte -117 0 00006E1E 56 .byte 86 0 00006E1F D8 .byte -40 0 00006E20 5F .byte 95 0 00006E21 C4 .byte -60 0 00006E22 5E .byte 94 0 00006E23 5A .byte 90 0 00006E24 E8 .byte -24 0 00006E25 97 .byte -105 0 00006E26 00 .byte 0 0 00006E27 C4 .byte -60 0 00006E28 7E .byte 126 0 00006E29 5A .byte 90 0 00006E2A B9 .byte -71 0 00006E2B 0B .byte 11 0 00006E2C 00 .byte 0 0 00006E2D BE .byte -66 0 00006E2E F1 .byte -15 0 00006E2F 7D .byte 125 0 00006E30 57 .byte 87 0 00006E31 F3 .byte -13 0 00006E32 A6 .byte -90 0 00006E33 5F .byte 95 0 00006E34 26 .byte 38 0 00006E35 8B .byte -117 0 00006E36 45 .byte 69 0 00006E37 1A .byte 26 0 00006E38 74 .byte 116 0 00006E39 0B .byte 11 0 00006E3A 83 .byte -125 0 00006E3B C7 .byte -57 0 00006E3C 20 .byte 32 0 00006E3D 26 .byte 38 0 00006E3E 80 .byte -128 0 00006E3F 3D .byte 61 0 00006E40 00 .byte 0 0 00006E41 75 .byte 117 0 00006E42 E7 .byte -25 0 00006E43 EB .byte -21 0 00006E44 67 .byte 103 0 00006E45 50 .byte 80 0 00006E46 C4 .byte -60 0 00006E47 5E .byte 94 0 00006E48 5A .byte 90 0 00006E49 8B .byte -117 0 00006E4A 7E .byte 126 0 00006E4B 16 .byte 22 0 00006E4C 8B .byte -117 0 00006E4D 46 .byte 70 0 00006E4E D2 .byte -46 0 00006E4F 8B .byte -117 0 00006E50 56 .byte 86 0 00006E51 D4 .byte -44 0 00006E52 E8 .byte -24 0 00006E53 69 .byte 105 0 00006E54 00 .byte 0 0 00006E55 58 .byte 88 0 00006E56 1E .byte 30 0 00006E57 07 .byte 7 0 00006E58 8E .byte -114 0 00006E59 5E .byte 94 0 00006E5A 5C .byte 92 0 00006E5B BF .byte -65 0 00006E5C 00 .byte 0 0 00006E5D 22 .byte 34 0 00006E5E AB .byte -85 0 00006E5F 89 .byte -119 0 00006E60 C6 .byte -58 0 00006E61 8B .byte -117 0 00006E62 56 .byte 86 0 00006E63 5C .byte 92 0 00006E64 01 .byte 1 0 00006E65 F6 .byte -10 0 00006E66 73 .byte 115 0 00006E67 03 .byte 3 0 00006E68 80 .byte -128 0 00006E69 C6 .byte -58 0 00006E6A 10 .byte 16 0 00006E6B 8E .byte -114 0 00006E6C DA .byte -38 0 00006E6D AD .byte -83 0 00006E6E 83 .byte -125 0 00006E6F F8 .byte -8 0 00006E70 F8 .byte -8 0 00006E71 72 .byte 114 0 00006E72 EB .byte -21 0 00006E73 31 .byte 49 0 00006E74 C0 .byte -64 0 00006E75 AB .byte -85 0 00006E76 0E .byte 14 0 00006E77 1F .byte 31 0 00006E78 C4 .byte -60 0 00006E79 5E .byte 94 0 00006E7A 5A .byte 90 0 00006E7B BE .byte -66 0 00006E7C 00 .byte 0 0 00006E7D 22 .byte 34 0 00006E7E AD .byte -83 0 00006E7F 09 .byte 9 0 00006E80 C0 .byte -64 0 00006E81 75 .byte 117 0 00006E82 05 .byte 5 0 00006E83 88 .byte -120 0 00006E84 D3 .byte -45 0 00006E85 FF .byte -1 0 00006E86 6E .byte 110 0 00006E87 5A .byte 90 0 00006E88 48 .byte 72 0 00006E89 48 .byte 72 0 00006E8A 8B .byte -117 0 00006E8B 7E .byte 126 0 00006E8C 0D .byte 13 0 00006E8D 4F .byte 79 0 00006E8E 81 .byte -127 0 00006E8F E7 .byte -25 0 00006E90 FF .byte -1 0 00006E91 00 .byte 0 0 00006E92 47 .byte 71 0 00006E93 F7 .byte -9 0 00006E94 E7 .byte -25 0 00006E95 03 .byte 3 0 00006E96 46 .byte 70 0 00006E97 DA .byte -38 0 00006E98 13 .byte 19 0 00006E99 56 .byte 86 0 00006E9A DC .byte -36 0 00006E9B E8 .byte -24 0 00006E9C 20 .byte 32 0 00006E9D 00 .byte 0 0 00006E9E EB .byte -21 0 00006E9F DE .byte -34 0 00006EA0 B4 .byte -76 0 00006EA1 0E .byte 14 0 00006EA2 CD .byte -51 0 00006EA3 10 .byte 16 0 00006EA4 5E .byte 94 0 00006EA5 AC .byte -84 0 00006EA6 56 .byte 86 0 00006EA7 3C .byte 60 0 00006EA8 00 .byte 0 0 00006EA9 75 .byte 117 0 00006EAA F5 .byte -11 0 00006EAB C3 .byte -61 0 00006EAC E8 .byte -24 0 00006EAD F5 .byte -11 0 00006EAE FF .byte -1 0 00006EAF 45 .byte 69 0 00006EB0 72 .byte 114 0 00006EB1 72 .byte 114 0 00006EB2 6F .byte 111 0 00006EB3 72 .byte 114 0 00006EB4 21 .byte 33 0 00006EB5 00 .byte 0 0 00006EB6 30 .byte 48 0 00006EB7 E4 .byte -28 0 00006EB8 CD .byte -51 0 00006EB9 13 .byte 19 0 00006EBA CD .byte -51 0 00006EBB 16 .byte 22 0 00006EBC CD .byte -51 0 00006EBD 19 .byte 25 0 00006EBE 56 .byte 86 0 00006EBF 89 .byte -119 0 00006EC0 46 .byte 70 0 00006EC1 C8 .byte -56 0 00006EC2 89 .byte -119 0 00006EC3 56 .byte 86 0 00006EC4 CA .byte -54 0 00006EC5 8C .byte -116 0 00006EC6 86 .byte -122 0 00006EC7 A2 .byte -94 0 00006EC8 FF .byte -1 0 00006EC9 89 .byte -119 0 00006ECA 9E .byte -98 0 00006ECB A0 .byte -96 0 00006ECC FF .byte -1 0 00006ECD E8 .byte -24 0 00006ECE D4 .byte -44 0 00006ECF FF .byte -1 0 00006ED0 2E .byte 46 0 00006ED1 00 .byte 0 0 00006ED2 B4 .byte -76 0 00006ED3 41 .byte 65 0 00006ED4 BB .byte -69 0 00006ED5 AA .byte -86 0 00006ED6 55 .byte 85 0 00006ED7 8A .byte -118 0 00006ED8 56 .byte 86 0 00006ED9 24 .byte 36 0 00006EDA 84 .byte -124 0 00006EDB D2 .byte -46 0 00006EDC 74 .byte 116 0 00006EDD 19 .byte 25 0 00006EDE CD .byte -51 0 00006EDF 13 .byte 19 0 00006EE0 72 .byte 114 0 00006EE1 15 .byte 21 0 00006EE2 D1 .byte -47 0 00006EE3 E9 .byte -23 0 00006EE4 81 .byte -127 0 00006EE5 DB .byte -37 0 00006EE6 54 .byte 84 0 00006EE7 AA .byte -86 0 00006EE8 75 .byte 117 0 00006EE9 0D .byte 13 0 00006EEA 8D .byte -115 0 00006EEB 76 .byte 118 0 00006EEC C0 .byte -64 0 00006EED 89 .byte -119 0 00006EEE 5E .byte 94 0 00006EEF CC .byte -52 0 00006EF0 89 .byte -119 0 00006EF1 5E .byte 94 0 00006EF2 CE .byte -50 0 00006EF3 B4 .byte -76 0 00006EF4 42 .byte 66 0 00006EF5 EB .byte -21 0 00006EF6 26 .byte 38 0 00006EF7 8B .byte -117 0 00006EF8 4E .byte 78 0 00006EF9 C8 .byte -56 0 00006EFA 8B .byte -117 0 00006EFB 56 .byte 86 0 00006EFC CA .byte -54 0 00006EFD 8A .byte -118 0 00006EFE 46 .byte 70 0 00006EFF 18 .byte 24 0 00006F00 F6 .byte -10 0 00006F01 66 .byte 102 0 00006F02 1A .byte 26 0 00006F03 91 .byte -111 0 00006F04 F7 .byte -9 0 00006F05 F1 .byte -15 0 00006F06 92 .byte -110 0 00006F07 F6 .byte -10 0 00006F08 76 .byte 118 0 00006F09 18 .byte 24 0 00006F0A 89 .byte -119 0 00006F0B D1 .byte -47 0 00006F0C 88 .byte -120 0 00006F0D C6 .byte -58 0 00006F0E 86 .byte -122 0 00006F0F E9 .byte -23 0 00006F10 D0 .byte -48 0 00006F11 C9 .byte -55 0 00006F12 D0 .byte -48 0 00006F13 C9 .byte -55 0 00006F14 08 .byte 8 0 00006F15 E1 .byte -31 0 00006F16 41 .byte 65 0 00006F17 C4 .byte -60 0 00006F18 5E .byte 94 0 00006F19 C4 .byte -60 0 00006F1A B8 .byte -72 0 00006F1B 01 .byte 1 0 00006F1C 02 .byte 2 0 00006F1D 8A .byte -118 0 00006F1E 56 .byte 86 0 00006F1F 24 .byte 36 0 00006F20 CD .byte -51 0 00006F21 13 .byte 19 0 00006F22 72 .byte 114 0 00006F23 88 .byte -120 0 00006F24 8B .byte -117 0 00006F25 46 .byte 70 0 00006F26 0B .byte 11 0 00006F27 57 .byte 87 0 00006F28 BE .byte -66 0 00006F29 00 .byte 0 0 00006F2A 44 .byte 68 0 00006F2B C4 .byte -60 0 00006F2C BE .byte -66 0 00006F2D A0 .byte -96 0 00006F2E FF .byte -1 0 00006F2F 89 .byte -119 0 00006F30 C1 .byte -63 0 00006F31 F3 .byte -13 0 00006F32 A4 .byte -92 0 00006F33 5F .byte 95 0 00006F34 B1 .byte -79 0 00006F35 04 .byte 4 0 00006F36 D3 .byte -45 0 00006F37 E8 .byte -24 0 00006F38 01 .byte 1 0 00006F39 86 .byte -122 0 00006F3A A2 .byte -94 0 00006F3B FF .byte -1 0 00006F3C 83 .byte -125 0 00006F3D 46 .byte 70 0 00006F3E C8 .byte -56 0 00006F3F 01 .byte 1 0 00006F40 83 .byte -125 0 00006F41 56 .byte 86 0 00006F42 CA .byte -54 0 00006F43 00 .byte 0 0 00006F44 4F .byte 79 0 00006F45 75 .byte 117 0 00006F46 8B .byte -117 0 00006F47 C4 .byte -60 0 00006F48 9E .byte -98 0 00006F49 A0 .byte -96 0 00006F4A FF .byte -1 0 00006F4B 5E .byte 94 0 00006F4C C3 .byte -61 0 00006F4D 00 .byte 0 0 00006F4E 00 .byte 0 0 00006F4F 00 .byte 0 0 00006F50 00 .byte 0 0 00006F51 00 .byte 0 0 00006F52 00 .byte 0 0 00006F53 4B .byte 75 0 00006F54 45 .byte 69 0 00006F55 52 .byte 82 0 00006F56 4E .byte 78 0 00006F57 45 .byte 69 0 00006F58 4C .byte 76 0 00006F59 20 .byte 32 0 00006F5A 20 .byte 32 0 00006F5B 53 .byte 83 0 00006F5C 59 .byte 89 0 00006F5D 53 .byte 83 0 00006F5E 00 .byte 0 0 00006F5F 00 .byte 0 0 00006F60 55 .byte 85 0 00006F61 AA .byte -86 5222 .global fat12com 5223 .type fat12com, @object 5224 .size fat12com, 512 5225 fat12com: 0 00006F62 EB .byte -21 0 00006F63 3C .byte 60 0 00006F64 90 .byte -112 0 00006F65 00 .byte 0 0 00006F66 00 .byte 0 0 00006F67 00 .byte 0 0 00006F68 00 .byte 0 0 00006F69 00 .byte 0 0 00006F6A 00 .byte 0 0 00006F6B 00 .byte 0 0 00006F6C 00 .byte 0 0 00006F6D 00 .byte 0 0 00006F6E 00 .byte 0 0 00006F6F 00 .byte 0 0 00006F70 00 .byte 0 0 00006F71 00 .byte 0 0 00006F72 00 .byte 0 0 00006F73 00 .byte 0 0 00006F74 00 .byte 0 0 00006F75 00 .byte 0 0 00006F76 00 .byte 0 0 00006F77 00 .byte 0 0 00006F78 00 .byte 0 0 00006F79 00 .byte 0 0 00006F7A 00 .byte 0 0 00006F7B 00 .byte 0 0 00006F7C 00 .byte 0 0 00006F7D 00 .byte 0 0 00006F7E 00 .byte 0 0 00006F7F 00 .byte 0 0 00006F80 00 .byte 0 0 00006F81 00 .byte 0 0 00006F82 00 .byte 0 0 00006F83 00 .byte 0 0 00006F84 00 .byte 0 0 00006F85 00 .byte 0 0 00006F86 00 .byte 0 0 00006F87 00 .byte 0 0 00006F88 00 .byte 0 0 00006F89 00 .byte 0 0 00006F8A 00 .byte 0 0 00006F8B 00 .byte 0 0 00006F8C 00 .byte 0 0 00006F8D 00 .byte 0 0 00006F8E 00 .byte 0 0 00006F8F 00 .byte 0 0 00006F90 00 .byte 0 0 00006F91 00 .byte 0 0 00006F92 00 .byte 0 0 00006F93 00 .byte 0 0 00006F94 00 .byte 0 0 00006F95 00 .byte 0 0 00006F96 00 .byte 0 0 00006F97 00 .byte 0 0 00006F98 46 .byte 70 0 00006F99 41 .byte 65 0 00006F9A 54 .byte 84 0 00006F9B 31 .byte 49 0 00006F9C 32 .byte 50 0 00006F9D 20 .byte 32 0 00006F9E 20 .byte 32 0 00006F9F 20 .byte 32 0 00006FA0 FA .byte -6 0 00006FA1 FC .byte -4 0 00006FA2 31 .byte 49 0 00006FA3 C0 .byte -64 0 00006FA4 8E .byte -114 0 00006FA5 D8 .byte -40 0 00006FA6 BD .byte -67 0 00006FA7 00 .byte 0 0 00006FA8 7C .byte 124 0 00006FA9 B8 .byte -72 0 00006FAA E0 .byte -32 0 00006FAB 1F .byte 31 0 00006FAC 8E .byte -114 0 00006FAD C0 .byte -64 0 00006FAE 89 .byte -119 0 00006FAF EE .byte -18 0 00006FB0 89 .byte -119 0 00006FB1 EF .byte -17 0 00006FB2 B9 .byte -71 0 00006FB3 00 .byte 0 0 00006FB4 01 .byte 1 0 00006FB5 F3 .byte -13 0 00006FB6 A5 .byte -91 0 00006FB7 EA .byte -22 0 00006FB8 5E .byte 94 0 00006FB9 7C .byte 124 0 00006FBA E0 .byte -32 0 00006FBB 1F .byte 31 0 00006FBC 00 .byte 0 0 00006FBD 00 .byte 0 0 00006FBE 60 .byte 96 0 00006FBF 00 .byte 0 0 00006FC0 8E .byte -114 0 00006FC1 D8 .byte -40 0 00006FC2 8E .byte -114 0 00006FC3 D0 .byte -48 0 00006FC4 8D .byte -115 0 00006FC5 66 .byte 102 0 00006FC6 A0 .byte -96 0 00006FC7 FB .byte -5 0 00006FC8 88 .byte -120 0 00006FC9 56 .byte 86 0 00006FCA 24 .byte 36 0 00006FCB C7 .byte -57 0 00006FCC 46 .byte 70 0 00006FCD C0 .byte -64 0 00006FCE 10 .byte 16 0 00006FCF 00 .byte 0 0 00006FD0 C7 .byte -57 0 00006FD1 46 .byte 70 0 00006FD2 C2 .byte -62 0 00006FD3 01 .byte 1 0 00006FD4 00 .byte 0 0 00006FD5 8C .byte -116 0 00006FD6 5E .byte 94 0 00006FD7 C6 .byte -58 0 00006FD8 C7 .byte -57 0 00006FD9 46 .byte 70 0 00006FDA C4 .byte -60 0 00006FDB 00 .byte 0 0 00006FDC 44 .byte 68 0 00006FDD 8B .byte -117 0 00006FDE 76 .byte 118 0 00006FDF 1C .byte 28 0 00006FE0 8B .byte -117 0 00006FE1 7E .byte 126 0 00006FE2 1E .byte 30 0 00006FE3 03 .byte 3 0 00006FE4 76 .byte 118 0 00006FE5 0E .byte 14 0 00006FE6 83 .byte -125 0 00006FE7 D7 .byte -41 0 00006FE8 00 .byte 0 0 00006FE9 89 .byte -119 0 00006FEA 76 .byte 118 0 00006FEB D2 .byte -46 0 00006FEC 89 .byte -119 0 00006FED 7E .byte 126 0 00006FEE D4 .byte -44 0 00006FEF 8A .byte -118 0 00006FF0 46 .byte 70 0 00006FF1 10 .byte 16 0 00006FF2 98 .byte -104 0 00006FF3 F7 .byte -9 0 00006FF4 66 .byte 102 0 00006FF5 16 .byte 22 0 00006FF6 01 .byte 1 0 00006FF7 C6 .byte -58 0 00006FF8 11 .byte 17 0 00006FF9 D7 .byte -41 0 00006FFA 89 .byte -119 0 00006FFB 76 .byte 118 0 00006FFC D6 .byte -42 0 00006FFD 89 .byte -119 0 00006FFE 7E .byte 126 0 00006FFF D8 .byte -40 0 00007000 8B .byte -117 0 00007001 5E .byte 94 0 00007002 0B .byte 11 0 00007003 B1 .byte -79 0 00007004 05 .byte 5 0 00007005 D3 .byte -45 0 00007006 EB .byte -21 0 00007007 8B .byte -117 0 00007008 46 .byte 70 0 00007009 11 .byte 17 0 0000700A 31 .byte 49 0 0000700B D2 .byte -46 0 0000700C F7 .byte -9 0 0000700D F3 .byte -13 0 0000700E 50 .byte 80 0 0000700F 01 .byte 1 0 00007010 C6 .byte -58 0 00007011 83 .byte -125 0 00007012 D7 .byte -41 0 00007013 00 .byte 0 0 00007014 89 .byte -119 0 00007015 76 .byte 118 0 00007016 DA .byte -38 0 00007017 89 .byte -119 0 00007018 7E .byte 126 0 00007019 DC .byte -36 0 0000701A 8B .byte -117 0 0000701B 46 .byte 70 0 0000701C D6 .byte -42 0 0000701D 8B .byte -117 0 0000701E 56 .byte 86 0 0000701F D8 .byte -40 0 00007020 5F .byte 95 0 00007021 C4 .byte -60 0 00007022 5E .byte 94 0 00007023 5A .byte 90 0 00007024 E8 .byte -24 0 00007025 9A .byte -102 0 00007026 00 .byte 0 0 00007027 C4 .byte -60 0 00007028 7E .byte 126 0 00007029 5A .byte 90 0 0000702A B9 .byte -71 0 0000702B 0B .byte 11 0 0000702C 00 .byte 0 0 0000702D BE .byte -66 0 0000702E F1 .byte -15 0 0000702F 7D .byte 125 0 00007030 57 .byte 87 0 00007031 F3 .byte -13 0 00007032 A6 .byte -90 0 00007033 5F .byte 95 0 00007034 26 .byte 38 0 00007035 8B .byte -117 0 00007036 45 .byte 69 0 00007037 1A .byte 26 0 00007038 74 .byte 116 0 00007039 0B .byte 11 0 0000703A 83 .byte -125 0 0000703B C7 .byte -57 0 0000703C 20 .byte 32 0 0000703D 26 .byte 38 0 0000703E 80 .byte -128 0 0000703F 3D .byte 61 0 00007040 00 .byte 0 0 00007041 75 .byte 117 0 00007042 E7 .byte -25 0 00007043 EB .byte -21 0 00007044 6A .byte 106 0 00007045 50 .byte 80 0 00007046 C4 .byte -60 0 00007047 5E .byte 94 0 00007048 5A .byte 90 0 00007049 8B .byte -117 0 0000704A 7E .byte 126 0 0000704B 16 .byte 22 0 0000704C 8B .byte -117 0 0000704D 46 .byte 70 0 0000704E D2 .byte -46 0 0000704F 8B .byte -117 0 00007050 56 .byte 86 0 00007051 D4 .byte -44 0 00007052 E8 .byte -24 0 00007053 6C .byte 108 0 00007054 00 .byte 0 0 00007055 58 .byte 88 0 00007056 1E .byte 30 0 00007057 07 .byte 7 0 00007058 8E .byte -114 0 00007059 5E .byte 94 0 0000705A 5C .byte 92 0 0000705B BF .byte -65 0 0000705C 00 .byte 0 0 0000705D 22 .byte 34 0 0000705E AB .byte -85 0 0000705F 89 .byte -119 0 00007060 C6 .byte -58 0 00007061 01 .byte 1 0 00007062 F6 .byte -10 0 00007063 01 .byte 1 0 00007064 C6 .byte -58 0 00007065 D1 .byte -47 0 00007066 EE .byte -18 0 00007067 AD .byte -83 0 00007068 73 .byte 115 0 00007069 04 .byte 4 0 0000706A B1 .byte -79 0 0000706B 04 .byte 4 0 0000706C D3 .byte -45 0 0000706D E8 .byte -24 0 0000706E 80 .byte -128 0 0000706F E4 .byte -28 0 00007070 0F .byte 15 0 00007071 3D .byte 61 0 00007072 F8 .byte -8 0 00007073 0F .byte 15 0 00007074 72 .byte 114 0 00007075 E8 .byte -24 0 00007076 31 .byte 49 0 00007077 C0 .byte -64 0 00007078 AB .byte -85 0 00007079 0E .byte 14 0 0000707A 1F .byte 31 0 0000707B C4 .byte -60 0 0000707C 5E .byte 94 0 0000707D 5A .byte 90 0 0000707E BE .byte -66 0 0000707F 00 .byte 0 0 00007080 22 .byte 34 0 00007081 AD .byte -83 0 00007082 09 .byte 9 0 00007083 C0 .byte -64 0 00007084 75 .byte 117 0 00007085 05 .byte 5 0 00007086 88 .byte -120 0 00007087 D3 .byte -45 0 00007088 FF .byte -1 0 00007089 6E .byte 110 0 0000708A 5A .byte 90 0 0000708B 48 .byte 72 0 0000708C 48 .byte 72 0 0000708D 8B .byte -117 0 0000708E 7E .byte 126 0 0000708F 0D .byte 13 0 00007090 4F .byte 79 0 00007091 81 .byte -127 0 00007092 E7 .byte -25 0 00007093 FF .byte -1 0 00007094 00 .byte 0 0 00007095 47 .byte 71 0 00007096 F7 .byte -9 0 00007097 E7 .byte -25 0 00007098 03 .byte 3 0 00007099 46 .byte 70 0 0000709A DA .byte -38 0 0000709B 13 .byte 19 0 0000709C 56 .byte 86 0 0000709D DC .byte -36 0 0000709E E8 .byte -24 0 0000709F 20 .byte 32 0 000070A0 00 .byte 0 0 000070A1 EB .byte -21 0 000070A2 DE .byte -34 0 000070A3 B4 .byte -76 0 000070A4 0E .byte 14 0 000070A5 CD .byte -51 0 000070A6 10 .byte 16 0 000070A7 5E .byte 94 0 000070A8 AC .byte -84 0 000070A9 56 .byte 86 0 000070AA 3C .byte 60 0 000070AB 00 .byte 0 0 000070AC 75 .byte 117 0 000070AD F5 .byte -11 0 000070AE C3 .byte -61 0 000070AF E8 .byte -24 0 000070B0 F5 .byte -11 0 000070B1 FF .byte -1 0 000070B2 45 .byte 69 0 000070B3 72 .byte 114 0 000070B4 72 .byte 114 0 000070B5 6F .byte 111 0 000070B6 72 .byte 114 0 000070B7 21 .byte 33 0 000070B8 00 .byte 0 0 000070B9 30 .byte 48 0 000070BA E4 .byte -28 0 000070BB CD .byte -51 0 000070BC 13 .byte 19 0 000070BD CD .byte -51 0 000070BE 16 .byte 22 0 000070BF CD .byte -51 0 000070C0 19 .byte 25 0 000070C1 56 .byte 86 0 000070C2 89 .byte -119 0 000070C3 46 .byte 70 0 000070C4 C8 .byte -56 0 000070C5 89 .byte -119 0 000070C6 56 .byte 86 0 000070C7 CA .byte -54 0 000070C8 8C .byte -116 0 000070C9 86 .byte -122 0 000070CA A2 .byte -94 0 000070CB FF .byte -1 0 000070CC 89 .byte -119 0 000070CD 9E .byte -98 0 000070CE A0 .byte -96 0 000070CF FF .byte -1 0 000070D0 E8 .byte -24 0 000070D1 D4 .byte -44 0 000070D2 FF .byte -1 0 000070D3 2E .byte 46 0 000070D4 00 .byte 0 0 000070D5 B4 .byte -76 0 000070D6 41 .byte 65 0 000070D7 BB .byte -69 0 000070D8 AA .byte -86 0 000070D9 55 .byte 85 0 000070DA 8A .byte -118 0 000070DB 56 .byte 86 0 000070DC 24 .byte 36 0 000070DD 84 .byte -124 0 000070DE D2 .byte -46 0 000070DF 74 .byte 116 0 000070E0 19 .byte 25 0 000070E1 CD .byte -51 0 000070E2 13 .byte 19 0 000070E3 72 .byte 114 0 000070E4 15 .byte 21 0 000070E5 D1 .byte -47 0 000070E6 E9 .byte -23 0 000070E7 81 .byte -127 0 000070E8 DB .byte -37 0 000070E9 54 .byte 84 0 000070EA AA .byte -86 0 000070EB 75 .byte 117 0 000070EC 0D .byte 13 0 000070ED 8D .byte -115 0 000070EE 76 .byte 118 0 000070EF C0 .byte -64 0 000070F0 89 .byte -119 0 000070F1 5E .byte 94 0 000070F2 CC .byte -52 0 000070F3 89 .byte -119 0 000070F4 5E .byte 94 0 000070F5 CE .byte -50 0 000070F6 B4 .byte -76 0 000070F7 42 .byte 66 0 000070F8 EB .byte -21 0 000070F9 26 .byte 38 0 000070FA 8B .byte -117 0 000070FB 4E .byte 78 0 000070FC C8 .byte -56 0 000070FD 8B .byte -117 0 000070FE 56 .byte 86 0 000070FF CA .byte -54 0 00007100 8A .byte -118 0 00007101 46 .byte 70 0 00007102 18 .byte 24 0 00007103 F6 .byte -10 0 00007104 66 .byte 102 0 00007105 1A .byte 26 0 00007106 91 .byte -111 0 00007107 F7 .byte -9 0 00007108 F1 .byte -15 0 00007109 92 .byte -110 0 0000710A F6 .byte -10 0 0000710B 76 .byte 118 0 0000710C 18 .byte 24 0 0000710D 89 .byte -119 0 0000710E D1 .byte -47 0 0000710F 88 .byte -120 0 00007110 C6 .byte -58 0 00007111 86 .byte -122 0 00007112 E9 .byte -23 0 00007113 D0 .byte -48 0 00007114 C9 .byte -55 0 00007115 D0 .byte -48 0 00007116 C9 .byte -55 0 00007117 08 .byte 8 0 00007118 E1 .byte -31 0 00007119 41 .byte 65 0 0000711A C4 .byte -60 0 0000711B 5E .byte 94 0 0000711C C4 .byte -60 0 0000711D B8 .byte -72 0 0000711E 01 .byte 1 0 0000711F 02 .byte 2 0 00007120 8A .byte -118 0 00007121 56 .byte 86 0 00007122 24 .byte 36 0 00007123 CD .byte -51 0 00007124 13 .byte 19 0 00007125 72 .byte 114 0 00007126 88 .byte -120 0 00007127 8B .byte -117 0 00007128 46 .byte 70 0 00007129 0B .byte 11 0 0000712A 57 .byte 87 0 0000712B BE .byte -66 0 0000712C 00 .byte 0 0 0000712D 44 .byte 68 0 0000712E C4 .byte -60 0 0000712F BE .byte -66 0 00007130 A0 .byte -96 0 00007131 FF .byte -1 0 00007132 89 .byte -119 0 00007133 C1 .byte -63 0 00007134 F3 .byte -13 0 00007135 A4 .byte -92 0 00007136 5F .byte 95 0 00007137 B1 .byte -79 0 00007138 04 .byte 4 0 00007139 D3 .byte -45 0 0000713A E8 .byte -24 0 0000713B 01 .byte 1 0 0000713C 86 .byte -122 0 0000713D A2 .byte -94 0 0000713E FF .byte -1 0 0000713F 83 .byte -125 0 00007140 46 .byte 70 0 00007141 C8 .byte -56 0 00007142 01 .byte 1 0 00007143 83 .byte -125 0 00007144 56 .byte 86 0 00007145 CA .byte -54 0 00007146 00 .byte 0 0 00007147 4F .byte 79 0 00007148 75 .byte 117 0 00007149 8B .byte -117 0 0000714A C4 .byte -60 0 0000714B 9E .byte -98 0 0000714C A0 .byte -96 0 0000714D FF .byte -1 0 0000714E 5E .byte 94 0 0000714F C3 .byte -61 0 00007150 00 .byte 0 0 00007151 00 .byte 0 0 00007152 00 .byte 0 0 00007153 4B .byte 75 0 00007154 45 .byte 69 0 00007155 52 .byte 82 0 00007156 4E .byte 78 0 00007157 45 .byte 69 0 00007158 4C .byte 76 0 00007159 20 .byte 32 0 0000715A 20 .byte 32 0 0000715B 53 .byte 83 0 0000715C 59 .byte 89 0 0000715D 53 .byte 83 0 0000715E 00 .byte 0 0 0000715F 00 .byte 0 0 00007160 55 .byte 85 0 00007161 AA .byte -86 5738 .ident "GCC: (GNU) 6.3.0" 5739 .weak __ia16_use_printf_nofloat.v1 5740 .set __ia16_use_printf_nofloat.v1,1